From c7a1fd197cdd26c62897c3a6ccb2860b3419fd88 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 7 Aug 2020 15:26:09 -0700 Subject: [PATCH] feat(v1): add v1 client (#190) * feat(v1): add v1 client * chore: add pom.xml files --- .kokoro/dependencies.sh | 9 +- google-cloud-game-servers-bom/pom.xml | 10 + google-cloud-game-servers/pom.xml | 9 + .../v1/GameServerClustersServiceClient.java | 1080 ++++ .../v1/GameServerClustersServiceSettings.java | 346 ++ .../v1/GameServerConfigsServiceClient.java | 813 +++ .../v1/GameServerConfigsServiceSettings.java | 269 + .../GameServerDeploymentsServiceClient.java | 1261 +++++ .../GameServerDeploymentsServiceSettings.java | 380 ++ .../cloud/gaming/v1/RealmsServiceClient.java | 936 ++++ .../gaming/v1/RealmsServiceSettings.java | 287 + .../google/cloud/gaming/v1/package-info.java | 90 + .../stub/GameServerClustersServiceStub.java | 133 + ...GameServerClustersServiceStubSettings.java | 780 +++ .../v1/stub/GameServerConfigsServiceStub.java | 90 + .../GameServerConfigsServiceStubSettings.java | 591 ++ .../GameServerDeploymentsServiceStub.java | 150 + ...eServerDeploymentsServiceStubSettings.java | 874 +++ ...eServerClustersServiceCallableFactory.java | 115 + .../GrpcGameServerClustersServiceStub.java | 533 ++ ...meServerConfigsServiceCallableFactory.java | 115 + .../GrpcGameServerConfigsServiceStub.java | 328 ++ ...rverDeploymentsServiceCallableFactory.java | 115 + .../GrpcGameServerDeploymentsServiceStub.java | 585 ++ .../GrpcRealmsServiceCallableFactory.java | 115 + .../gaming/v1/stub/GrpcRealmsServiceStub.java | 371 ++ .../gaming/v1/stub/RealmsServiceStub.java | 103 + .../v1/stub/RealmsServiceStubSettings.java | 641 +++ .../GameServerClustersServiceClientTest.java | 529 ++ .../GameServerConfigsServiceClientTest.java | 296 + ...ameServerDeploymentsServiceClientTest.java | 564 ++ .../v1/MockGameServerClustersService.java | 57 + .../v1/MockGameServerClustersServiceImpl.java | 183 + .../v1/MockGameServerConfigsService.java | 57 + .../v1/MockGameServerConfigsServiceImpl.java | 120 + .../v1/MockGameServerDeploymentsService.java | 57 + .../MockGameServerDeploymentsServiceImpl.java | 200 + .../cloud/gaming/v1/MockRealmsService.java | 57 + .../gaming/v1/MockRealmsServiceImpl.java | 146 + .../gaming/v1/RealmsServiceClientTest.java | 406 ++ grpc-google-cloud-game-servers-v1/pom.xml | 69 + .../v1/GameServerClustersServiceGrpc.java | 1268 +++++ .../v1/GameServerConfigsServiceGrpc.java | 754 +++ .../v1/GameServerDeploymentsServiceGrpc.java | 1417 +++++ .../cloud/gaming/v1/RealmsServiceGrpc.java | 913 ++++ pom.xml | 12 + proto-google-cloud-game-servers-v1/pom.xml | 42 + .../com/google/cloud/gaming/v1/Common.java | 351 ++ .../v1/CreateGameServerClusterRequest.java | 1140 ++++ ...eateGameServerClusterRequestOrBuilder.java | 122 + .../v1/CreateGameServerConfigRequest.java | 1139 ++++ ...reateGameServerConfigRequestOrBuilder.java | 122 + .../v1/CreateGameServerDeploymentRequest.java | 1148 ++++ ...eGameServerDeploymentRequestOrBuilder.java | 122 + .../cloud/gaming/v1/CreateRealmRequest.java | 1111 ++++ .../v1/CreateRealmRequestOrBuilder.java | 116 + .../v1/DeleteGameServerClusterRequest.java | 659 +++ ...leteGameServerClusterRequestOrBuilder.java | 56 + .../v1/DeleteGameServerConfigRequest.java | 658 +++ ...eleteGameServerConfigRequestOrBuilder.java | 56 + .../v1/DeleteGameServerDeploymentRequest.java | 662 +++ ...eGameServerDeploymentRequestOrBuilder.java | 56 + .../cloud/gaming/v1/DeleteRealmRequest.java | 655 +++ .../v1/DeleteRealmRequestOrBuilder.java | 56 + .../cloud/gaming/v1/DeployedFleetDetails.java | 4765 +++++++++++++++++ .../v1/DeployedFleetDetailsOrBuilder.java | 103 + .../v1/FetchDeploymentStateRequest.java | 644 +++ .../FetchDeploymentStateRequestOrBuilder.java | 52 + .../v1/FetchDeploymentStateResponse.java | 2589 +++++++++ ...FetchDeploymentStateResponseOrBuilder.java | 143 + .../google/cloud/gaming/v1/FleetConfig.java | 819 +++ .../cloud/gaming/v1/FleetConfigOrBuilder.java | 77 + .../cloud/gaming/v1/GameServerCluster.java | 2230 ++++++++ .../v1/GameServerClusterConnectionInfo.java | 1036 ++++ ...eServerClusterConnectionInfoOrBuilder.java | 92 + .../gaming/v1/GameServerClusterName.java | 243 + .../gaming/v1/GameServerClusterOrBuilder.java | 279 + .../cloud/gaming/v1/GameServerClusters.java | 336 ++ .../GameServerClustersServiceOuterClass.java | 127 + .../cloud/gaming/v1/GameServerConfig.java | 2760 ++++++++++ .../cloud/gaming/v1/GameServerConfigName.java | 243 + .../gaming/v1/GameServerConfigOrBuilder.java | 325 ++ .../gaming/v1/GameServerConfigOverride.java | 1116 ++++ .../v1/GameServerConfigOverrideOrBuilder.java | 89 + .../cloud/gaming/v1/GameServerConfigs.java | 226 + .../GameServerConfigsServiceOuterClass.java | 99 + .../cloud/gaming/v1/GameServerDeployment.java | 1935 +++++++ .../gaming/v1/GameServerDeploymentName.java | 211 + .../v1/GameServerDeploymentOrBuilder.java | 241 + .../v1/GameServerDeploymentRollout.java | 2229 ++++++++ .../v1/GameServerDeploymentRolloutName.java | 213 + .../GameServerDeploymentRolloutOrBuilder.java | 260 + .../gaming/v1/GameServerDeployments.java | 364 ++ ...ameServerDeploymentsServiceOuterClass.java | 133 + .../v1/GetGameServerClusterRequest.java | 658 +++ .../GetGameServerClusterRequestOrBuilder.java | 56 + .../gaming/v1/GetGameServerConfigRequest.java | 658 +++ .../GetGameServerConfigRequestOrBuilder.java | 56 + .../v1/GetGameServerDeploymentRequest.java | 659 +++ ...tGameServerDeploymentRequestOrBuilder.java | 56 + ...GetGameServerDeploymentRolloutRequest.java | 669 +++ ...rverDeploymentRolloutRequestOrBuilder.java | 56 + .../cloud/gaming/v1/GetRealmRequest.java | 655 +++ .../gaming/v1/GetRealmRequestOrBuilder.java | 56 + .../cloud/gaming/v1/GkeClusterReference.java | 683 +++ .../v1/GkeClusterReferenceOrBuilder.java | 64 + .../google/cloud/gaming/v1/LabelSelector.java | 777 +++ .../gaming/v1/LabelSelectorOrBuilder.java | 79 + .../v1/ListGameServerClustersRequest.java | 1308 +++++ ...istGameServerClustersRequestOrBuilder.java | 150 + .../v1/ListGameServerClustersResponse.java | 1428 +++++ ...stGameServerClustersResponseOrBuilder.java | 155 + .../v1/ListGameServerConfigsRequest.java | 1308 +++++ ...ListGameServerConfigsRequestOrBuilder.java | 150 + .../v1/ListGameServerConfigsResponse.java | 1426 +++++ ...istGameServerConfigsResponseOrBuilder.java | 155 + .../v1/ListGameServerDeploymentsRequest.java | 1316 +++++ ...GameServerDeploymentsRequestOrBuilder.java | 152 + .../v1/ListGameServerDeploymentsResponse.java | 1452 +++++ ...ameServerDeploymentsResponseOrBuilder.java | 156 + .../cloud/gaming/v1/ListRealmsRequest.java | 1312 +++++ .../gaming/v1/ListRealmsRequestOrBuilder.java | 152 + .../cloud/gaming/v1/ListRealmsResponse.java | 1405 +++++ .../v1/ListRealmsResponseOrBuilder.java | 154 + .../google/cloud/gaming/v1/LocationName.java | 182 + .../cloud/gaming/v1/OperationMetadata.java | 2536 +++++++++ .../gaming/v1/OperationMetadataOrBuilder.java | 349 ++ .../cloud/gaming/v1/OperationStatus.java | 973 ++++ .../gaming/v1/OperationStatusOrBuilder.java | 88 + ...PreviewCreateGameServerClusterRequest.java | 1434 +++++ ...eateGameServerClusterRequestOrBuilder.java | 160 + ...reviewCreateGameServerClusterResponse.java | 927 ++++ ...ateGameServerClusterResponseOrBuilder.java | 85 + ...PreviewDeleteGameServerClusterRequest.java | 953 ++++ ...leteGameServerClusterRequestOrBuilder.java | 94 + ...reviewDeleteGameServerClusterResponse.java | 927 ++++ ...eteGameServerClusterResponseOrBuilder.java | 85 + ...iewGameServerDeploymentRolloutRequest.java | 1416 +++++ ...rverDeploymentRolloutRequestOrBuilder.java | 160 + ...ewGameServerDeploymentRolloutResponse.java | 1210 +++++ ...verDeploymentRolloutResponseOrBuilder.java | 136 + .../gaming/v1/PreviewRealmUpdateRequest.java | 1363 +++++ .../PreviewRealmUpdateRequestOrBuilder.java | 151 + .../gaming/v1/PreviewRealmUpdateResponse.java | 914 ++++ .../PreviewRealmUpdateResponseOrBuilder.java | 85 + ...PreviewUpdateGameServerClusterRequest.java | 1398 +++++ ...dateGameServerClusterRequestOrBuilder.java | 157 + ...reviewUpdateGameServerClusterResponse.java | 925 ++++ ...ateGameServerClusterResponseOrBuilder.java | 85 + .../com/google/cloud/gaming/v1/Realm.java | 2105 ++++++++ .../com/google/cloud/gaming/v1/RealmName.java | 210 + .../cloud/gaming/v1/RealmOrBuilder.java | 263 + .../google/cloud/gaming/v1/RealmSelector.java | 734 +++ .../gaming/v1/RealmSelectorOrBuilder.java | 76 + .../com/google/cloud/gaming/v1/Realms.java | 232 + .../gaming/v1/RealmsServiceOuterClass.java | 102 + .../google/cloud/gaming/v1/ScalingConfig.java | 1843 +++++++ .../gaming/v1/ScalingConfigOrBuilder.java | 191 + .../com/google/cloud/gaming/v1/Schedule.java | 1481 +++++ .../cloud/gaming/v1/ScheduleOrBuilder.java | 162 + .../google/cloud/gaming/v1/SpecSource.java | 825 +++ .../cloud/gaming/v1/SpecSourceOrBuilder.java | 79 + .../google/cloud/gaming/v1/TargetDetails.java | 4568 ++++++++++++++++ .../gaming/v1/TargetDetailsOrBuilder.java | 137 + .../google/cloud/gaming/v1/TargetState.java | 946 ++++ .../cloud/gaming/v1/TargetStateOrBuilder.java | 77 + .../v1/UpdateGameServerClusterRequest.java | 1104 ++++ ...dateGameServerClusterRequestOrBuilder.java | 119 + .../v1/UpdateGameServerDeploymentRequest.java | 1114 ++++ ...eGameServerDeploymentRequestOrBuilder.java | 119 + ...ateGameServerDeploymentRolloutRequest.java | 1119 ++++ ...rverDeploymentRolloutRequestOrBuilder.java | 119 + .../cloud/gaming/v1/UpdateRealmRequest.java | 1075 ++++ .../v1/UpdateRealmRequestOrBuilder.java | 113 + .../proto/google/cloud/gaming/v1/common.proto | 240 + .../gaming/v1/game_server_clusters.proto | 274 + .../v1/game_server_clusters_service.proto | 111 + .../cloud/gaming/v1/game_server_configs.proto | 179 + .../v1/game_server_configs_service.proto | 77 + .../gaming/v1/game_server_deployments.proto | 303 ++ .../v1/game_server_deployments_service.proto | 132 + .../proto/google/cloud/gaming/v1/realms.proto | 188 + .../cloud/gaming/v1/realms_service.proto | 95 + synth.metadata | 204 +- synth.py | 2 +- versions.txt | 2 + 186 files changed, 105348 insertions(+), 10 deletions(-) create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceClient.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClient.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClient.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceClient.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/package-info.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStubSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStubSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStubSettings.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceCallableFactory.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceCallableFactory.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceCallableFactory.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceCallableFactory.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStub.java create mode 100644 google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStubSettings.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerClustersServiceClientTest.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClientTest.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClientTest.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersService.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersServiceImpl.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsService.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsServiceImpl.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsService.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsServiceImpl.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsService.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsServiceImpl.java create mode 100644 google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/RealmsServiceClientTest.java create mode 100644 grpc-google-cloud-game-servers-v1/pom.xml create mode 100644 grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceGrpc.java create mode 100644 grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceGrpc.java create mode 100644 grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceGrpc.java create mode 100644 grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceGrpc.java create mode 100644 proto-google-cloud-game-servers-v1/pom.xml create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Common.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetails.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetailsOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfig.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfigOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerCluster.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfo.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfoOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusters.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceOuterClass.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfig.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverride.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverrideOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigs.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceOuterClass.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployment.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRollout.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployments.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceOuterClass.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReference.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReferenceOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelector.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelectorOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LocationName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadata.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadataOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatus.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatusOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponse.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponseOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realm.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmName.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelector.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelectorOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realms.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceOuterClass.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfig.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfigOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Schedule.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScheduleOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSource.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSourceOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetails.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetailsOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetState.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetStateOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequest.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequestOrBuilder.java create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/common.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters_service.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs_service.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments_service.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms.proto create mode 100644 proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms_service.proto diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index cee4f11e..c91e5a56 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -43,12 +43,13 @@ function completenessCheck() { # Output dep list with compile scope generated using the original pom # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. # This is stripped from the output as it is not present in the flattened pom. + # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// | grep -v ':test$' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// >.org-list.txt - # Output dep list generated using the flattened pom (test scope deps are ommitted) + # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." @@ -85,4 +86,4 @@ then else msg "Errors found. See log statements above." exit 1 -fi +fi \ No newline at end of file diff --git a/google-cloud-game-servers-bom/pom.xml b/google-cloud-game-servers-bom/pom.xml index ae783138..5fa36b7a 100644 --- a/google-cloud-game-servers-bom/pom.xml +++ b/google-cloud-game-servers-bom/pom.xml @@ -61,6 +61,11 @@ + + com.google.api.grpc + proto-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + com.google.api.grpc proto-google-cloud-game-servers-v1beta @@ -71,6 +76,11 @@ google-cloud-game-servers 0.20.1-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + com.google.api.grpc grpc-google-cloud-game-servers-v1beta diff --git a/google-cloud-game-servers/pom.xml b/google-cloud-game-servers/pom.xml index aba417cd..520ee7ce 100644 --- a/google-cloud-game-servers/pom.xml +++ b/google-cloud-game-servers/pom.xml @@ -42,6 +42,10 @@ proto-google-common-protos + + com.google.api.grpc + proto-google-cloud-game-servers-v1 + com.google.api.grpc proto-google-cloud-game-servers-v1beta @@ -70,6 +74,11 @@ test + + com.google.api.grpc + grpc-google-cloud-game-servers-v1 + test + com.google.api.grpc grpc-google-cloud-game-servers-v1beta diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceClient.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceClient.java new file mode 100644 index 00000000..66c5354d --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceClient.java @@ -0,0 +1,1080 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.stub.GameServerClustersServiceStub; +import com.google.cloud.gaming.v1.stub.GameServerClustersServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: The game server cluster maps to Kubernetes clusters running Agones and is + * used to manage fleets within clusters. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+ *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+ *   GameServerCluster response = gameServerClustersServiceClient.getGameServerCluster(name);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the gameServerClustersServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * GameServerClustersServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * GameServerClustersServiceSettings gameServerClustersServiceSettings =
+ *     GameServerClustersServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * GameServerClustersServiceClient gameServerClustersServiceClient =
+ *     GameServerClustersServiceClient.create(gameServerClustersServiceSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * GameServerClustersServiceSettings gameServerClustersServiceSettings =
+ *     GameServerClustersServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * GameServerClustersServiceClient gameServerClustersServiceClient =
+ *     GameServerClustersServiceClient.create(gameServerClustersServiceSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerClustersServiceClient implements BackgroundResource { + private final GameServerClustersServiceSettings settings; + private final GameServerClustersServiceStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of GameServerClustersServiceClient with default settings. */ + public static final GameServerClustersServiceClient create() throws IOException { + return create(GameServerClustersServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of GameServerClustersServiceClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final GameServerClustersServiceClient create( + GameServerClustersServiceSettings settings) throws IOException { + return new GameServerClustersServiceClient(settings); + } + + /** + * Constructs an instance of GameServerClustersServiceClient, using the given stub for making + * calls. This is for advanced usage - prefer to use GameServerClustersServiceSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final GameServerClustersServiceClient create(GameServerClustersServiceStub stub) { + return new GameServerClustersServiceClient(stub); + } + + /** + * Constructs an instance of GameServerClustersServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GameServerClustersServiceClient(GameServerClustersServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((GameServerClustersServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected GameServerClustersServiceClient(GameServerClustersServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final GameServerClustersServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerClustersServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationsClient getOperationsClient() { + return operationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server clusters in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   for (GameServerCluster element : gameServerClustersServiceClient.listGameServerClusters(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * "projects/{project}/locations/{location}/realms/{realm}". + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerClustersPagedResponse listGameServerClusters(RealmName parent) { + ListGameServerClustersRequest request = + ListGameServerClustersRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listGameServerClusters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server clusters in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   for (GameServerCluster element : gameServerClustersServiceClient.listGameServerClusters(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * "projects/{project}/locations/{location}/realms/{realm}". + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerClustersPagedResponse listGameServerClusters(String parent) { + ListGameServerClustersRequest request = + ListGameServerClustersRequest.newBuilder().setParent(parent).build(); + return listGameServerClusters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server clusters in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   ListGameServerClustersRequest request = ListGameServerClustersRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (GameServerCluster element : gameServerClustersServiceClient.listGameServerClusters(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerClustersPagedResponse listGameServerClusters( + ListGameServerClustersRequest request) { + return listGameServerClustersPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server clusters in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   ListGameServerClustersRequest request = ListGameServerClustersRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListGameServerClustersPagedResponse> future = gameServerClustersServiceClient.listGameServerClustersPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (GameServerCluster element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listGameServerClustersPagedCallable() { + return stub.listGameServerClustersPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server clusters in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   ListGameServerClustersRequest request = ListGameServerClustersRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListGameServerClustersResponse response = gameServerClustersServiceClient.listGameServerClustersCallable().call(request);
+   *     for (GameServerCluster element : response.getGameServerClustersList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listGameServerClustersCallable() { + return stub.listGameServerClustersCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   GameServerCluster response = gameServerClustersServiceClient.getGameServerCluster(name);
+   * }
+   * 
+ * + * @param name Required. The name of the game server cluster to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerCluster getGameServerCluster(GameServerClusterName name) { + GetGameServerClusterRequest request = + GetGameServerClusterRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getGameServerCluster(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   GameServerCluster response = gameServerClustersServiceClient.getGameServerCluster(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the game server cluster to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerCluster getGameServerCluster(String name) { + GetGameServerClusterRequest request = + GetGameServerClusterRequest.newBuilder().setName(name).build(); + return getGameServerCluster(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   GetGameServerClusterRequest request = GetGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   GameServerCluster response = gameServerClustersServiceClient.getGameServerCluster(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerCluster getGameServerCluster(GetGameServerClusterRequest request) { + return getGameServerClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   GetGameServerClusterRequest request = GetGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<GameServerCluster> future = gameServerClustersServiceClient.getGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   GameServerCluster response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + getGameServerClusterCallable() { + return stub.getGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   String gameServerClusterId = "";
+   *   GameServerCluster response = gameServerClustersServiceClient.createGameServerClusterAsync(parent, gameServerCluster, gameServerClusterId).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm-id}`. + * @param gameServerCluster Required. The game server cluster resource to be created. + * @param gameServerClusterId Required. The ID of the game server cluster resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerClusterAsync( + RealmName parent, GameServerCluster gameServerCluster, String gameServerClusterId) { + CreateGameServerClusterRequest request = + CreateGameServerClusterRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setGameServerCluster(gameServerCluster) + .setGameServerClusterId(gameServerClusterId) + .build(); + return createGameServerClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   String gameServerClusterId = "";
+   *   GameServerCluster response = gameServerClustersServiceClient.createGameServerClusterAsync(parent.toString(), gameServerCluster, gameServerClusterId).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm-id}`. + * @param gameServerCluster Required. The game server cluster resource to be created. + * @param gameServerClusterId Required. The ID of the game server cluster resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerClusterAsync( + String parent, GameServerCluster gameServerCluster, String gameServerClusterId) { + CreateGameServerClusterRequest request = + CreateGameServerClusterRequest.newBuilder() + .setParent(parent) + .setGameServerCluster(gameServerCluster) + .setGameServerClusterId(gameServerClusterId) + .build(); + return createGameServerClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   String gameServerClusterId = "";
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   CreateGameServerClusterRequest request = CreateGameServerClusterRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setGameServerClusterId(gameServerClusterId)
+   *     .setGameServerCluster(gameServerCluster)
+   *     .build();
+   *   GameServerCluster response = gameServerClustersServiceClient.createGameServerClusterAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerClusterAsync( + CreateGameServerClusterRequest request) { + return createGameServerClusterOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   String gameServerClusterId = "";
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   CreateGameServerClusterRequest request = CreateGameServerClusterRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setGameServerClusterId(gameServerClusterId)
+   *     .setGameServerCluster(gameServerCluster)
+   *     .build();
+   *   OperationFuture<GameServerCluster, OperationMetadata> future = gameServerClustersServiceClient.createGameServerClusterOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerCluster response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationCallable() { + return stub.createGameServerClusterOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   String gameServerClusterId = "";
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   CreateGameServerClusterRequest request = CreateGameServerClusterRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setGameServerClusterId(gameServerClusterId)
+   *     .setGameServerCluster(gameServerCluster)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerClustersServiceClient.createGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + createGameServerClusterCallable() { + return stub.createGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews creation of a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   String gameServerClusterId = "";
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   PreviewCreateGameServerClusterRequest request = PreviewCreateGameServerClusterRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setGameServerClusterId(gameServerClusterId)
+   *     .setGameServerCluster(gameServerCluster)
+   *     .build();
+   *   PreviewCreateGameServerClusterResponse response = gameServerClustersServiceClient.previewCreateGameServerCluster(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PreviewCreateGameServerClusterResponse previewCreateGameServerCluster( + PreviewCreateGameServerClusterRequest request) { + return previewCreateGameServerClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews creation of a new game server cluster in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   String gameServerClusterId = "";
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   PreviewCreateGameServerClusterRequest request = PreviewCreateGameServerClusterRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setGameServerClusterId(gameServerClusterId)
+   *     .setGameServerCluster(gameServerCluster)
+   *     .build();
+   *   ApiFuture<PreviewCreateGameServerClusterResponse> future = gameServerClustersServiceClient.previewCreateGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   PreviewCreateGameServerClusterResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterCallable() { + return stub.previewCreateGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   gameServerClustersServiceClient.deleteGameServerClusterAsync(name).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server cluster to delete. Uses the form: + * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerClusterAsync( + GameServerClusterName name) { + DeleteGameServerClusterRequest request = + DeleteGameServerClusterRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteGameServerClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   gameServerClustersServiceClient.deleteGameServerClusterAsync(name.toString()).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server cluster to delete. Uses the form: + * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerClusterAsync(String name) { + DeleteGameServerClusterRequest request = + DeleteGameServerClusterRequest.newBuilder().setName(name).build(); + return deleteGameServerClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   DeleteGameServerClusterRequest request = DeleteGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   gameServerClustersServiceClient.deleteGameServerClusterAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerClusterAsync( + DeleteGameServerClusterRequest request) { + return deleteGameServerClusterOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   DeleteGameServerClusterRequest request = DeleteGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   OperationFuture<Empty, OperationMetadata> future = gameServerClustersServiceClient.deleteGameServerClusterOperationCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + deleteGameServerClusterOperationCallable() { + return stub.deleteGameServerClusterOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   DeleteGameServerClusterRequest request = DeleteGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerClustersServiceClient.deleteGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + deleteGameServerClusterCallable() { + return stub.deleteGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews deletion of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   PreviewDeleteGameServerClusterRequest request = PreviewDeleteGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   PreviewDeleteGameServerClusterResponse response = gameServerClustersServiceClient.previewDeleteGameServerCluster(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PreviewDeleteGameServerClusterResponse previewDeleteGameServerCluster( + PreviewDeleteGameServerClusterRequest request) { + return previewDeleteGameServerClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews deletion of a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+   *   PreviewDeleteGameServerClusterRequest request = PreviewDeleteGameServerClusterRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<PreviewDeleteGameServerClusterResponse> future = gameServerClustersServiceClient.previewDeleteGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   PreviewDeleteGameServerClusterResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterCallable() { + return stub.previewDeleteGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   GameServerCluster response = gameServerClustersServiceClient.updateGameServerClusterAsync(gameServerCluster, updateMask).get();
+   * }
+   * 
+ * + * @param gameServerCluster Required. The game server cluster to be updated. Only fields specified + * in update_mask are updated. + * @param updateMask Required. Mask of fields to update. At least one path must be supplied in + * this field. For the `FieldMask` definition, see + *

https: //developers.google.com/protocol-buffers // + * /docs/reference/google.protobuf#fieldmask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateGameServerClusterAsync( + GameServerCluster gameServerCluster, FieldMask updateMask) { + UpdateGameServerClusterRequest request = + UpdateGameServerClusterRequest.newBuilder() + .setGameServerCluster(gameServerCluster) + .setUpdateMask(updateMask) + .build(); + return updateGameServerClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerClusterRequest request = UpdateGameServerClusterRequest.newBuilder()
+   *     .setGameServerCluster(gameServerCluster)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   GameServerCluster response = gameServerClustersServiceClient.updateGameServerClusterAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateGameServerClusterAsync( + UpdateGameServerClusterRequest request) { + return updateGameServerClusterOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerClusterRequest request = UpdateGameServerClusterRequest.newBuilder()
+   *     .setGameServerCluster(gameServerCluster)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   OperationFuture<GameServerCluster, OperationMetadata> future = gameServerClustersServiceClient.updateGameServerClusterOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerCluster response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationCallable() { + return stub.updateGameServerClusterOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server cluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerClusterRequest request = UpdateGameServerClusterRequest.newBuilder()
+   *     .setGameServerCluster(gameServerCluster)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerClustersServiceClient.updateGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + updateGameServerClusterCallable() { + return stub.updateGameServerClusterCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews updating a GameServerCluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   PreviewUpdateGameServerClusterRequest request = PreviewUpdateGameServerClusterRequest.newBuilder()
+   *     .setGameServerCluster(gameServerCluster)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   PreviewUpdateGameServerClusterResponse response = gameServerClustersServiceClient.previewUpdateGameServerCluster(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PreviewUpdateGameServerClusterResponse previewUpdateGameServerCluster( + PreviewUpdateGameServerClusterRequest request) { + return previewUpdateGameServerClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews updating a GameServerCluster. + * + *

Sample code: + * + *


+   * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+   *   GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   PreviewUpdateGameServerClusterRequest request = PreviewUpdateGameServerClusterRequest.newBuilder()
+   *     .setGameServerCluster(gameServerCluster)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<PreviewUpdateGameServerClusterResponse> future = gameServerClustersServiceClient.previewUpdateGameServerClusterCallable().futureCall(request);
+   *   // Do something
+   *   PreviewUpdateGameServerClusterResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterCallable() { + return stub.previewUpdateGameServerClusterCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListGameServerClustersPagedResponse + extends AbstractPagedListResponse< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + GameServerCluster, + ListGameServerClustersPage, + ListGameServerClustersFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListGameServerClustersPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListGameServerClustersPagedResponse apply(ListGameServerClustersPage input) { + return new ListGameServerClustersPagedResponse(input); + } + }, + MoreExecutors.directExecutor()); + } + + private ListGameServerClustersPagedResponse(ListGameServerClustersPage page) { + super(page, ListGameServerClustersFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListGameServerClustersPage + extends AbstractPage< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + GameServerCluster, + ListGameServerClustersPage> { + + private ListGameServerClustersPage( + PageContext< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster> + context, + ListGameServerClustersResponse response) { + super(context, response); + } + + private static ListGameServerClustersPage createEmptyPage() { + return new ListGameServerClustersPage(null, null); + } + + @Override + protected ListGameServerClustersPage createPage( + PageContext< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster> + context, + ListGameServerClustersResponse response) { + return new ListGameServerClustersPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListGameServerClustersFixedSizeCollection + extends AbstractFixedSizeCollection< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + GameServerCluster, + ListGameServerClustersPage, + ListGameServerClustersFixedSizeCollection> { + + private ListGameServerClustersFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListGameServerClustersFixedSizeCollection createEmptyCollection() { + return new ListGameServerClustersFixedSizeCollection(null, 0); + } + + @Override + protected ListGameServerClustersFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListGameServerClustersFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceSettings.java new file mode 100644 index 00000000..35376655 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceSettings.java @@ -0,0 +1,346 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerClustersServiceClient.ListGameServerClustersPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.gaming.v1.stub.GameServerClustersServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerClustersServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerCluster to 30 seconds: + * + *

+ * 
+ * GameServerClustersServiceSettings.Builder gameServerClustersServiceSettingsBuilder =
+ *     GameServerClustersServiceSettings.newBuilder();
+ * gameServerClustersServiceSettingsBuilder
+ *     .getGameServerClusterSettings()
+ *     .setRetrySettings(
+ *         gameServerClustersServiceSettingsBuilder.getGameServerClusterSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerClustersServiceSettings gameServerClustersServiceSettings = gameServerClustersServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerClustersServiceSettings + extends ClientSettings { + /** Returns the object with the settings used for calls to listGameServerClusters. */ + public PagedCallSettings< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .listGameServerClustersSettings(); + } + + /** Returns the object with the settings used for calls to getGameServerCluster. */ + public UnaryCallSettings + getGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .getGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerCluster. */ + public UnaryCallSettings + createGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .createGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + createGameServerClusterOperationSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .createGameServerClusterOperationSettings(); + } + + /** Returns the object with the settings used for calls to previewCreateGameServerCluster. */ + public UnaryCallSettings< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .previewCreateGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerCluster. */ + public UnaryCallSettings + deleteGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .deleteGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerClusterOperationSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .deleteGameServerClusterOperationSettings(); + } + + /** Returns the object with the settings used for calls to previewDeleteGameServerCluster. */ + public UnaryCallSettings< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .previewDeleteGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerCluster. */ + public UnaryCallSettings + updateGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .updateGameServerClusterSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + updateGameServerClusterOperationSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .updateGameServerClusterOperationSettings(); + } + + /** Returns the object with the settings used for calls to previewUpdateGameServerCluster. */ + public UnaryCallSettings< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings() { + return ((GameServerClustersServiceStubSettings) getStubSettings()) + .previewUpdateGameServerClusterSettings(); + } + + public static final GameServerClustersServiceSettings create( + GameServerClustersServiceStubSettings stub) throws IOException { + return new GameServerClustersServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return GameServerClustersServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return GameServerClustersServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return GameServerClustersServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GameServerClustersServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return GameServerClustersServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return GameServerClustersServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return GameServerClustersServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerClustersServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for GameServerClustersServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(GameServerClustersServiceStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(GameServerClustersServiceStubSettings.newBuilder()); + } + + protected Builder(GameServerClustersServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(GameServerClustersServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public GameServerClustersServiceStubSettings.Builder getStubSettingsBuilder() { + return ((GameServerClustersServiceStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listGameServerClusters. */ + public PagedCallSettings.Builder< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings() { + return getStubSettingsBuilder().listGameServerClustersSettings(); + } + + /** Returns the builder for the settings used for calls to getGameServerCluster. */ + public UnaryCallSettings.Builder + getGameServerClusterSettings() { + return getStubSettingsBuilder().getGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerCluster. */ + public UnaryCallSettings.Builder + createGameServerClusterSettings() { + return getStubSettingsBuilder().createGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationSettings() { + return getStubSettingsBuilder().createGameServerClusterOperationSettings(); + } + + /** Returns the builder for the settings used for calls to previewCreateGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings() { + return getStubSettingsBuilder().previewCreateGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerCluster. */ + public UnaryCallSettings.Builder + deleteGameServerClusterSettings() { + return getStubSettingsBuilder().deleteGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteGameServerClusterOperationSettings() { + return getStubSettingsBuilder().deleteGameServerClusterOperationSettings(); + } + + /** Returns the builder for the settings used for calls to previewDeleteGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings() { + return getStubSettingsBuilder().previewDeleteGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerCluster. */ + public UnaryCallSettings.Builder + updateGameServerClusterSettings() { + return getStubSettingsBuilder().updateGameServerClusterSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerCluster. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationSettings() { + return getStubSettingsBuilder().updateGameServerClusterOperationSettings(); + } + + /** Returns the builder for the settings used for calls to previewUpdateGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings() { + return getStubSettingsBuilder().previewUpdateGameServerClusterSettings(); + } + + @Override + public GameServerClustersServiceSettings build() throws IOException { + return new GameServerClustersServiceSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClient.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClient.java new file mode 100644 index 00000000..cb99d584 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClient.java @@ -0,0 +1,813 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.stub.GameServerConfigsServiceStub; +import com.google.cloud.gaming.v1.stub.GameServerConfigsServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: The game server config configures the game servers in an Agones fleet. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+ *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+ *   GameServerConfig response = gameServerConfigsServiceClient.getGameServerConfig(name);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the gameServerConfigsServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * GameServerConfigsServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * GameServerConfigsServiceSettings gameServerConfigsServiceSettings =
+ *     GameServerConfigsServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * GameServerConfigsServiceClient gameServerConfigsServiceClient =
+ *     GameServerConfigsServiceClient.create(gameServerConfigsServiceSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * GameServerConfigsServiceSettings gameServerConfigsServiceSettings =
+ *     GameServerConfigsServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * GameServerConfigsServiceClient gameServerConfigsServiceClient =
+ *     GameServerConfigsServiceClient.create(gameServerConfigsServiceSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerConfigsServiceClient implements BackgroundResource { + private final GameServerConfigsServiceSettings settings; + private final GameServerConfigsServiceStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of GameServerConfigsServiceClient with default settings. */ + public static final GameServerConfigsServiceClient create() throws IOException { + return create(GameServerConfigsServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of GameServerConfigsServiceClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final GameServerConfigsServiceClient create( + GameServerConfigsServiceSettings settings) throws IOException { + return new GameServerConfigsServiceClient(settings); + } + + /** + * Constructs an instance of GameServerConfigsServiceClient, using the given stub for making + * calls. This is for advanced usage - prefer to use GameServerConfigsServiceSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final GameServerConfigsServiceClient create(GameServerConfigsServiceStub stub) { + return new GameServerConfigsServiceClient(stub); + } + + /** + * Constructs an instance of GameServerConfigsServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GameServerConfigsServiceClient(GameServerConfigsServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((GameServerConfigsServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected GameServerConfigsServiceClient(GameServerConfigsServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final GameServerConfigsServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerConfigsServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationsClient getOperationsClient() { + return operationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server configs in a given project, location, and game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   for (GameServerConfig element : gameServerConfigsServiceClient.listGameServerConfigs(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerConfigsPagedResponse listGameServerConfigs( + GameServerDeploymentName parent) { + ListGameServerConfigsRequest request = + ListGameServerConfigsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listGameServerConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server configs in a given project, location, and game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   for (GameServerConfig element : gameServerConfigsServiceClient.listGameServerConfigs(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerConfigsPagedResponse listGameServerConfigs(String parent) { + ListGameServerConfigsRequest request = + ListGameServerConfigsRequest.newBuilder().setParent(parent).build(); + return listGameServerConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server configs in a given project, location, and game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   ListGameServerConfigsRequest request = ListGameServerConfigsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (GameServerConfig element : gameServerConfigsServiceClient.listGameServerConfigs(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerConfigsPagedResponse listGameServerConfigs( + ListGameServerConfigsRequest request) { + return listGameServerConfigsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server configs in a given project, location, and game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   ListGameServerConfigsRequest request = ListGameServerConfigsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListGameServerConfigsPagedResponse> future = gameServerConfigsServiceClient.listGameServerConfigsPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (GameServerConfig element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listGameServerConfigsPagedCallable() { + return stub.listGameServerConfigsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server configs in a given project, location, and game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   ListGameServerConfigsRequest request = ListGameServerConfigsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListGameServerConfigsResponse response = gameServerConfigsServiceClient.listGameServerConfigsCallable().call(request);
+   *     for (GameServerConfig element : response.getGameServerConfigsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listGameServerConfigsCallable() { + return stub.listGameServerConfigsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server config. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   GameServerConfig response = gameServerConfigsServiceClient.getGameServerConfig(name);
+   * }
+   * 
+ * + * @param name Required. The name of the game server config to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerConfig getGameServerConfig(GameServerConfigName name) { + GetGameServerConfigRequest request = + GetGameServerConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getGameServerConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server config. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   GameServerConfig response = gameServerConfigsServiceClient.getGameServerConfig(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the game server config to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerConfig getGameServerConfig(String name) { + GetGameServerConfigRequest request = + GetGameServerConfigRequest.newBuilder().setName(name).build(); + return getGameServerConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server config. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   GetGameServerConfigRequest request = GetGameServerConfigRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   GameServerConfig response = gameServerConfigsServiceClient.getGameServerConfig(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerConfig getGameServerConfig(GetGameServerConfigRequest request) { + return getGameServerConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server config. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   GetGameServerConfigRequest request = GetGameServerConfigRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<GameServerConfig> future = gameServerConfigsServiceClient.getGameServerConfigCallable().futureCall(request);
+   *   // Do something
+   *   GameServerConfig response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + getGameServerConfigCallable() { + return stub.getGameServerConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server config in a given project, location, and game server deployment. Game + * server configs are immutable, and are not applied until referenced in the game server + * deployment rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build();
+   *   GameServerConfig response = gameServerConfigsServiceClient.createGameServerConfigAsync(parent, gameServerConfig).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`. + * @param gameServerConfig Required. The game server config resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerConfigAsync( + GameServerDeploymentName parent, GameServerConfig gameServerConfig) { + CreateGameServerConfigRequest request = + CreateGameServerConfigRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setGameServerConfig(gameServerConfig) + .build(); + return createGameServerConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server config in a given project, location, and game server deployment. Game + * server configs are immutable, and are not applied until referenced in the game server + * deployment rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build();
+   *   GameServerConfig response = gameServerConfigsServiceClient.createGameServerConfigAsync(parent.toString(), gameServerConfig).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`. + * @param gameServerConfig Required. The game server config resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerConfigAsync( + String parent, GameServerConfig gameServerConfig) { + CreateGameServerConfigRequest request = + CreateGameServerConfigRequest.newBuilder() + .setParent(parent) + .setGameServerConfig(gameServerConfig) + .build(); + return createGameServerConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server config in a given project, location, and game server deployment. Game + * server configs are immutable, and are not applied until referenced in the game server + * deployment rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   String configId = "";
+   *   GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build();
+   *   CreateGameServerConfigRequest request = CreateGameServerConfigRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setConfigId(configId)
+   *     .setGameServerConfig(gameServerConfig)
+   *     .build();
+   *   GameServerConfig response = gameServerConfigsServiceClient.createGameServerConfigAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createGameServerConfigAsync( + CreateGameServerConfigRequest request) { + return createGameServerConfigOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server config in a given project, location, and game server deployment. Game + * server configs are immutable, and are not applied until referenced in the game server + * deployment rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   String configId = "";
+   *   GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build();
+   *   CreateGameServerConfigRequest request = CreateGameServerConfigRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setConfigId(configId)
+   *     .setGameServerConfig(gameServerConfig)
+   *     .build();
+   *   OperationFuture<GameServerConfig, OperationMetadata> future = gameServerConfigsServiceClient.createGameServerConfigOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerConfig response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + createGameServerConfigOperationCallable() { + return stub.createGameServerConfigOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server config in a given project, location, and game server deployment. Game + * server configs are immutable, and are not applied until referenced in the game server + * deployment rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerDeploymentName parent = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   String configId = "";
+   *   GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build();
+   *   CreateGameServerConfigRequest request = CreateGameServerConfigRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setConfigId(configId)
+   *     .setGameServerConfig(gameServerConfig)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerConfigsServiceClient.createGameServerConfigCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + createGameServerConfigCallable() { + return stub.createGameServerConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server config. The deletion will fail if the game server config is + * referenced in a game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   gameServerConfigsServiceClient.deleteGameServerConfigAsync(name).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server config to delete. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerConfigAsync( + GameServerConfigName name) { + DeleteGameServerConfigRequest request = + DeleteGameServerConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteGameServerConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server config. The deletion will fail if the game server config is + * referenced in a game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   gameServerConfigsServiceClient.deleteGameServerConfigAsync(name.toString()).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server config to delete. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerConfigAsync(String name) { + DeleteGameServerConfigRequest request = + DeleteGameServerConfigRequest.newBuilder().setName(name).build(); + return deleteGameServerConfigAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server config. The deletion will fail if the game server config is + * referenced in a game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   DeleteGameServerConfigRequest request = DeleteGameServerConfigRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   gameServerConfigsServiceClient.deleteGameServerConfigAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerConfigAsync( + DeleteGameServerConfigRequest request) { + return deleteGameServerConfigOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server config. The deletion will fail if the game server config is + * referenced in a game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   DeleteGameServerConfigRequest request = DeleteGameServerConfigRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   OperationFuture<Empty, OperationMetadata> future = gameServerConfigsServiceClient.deleteGameServerConfigOperationCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + deleteGameServerConfigOperationCallable() { + return stub.deleteGameServerConfigOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server config. The deletion will fail if the game server config is + * referenced in a game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+   *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+   *   DeleteGameServerConfigRequest request = DeleteGameServerConfigRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerConfigsServiceClient.deleteGameServerConfigCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + deleteGameServerConfigCallable() { + return stub.deleteGameServerConfigCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListGameServerConfigsPagedResponse + extends AbstractPagedListResponse< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + GameServerConfig, + ListGameServerConfigsPage, + ListGameServerConfigsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListGameServerConfigsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListGameServerConfigsPagedResponse apply(ListGameServerConfigsPage input) { + return new ListGameServerConfigsPagedResponse(input); + } + }, + MoreExecutors.directExecutor()); + } + + private ListGameServerConfigsPagedResponse(ListGameServerConfigsPage page) { + super(page, ListGameServerConfigsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListGameServerConfigsPage + extends AbstractPage< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + GameServerConfig, + ListGameServerConfigsPage> { + + private ListGameServerConfigsPage( + PageContext + context, + ListGameServerConfigsResponse response) { + super(context, response); + } + + private static ListGameServerConfigsPage createEmptyPage() { + return new ListGameServerConfigsPage(null, null); + } + + @Override + protected ListGameServerConfigsPage createPage( + PageContext + context, + ListGameServerConfigsResponse response) { + return new ListGameServerConfigsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListGameServerConfigsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + GameServerConfig, + ListGameServerConfigsPage, + ListGameServerConfigsFixedSizeCollection> { + + private ListGameServerConfigsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListGameServerConfigsFixedSizeCollection createEmptyCollection() { + return new ListGameServerConfigsFixedSizeCollection(null, 0); + } + + @Override + protected ListGameServerConfigsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListGameServerConfigsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceSettings.java new file mode 100644 index 00000000..71737c7a --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceSettings.java @@ -0,0 +1,269 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerConfigsServiceClient.ListGameServerConfigsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.gaming.v1.stub.GameServerConfigsServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerConfigsServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerConfig to 30 seconds: + * + *

+ * 
+ * GameServerConfigsServiceSettings.Builder gameServerConfigsServiceSettingsBuilder =
+ *     GameServerConfigsServiceSettings.newBuilder();
+ * gameServerConfigsServiceSettingsBuilder
+ *     .getGameServerConfigSettings()
+ *     .setRetrySettings(
+ *         gameServerConfigsServiceSettingsBuilder.getGameServerConfigSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerConfigsServiceSettings gameServerConfigsServiceSettings = gameServerConfigsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerConfigsServiceSettings + extends ClientSettings { + /** Returns the object with the settings used for calls to listGameServerConfigs. */ + public PagedCallSettings< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()) + .listGameServerConfigsSettings(); + } + + /** Returns the object with the settings used for calls to getGameServerConfig. */ + public UnaryCallSettings + getGameServerConfigSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()).getGameServerConfigSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerConfig. */ + public UnaryCallSettings + createGameServerConfigSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()) + .createGameServerConfigSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerConfig. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + createGameServerConfigOperationSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()) + .createGameServerConfigOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerConfig. */ + public UnaryCallSettings + deleteGameServerConfigSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()) + .deleteGameServerConfigSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerConfig. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerConfigOperationSettings() { + return ((GameServerConfigsServiceStubSettings) getStubSettings()) + .deleteGameServerConfigOperationSettings(); + } + + public static final GameServerConfigsServiceSettings create( + GameServerConfigsServiceStubSettings stub) throws IOException { + return new GameServerConfigsServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return GameServerConfigsServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return GameServerConfigsServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return GameServerConfigsServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GameServerConfigsServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return GameServerConfigsServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return GameServerConfigsServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return GameServerConfigsServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerConfigsServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for GameServerConfigsServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(GameServerConfigsServiceStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(GameServerConfigsServiceStubSettings.newBuilder()); + } + + protected Builder(GameServerConfigsServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(GameServerConfigsServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public GameServerConfigsServiceStubSettings.Builder getStubSettingsBuilder() { + return ((GameServerConfigsServiceStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listGameServerConfigs. */ + public PagedCallSettings.Builder< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings() { + return getStubSettingsBuilder().listGameServerConfigsSettings(); + } + + /** Returns the builder for the settings used for calls to getGameServerConfig. */ + public UnaryCallSettings.Builder + getGameServerConfigSettings() { + return getStubSettingsBuilder().getGameServerConfigSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerConfig. */ + public UnaryCallSettings.Builder + createGameServerConfigSettings() { + return getStubSettingsBuilder().createGameServerConfigSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerConfig. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerConfigRequest, GameServerConfig, OperationMetadata> + createGameServerConfigOperationSettings() { + return getStubSettingsBuilder().createGameServerConfigOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerConfig. */ + public UnaryCallSettings.Builder + deleteGameServerConfigSettings() { + return getStubSettingsBuilder().deleteGameServerConfigSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerConfig. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteGameServerConfigOperationSettings() { + return getStubSettingsBuilder().deleteGameServerConfigOperationSettings(); + } + + @Override + public GameServerConfigsServiceSettings build() throws IOException { + return new GameServerConfigsServiceSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClient.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClient.java new file mode 100644 index 00000000..ffb9e503 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClient.java @@ -0,0 +1,1261 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.stub.GameServerDeploymentsServiceStub; +import com.google.cloud.gaming.v1.stub.GameServerDeploymentsServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: The game server deployment is used to control the deployment of Agones + * fleets. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+ *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+ *   GameServerDeployment response = gameServerDeploymentsServiceClient.getGameServerDeployment(name);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the gameServerDeploymentsServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * GameServerDeploymentsServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * GameServerDeploymentsServiceSettings gameServerDeploymentsServiceSettings =
+ *     GameServerDeploymentsServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient =
+ *     GameServerDeploymentsServiceClient.create(gameServerDeploymentsServiceSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * GameServerDeploymentsServiceSettings gameServerDeploymentsServiceSettings =
+ *     GameServerDeploymentsServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient =
+ *     GameServerDeploymentsServiceClient.create(gameServerDeploymentsServiceSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerDeploymentsServiceClient implements BackgroundResource { + private final GameServerDeploymentsServiceSettings settings; + private final GameServerDeploymentsServiceStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of GameServerDeploymentsServiceClient with default settings. */ + public static final GameServerDeploymentsServiceClient create() throws IOException { + return create(GameServerDeploymentsServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of GameServerDeploymentsServiceClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final GameServerDeploymentsServiceClient create( + GameServerDeploymentsServiceSettings settings) throws IOException { + return new GameServerDeploymentsServiceClient(settings); + } + + /** + * Constructs an instance of GameServerDeploymentsServiceClient, using the given stub for making + * calls. This is for advanced usage - prefer to use GameServerDeploymentsServiceSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final GameServerDeploymentsServiceClient create( + GameServerDeploymentsServiceStub stub) { + return new GameServerDeploymentsServiceClient(stub); + } + + /** + * Constructs an instance of GameServerDeploymentsServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GameServerDeploymentsServiceClient(GameServerDeploymentsServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = + ((GameServerDeploymentsServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected GameServerDeploymentsServiceClient(GameServerDeploymentsServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final GameServerDeploymentsServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerDeploymentsServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationsClient getOperationsClient() { + return operationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server deployments in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (GameServerDeployment element : gameServerDeploymentsServiceClient.listGameServerDeployments(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerDeploymentsPagedResponse listGameServerDeployments( + LocationName parent) { + ListGameServerDeploymentsRequest request = + ListGameServerDeploymentsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listGameServerDeployments(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server deployments in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (GameServerDeployment element : gameServerDeploymentsServiceClient.listGameServerDeployments(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerDeploymentsPagedResponse listGameServerDeployments(String parent) { + ListGameServerDeploymentsRequest request = + ListGameServerDeploymentsRequest.newBuilder().setParent(parent).build(); + return listGameServerDeployments(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server deployments in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListGameServerDeploymentsRequest request = ListGameServerDeploymentsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (GameServerDeployment element : gameServerDeploymentsServiceClient.listGameServerDeployments(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGameServerDeploymentsPagedResponse listGameServerDeployments( + ListGameServerDeploymentsRequest request) { + return listGameServerDeploymentsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server deployments in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListGameServerDeploymentsRequest request = ListGameServerDeploymentsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListGameServerDeploymentsPagedResponse> future = gameServerDeploymentsServiceClient.listGameServerDeploymentsPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (GameServerDeployment element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable< + ListGameServerDeploymentsRequest, ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsPagedCallable() { + return stub.listGameServerDeploymentsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists game server deployments in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListGameServerDeploymentsRequest request = ListGameServerDeploymentsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListGameServerDeploymentsResponse response = gameServerDeploymentsServiceClient.listGameServerDeploymentsCallable().call(request);
+   *     for (GameServerDeployment element : response.getGameServerDeploymentsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listGameServerDeploymentsCallable() { + return stub.listGameServerDeploymentsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.getGameServerDeployment(name);
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeployment getGameServerDeployment(GameServerDeploymentName name) { + GetGameServerDeploymentRequest request = + GetGameServerDeploymentRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getGameServerDeployment(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.getGameServerDeployment(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeployment getGameServerDeployment(String name) { + GetGameServerDeploymentRequest request = + GetGameServerDeploymentRequest.newBuilder().setName(name).build(); + return getGameServerDeployment(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GetGameServerDeploymentRequest request = GetGameServerDeploymentRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.getGameServerDeployment(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeployment getGameServerDeployment( + GetGameServerDeploymentRequest request) { + return getGameServerDeploymentCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GetGameServerDeploymentRequest request = GetGameServerDeploymentRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<GameServerDeployment> future = gameServerDeploymentsServiceClient.getGameServerDeploymentCallable().futureCall(request);
+   *   // Do something
+   *   GameServerDeployment response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + getGameServerDeploymentCallable() { + return stub.getGameServerDeploymentCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server deployment in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.createGameServerDeploymentAsync(parent, gameServerDeployment).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @param gameServerDeployment Required. The game server delpoyment resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + createGameServerDeploymentAsync( + LocationName parent, GameServerDeployment gameServerDeployment) { + CreateGameServerDeploymentRequest request = + CreateGameServerDeploymentRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setGameServerDeployment(gameServerDeployment) + .build(); + return createGameServerDeploymentAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server deployment in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.createGameServerDeploymentAsync(parent.toString(), gameServerDeployment).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @param gameServerDeployment Required. The game server delpoyment resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + createGameServerDeploymentAsync(String parent, GameServerDeployment gameServerDeployment) { + CreateGameServerDeploymentRequest request = + CreateGameServerDeploymentRequest.newBuilder() + .setParent(parent) + .setGameServerDeployment(gameServerDeployment) + .build(); + return createGameServerDeploymentAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server deployment in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String deploymentId = "";
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   CreateGameServerDeploymentRequest request = CreateGameServerDeploymentRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setDeploymentId(deploymentId)
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.createGameServerDeploymentAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + createGameServerDeploymentAsync(CreateGameServerDeploymentRequest request) { + return createGameServerDeploymentOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server deployment in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String deploymentId = "";
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   CreateGameServerDeploymentRequest request = CreateGameServerDeploymentRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setDeploymentId(deploymentId)
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .build();
+   *   OperationFuture<GameServerDeployment, OperationMetadata> future = gameServerDeploymentsServiceClient.createGameServerDeploymentOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerDeployment response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationCallable() { + return stub.createGameServerDeploymentOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new game server deployment in a given project and location. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String deploymentId = "";
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   CreateGameServerDeploymentRequest request = CreateGameServerDeploymentRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setDeploymentId(deploymentId)
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerDeploymentsServiceClient.createGameServerDeploymentCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + createGameServerDeploymentCallable() { + return stub.createGameServerDeploymentCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   gameServerDeploymentsServiceClient.deleteGameServerDeploymentAsync(name).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to delete. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerDeploymentAsync( + GameServerDeploymentName name) { + DeleteGameServerDeploymentRequest request = + DeleteGameServerDeploymentRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteGameServerDeploymentAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   gameServerDeploymentsServiceClient.deleteGameServerDeploymentAsync(name.toString()).get();
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to delete. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerDeploymentAsync( + String name) { + DeleteGameServerDeploymentRequest request = + DeleteGameServerDeploymentRequest.newBuilder().setName(name).build(); + return deleteGameServerDeploymentAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   DeleteGameServerDeploymentRequest request = DeleteGameServerDeploymentRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   gameServerDeploymentsServiceClient.deleteGameServerDeploymentAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteGameServerDeploymentAsync( + DeleteGameServerDeploymentRequest request) { + return deleteGameServerDeploymentOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   DeleteGameServerDeploymentRequest request = DeleteGameServerDeploymentRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   OperationFuture<Empty, OperationMetadata> future = gameServerDeploymentsServiceClient.deleteGameServerDeploymentOperationCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + deleteGameServerDeploymentOperationCallable() { + return stub.deleteGameServerDeploymentOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   DeleteGameServerDeploymentRequest request = DeleteGameServerDeploymentRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerDeploymentsServiceClient.deleteGameServerDeploymentCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + deleteGameServerDeploymentCallable() { + return stub.deleteGameServerDeploymentCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.updateGameServerDeploymentAsync(gameServerDeployment, updateMask).get();
+   * }
+   * 
+ * + * @param gameServerDeployment Required. The game server delpoyment to be updated. Only fields + * specified in update_mask are updated. + * @param updateMask Required. Mask of fields to update. At least one path must be supplied in + * this field. For the `FieldMask` definition, see + *

https: //developers.google.com/protocol-buffers // + * /docs/reference/google.protobuf#fieldmask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + updateGameServerDeploymentAsync( + GameServerDeployment gameServerDeployment, FieldMask updateMask) { + UpdateGameServerDeploymentRequest request = + UpdateGameServerDeploymentRequest.newBuilder() + .setGameServerDeployment(gameServerDeployment) + .setUpdateMask(updateMask) + .build(); + return updateGameServerDeploymentAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRequest request = UpdateGameServerDeploymentRequest.newBuilder()
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.updateGameServerDeploymentAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + updateGameServerDeploymentAsync(UpdateGameServerDeploymentRequest request) { + return updateGameServerDeploymentOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRequest request = UpdateGameServerDeploymentRequest.newBuilder()
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   OperationFuture<GameServerDeployment, OperationMetadata> future = gameServerDeploymentsServiceClient.updateGameServerDeploymentOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerDeployment response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationCallable() { + return stub.updateGameServerDeploymentOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a game server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRequest request = UpdateGameServerDeploymentRequest.newBuilder()
+   *     .setGameServerDeployment(gameServerDeployment)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerDeploymentsServiceClient.updateGameServerDeploymentCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + updateGameServerDeploymentCallable() { + return stub.updateGameServerDeploymentCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details a single game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerDeploymentRollout response = gameServerDeploymentsServiceClient.getGameServerDeploymentRollout(name);
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeploymentRollout getGameServerDeploymentRollout( + GameServerDeploymentName name) { + GetGameServerDeploymentRolloutRequest request = + GetGameServerDeploymentRolloutRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getGameServerDeploymentRollout(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details a single game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GameServerDeploymentRollout response = gameServerDeploymentsServiceClient.getGameServerDeploymentRollout(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the game server delpoyment to retrieve. Uses the form: + *

`projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeploymentRollout getGameServerDeploymentRollout(String name) { + GetGameServerDeploymentRolloutRequest request = + GetGameServerDeploymentRolloutRequest.newBuilder().setName(name).build(); + return getGameServerDeploymentRollout(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details a single game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GetGameServerDeploymentRolloutRequest request = GetGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   GameServerDeploymentRollout response = gameServerDeploymentsServiceClient.getGameServerDeploymentRollout(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GameServerDeploymentRollout getGameServerDeploymentRollout( + GetGameServerDeploymentRolloutRequest request) { + return getGameServerDeploymentRolloutCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details a single game server deployment rollout. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+   *   GetGameServerDeploymentRolloutRequest request = GetGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<GameServerDeploymentRollout> future = gameServerDeploymentsServiceClient.getGameServerDeploymentRolloutCallable().futureCall(request);
+   *   // Do something
+   *   GameServerDeploymentRollout response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + getGameServerDeploymentRolloutCallable() { + return stub.getGameServerDeploymentRolloutCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server deployment rollout. The method will not return an error if the + * update does not affect any existing realms. For example - if the default_game_server_config is + * changed but all existing realms use the override, that is valid. Similarly, if a non existing + * realm is explicitly called out in game_server_config_overrides field, that will also not result + * in an error. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.updateGameServerDeploymentRolloutAsync(rollout, updateMask).get();
+   * }
+   * 
+ * + * @param rollout Required. The game server delpoyment rollout to be updated. Only fields + * specified in update_mask are updated. + * @param updateMask Required. Mask of fields to update. At least one path must be supplied in + * this field. For the `FieldMask` definition, see + *

https: //developers.google.com/protocol-buffers // + * /docs/reference/google.protobuf#fieldmask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + updateGameServerDeploymentRolloutAsync( + GameServerDeploymentRollout rollout, FieldMask updateMask) { + UpdateGameServerDeploymentRolloutRequest request = + UpdateGameServerDeploymentRolloutRequest.newBuilder() + .setRollout(rollout) + .setUpdateMask(updateMask) + .build(); + return updateGameServerDeploymentRolloutAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server deployment rollout. The method will not return an error if the + * update does not affect any existing realms. For example - if the default_game_server_config is + * changed but all existing realms use the override, that is valid. Similarly, if a non existing + * realm is explicitly called out in game_server_config_overrides field, that will also not result + * in an error. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRolloutRequest request = UpdateGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setRollout(rollout)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   GameServerDeployment response = gameServerDeploymentsServiceClient.updateGameServerDeploymentRolloutAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture + updateGameServerDeploymentRolloutAsync(UpdateGameServerDeploymentRolloutRequest request) { + return updateGameServerDeploymentRolloutOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server deployment rollout. The method will not return an error if the + * update does not affect any existing realms. For example - if the default_game_server_config is + * changed but all existing realms use the override, that is valid. Similarly, if a non existing + * realm is explicitly called out in game_server_config_overrides field, that will also not result + * in an error. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRolloutRequest request = UpdateGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setRollout(rollout)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   OperationFuture<GameServerDeployment, OperationMetadata> future = gameServerDeploymentsServiceClient.updateGameServerDeploymentRolloutOperationCallable().futureCall(request);
+   *   // Do something
+   *   GameServerDeployment response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationCallable() { + return stub.updateGameServerDeploymentRolloutOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single game server deployment rollout. The method will not return an error if the + * update does not affect any existing realms. For example - if the default_game_server_config is + * changed but all existing realms use the override, that is valid. Similarly, if a non existing + * realm is explicitly called out in game_server_config_overrides field, that will also not result + * in an error. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateGameServerDeploymentRolloutRequest request = UpdateGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setRollout(rollout)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<Operation> future = gameServerDeploymentsServiceClient.updateGameServerDeploymentRolloutCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + updateGameServerDeploymentRolloutCallable() { + return stub.updateGameServerDeploymentRolloutCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews the game server deployment rollout. This API does not mutate the rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   PreviewGameServerDeploymentRolloutRequest request = PreviewGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setRollout(rollout)
+   *     .build();
+   *   PreviewGameServerDeploymentRolloutResponse response = gameServerDeploymentsServiceClient.previewGameServerDeploymentRollout(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PreviewGameServerDeploymentRolloutResponse previewGameServerDeploymentRollout( + PreviewGameServerDeploymentRolloutRequest request) { + return previewGameServerDeploymentRolloutCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews the game server deployment rollout. This API does not mutate the rollout resource. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build();
+   *   PreviewGameServerDeploymentRolloutRequest request = PreviewGameServerDeploymentRolloutRequest.newBuilder()
+   *     .setRollout(rollout)
+   *     .build();
+   *   ApiFuture<PreviewGameServerDeploymentRolloutResponse> future = gameServerDeploymentsServiceClient.previewGameServerDeploymentRolloutCallable().futureCall(request);
+   *   // Do something
+   *   PreviewGameServerDeploymentRolloutResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutCallable() { + return stub.previewGameServerDeploymentRolloutCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves information about the current state of the game server deployment. Gathers all the + * Agones fleets and Agones autoscalers, including fleets running an older version of the game + * server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   String name = "";
+   *   FetchDeploymentStateRequest request = FetchDeploymentStateRequest.newBuilder()
+   *     .setName(name)
+   *     .build();
+   *   FetchDeploymentStateResponse response = gameServerDeploymentsServiceClient.fetchDeploymentState(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchDeploymentStateResponse fetchDeploymentState( + FetchDeploymentStateRequest request) { + return fetchDeploymentStateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Retrieves information about the current state of the game server deployment. Gathers all the + * Agones fleets and Agones autoscalers, including fleets running an older version of the game + * server deployment. + * + *

Sample code: + * + *


+   * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+   *   String name = "";
+   *   FetchDeploymentStateRequest request = FetchDeploymentStateRequest.newBuilder()
+   *     .setName(name)
+   *     .build();
+   *   ApiFuture<FetchDeploymentStateResponse> future = gameServerDeploymentsServiceClient.fetchDeploymentStateCallable().futureCall(request);
+   *   // Do something
+   *   FetchDeploymentStateResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + fetchDeploymentStateCallable() { + return stub.fetchDeploymentStateCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListGameServerDeploymentsPagedResponse + extends AbstractPagedListResponse< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment, + ListGameServerDeploymentsPage, + ListGameServerDeploymentsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListGameServerDeploymentsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListGameServerDeploymentsPagedResponse apply( + ListGameServerDeploymentsPage input) { + return new ListGameServerDeploymentsPagedResponse(input); + } + }, + MoreExecutors.directExecutor()); + } + + private ListGameServerDeploymentsPagedResponse(ListGameServerDeploymentsPage page) { + super(page, ListGameServerDeploymentsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListGameServerDeploymentsPage + extends AbstractPage< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment, + ListGameServerDeploymentsPage> { + + private ListGameServerDeploymentsPage( + PageContext< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment> + context, + ListGameServerDeploymentsResponse response) { + super(context, response); + } + + private static ListGameServerDeploymentsPage createEmptyPage() { + return new ListGameServerDeploymentsPage(null, null); + } + + @Override + protected ListGameServerDeploymentsPage createPage( + PageContext< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment> + context, + ListGameServerDeploymentsResponse response) { + return new ListGameServerDeploymentsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListGameServerDeploymentsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment, + ListGameServerDeploymentsPage, + ListGameServerDeploymentsFixedSizeCollection> { + + private ListGameServerDeploymentsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListGameServerDeploymentsFixedSizeCollection createEmptyCollection() { + return new ListGameServerDeploymentsFixedSizeCollection(null, 0); + } + + @Override + protected ListGameServerDeploymentsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListGameServerDeploymentsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceSettings.java new file mode 100644 index 00000000..f6ee9310 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceSettings.java @@ -0,0 +1,380 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerDeploymentsServiceClient.ListGameServerDeploymentsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.gaming.v1.stub.GameServerDeploymentsServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerDeploymentsServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerDeployment to 30 seconds: + * + *

+ * 
+ * GameServerDeploymentsServiceSettings.Builder gameServerDeploymentsServiceSettingsBuilder =
+ *     GameServerDeploymentsServiceSettings.newBuilder();
+ * gameServerDeploymentsServiceSettingsBuilder
+ *     .getGameServerDeploymentSettings()
+ *     .setRetrySettings(
+ *         gameServerDeploymentsServiceSettingsBuilder.getGameServerDeploymentSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerDeploymentsServiceSettings gameServerDeploymentsServiceSettings = gameServerDeploymentsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerDeploymentsServiceSettings + extends ClientSettings { + /** Returns the object with the settings used for calls to listGameServerDeployments. */ + public PagedCallSettings< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .listGameServerDeploymentsSettings(); + } + + /** Returns the object with the settings used for calls to getGameServerDeployment. */ + public UnaryCallSettings + getGameServerDeploymentSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .getGameServerDeploymentSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerDeployment. */ + public UnaryCallSettings + createGameServerDeploymentSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .createGameServerDeploymentSettings(); + } + + /** Returns the object with the settings used for calls to createGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .createGameServerDeploymentOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerDeployment. */ + public UnaryCallSettings + deleteGameServerDeploymentSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .deleteGameServerDeploymentSettings(); + } + + /** Returns the object with the settings used for calls to deleteGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerDeploymentOperationSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .deleteGameServerDeploymentOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerDeployment. */ + public UnaryCallSettings + updateGameServerDeploymentSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .updateGameServerDeploymentSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .updateGameServerDeploymentOperationSettings(); + } + + /** Returns the object with the settings used for calls to getGameServerDeploymentRollout. */ + public UnaryCallSettings + getGameServerDeploymentRolloutSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .getGameServerDeploymentRolloutSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerDeploymentRollout. */ + public UnaryCallSettings + updateGameServerDeploymentRolloutSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .updateGameServerDeploymentRolloutSettings(); + } + + /** Returns the object with the settings used for calls to updateGameServerDeploymentRollout. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .updateGameServerDeploymentRolloutOperationSettings(); + } + + /** Returns the object with the settings used for calls to previewGameServerDeploymentRollout. */ + public UnaryCallSettings< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .previewGameServerDeploymentRolloutSettings(); + } + + /** Returns the object with the settings used for calls to fetchDeploymentState. */ + public UnaryCallSettings + fetchDeploymentStateSettings() { + return ((GameServerDeploymentsServiceStubSettings) getStubSettings()) + .fetchDeploymentStateSettings(); + } + + public static final GameServerDeploymentsServiceSettings create( + GameServerDeploymentsServiceStubSettings stub) throws IOException { + return new GameServerDeploymentsServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return GameServerDeploymentsServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return GameServerDeploymentsServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return GameServerDeploymentsServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GameServerDeploymentsServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return GameServerDeploymentsServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return GameServerDeploymentsServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return GameServerDeploymentsServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerDeploymentsServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for GameServerDeploymentsServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(GameServerDeploymentsServiceStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(GameServerDeploymentsServiceStubSettings.newBuilder()); + } + + protected Builder(GameServerDeploymentsServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(GameServerDeploymentsServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public GameServerDeploymentsServiceStubSettings.Builder getStubSettingsBuilder() { + return ((GameServerDeploymentsServiceStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listGameServerDeployments. */ + public PagedCallSettings.Builder< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings() { + return getStubSettingsBuilder().listGameServerDeploymentsSettings(); + } + + /** Returns the builder for the settings used for calls to getGameServerDeployment. */ + public UnaryCallSettings.Builder + getGameServerDeploymentSettings() { + return getStubSettingsBuilder().getGameServerDeploymentSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerDeployment. */ + public UnaryCallSettings.Builder + createGameServerDeploymentSettings() { + return getStubSettingsBuilder().createGameServerDeploymentSettings(); + } + + /** Returns the builder for the settings used for calls to createGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings() { + return getStubSettingsBuilder().createGameServerDeploymentOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerDeployment. */ + public UnaryCallSettings.Builder + deleteGameServerDeploymentSettings() { + return getStubSettingsBuilder().deleteGameServerDeploymentSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + DeleteGameServerDeploymentRequest, Empty, OperationMetadata> + deleteGameServerDeploymentOperationSettings() { + return getStubSettingsBuilder().deleteGameServerDeploymentOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerDeployment. */ + public UnaryCallSettings.Builder + updateGameServerDeploymentSettings() { + return getStubSettingsBuilder().updateGameServerDeploymentSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerDeployment. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings() { + return getStubSettingsBuilder().updateGameServerDeploymentOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getGameServerDeploymentRollout. */ + public UnaryCallSettings.Builder< + GetGameServerDeploymentRolloutRequest, GameServerDeploymentRollout> + getGameServerDeploymentRolloutSettings() { + return getStubSettingsBuilder().getGameServerDeploymentRolloutSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerDeploymentRollout. */ + public UnaryCallSettings.Builder + updateGameServerDeploymentRolloutSettings() { + return getStubSettingsBuilder().updateGameServerDeploymentRolloutSettings(); + } + + /** Returns the builder for the settings used for calls to updateGameServerDeploymentRollout. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings() { + return getStubSettingsBuilder().updateGameServerDeploymentRolloutOperationSettings(); + } + + /** + * Returns the builder for the settings used for calls to previewGameServerDeploymentRollout. + */ + public UnaryCallSettings.Builder< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings() { + return getStubSettingsBuilder().previewGameServerDeploymentRolloutSettings(); + } + + /** Returns the builder for the settings used for calls to fetchDeploymentState. */ + public UnaryCallSettings.Builder + fetchDeploymentStateSettings() { + return getStubSettingsBuilder().fetchDeploymentStateSettings(); + } + + @Override + public GameServerDeploymentsServiceSettings build() throws IOException { + return new GameServerDeploymentsServiceSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceClient.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceClient.java new file mode 100644 index 00000000..acc84833 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceClient.java @@ -0,0 +1,936 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.stub.RealmsServiceStub; +import com.google.cloud.gaming.v1.stub.RealmsServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.longrunning.OperationsClient; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: A realm is a grouping of game server clusters that are considered + * interchangeable. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+ *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+ *   Realm response = realmsServiceClient.getRealm(name);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the realmsServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of RealmsServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * RealmsServiceSettings realmsServiceSettings =
+ *     RealmsServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * RealmsServiceClient realmsServiceClient =
+ *     RealmsServiceClient.create(realmsServiceSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * RealmsServiceSettings realmsServiceSettings =
+ *     RealmsServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * RealmsServiceClient realmsServiceClient =
+ *     RealmsServiceClient.create(realmsServiceSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class RealmsServiceClient implements BackgroundResource { + private final RealmsServiceSettings settings; + private final RealmsServiceStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of RealmsServiceClient with default settings. */ + public static final RealmsServiceClient create() throws IOException { + return create(RealmsServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of RealmsServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final RealmsServiceClient create(RealmsServiceSettings settings) + throws IOException { + return new RealmsServiceClient(settings); + } + + /** + * Constructs an instance of RealmsServiceClient, using the given stub for making calls. This is + * for advanced usage - prefer to use RealmsServiceSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final RealmsServiceClient create(RealmsServiceStub stub) { + return new RealmsServiceClient(stub); + } + + /** + * Constructs an instance of RealmsServiceClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected RealmsServiceClient(RealmsServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((RealmsServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected RealmsServiceClient(RealmsServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final RealmsServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public RealmsServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationsClient getOperationsClient() { + return operationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists realms in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Realm element : realmsServiceClient.listRealms(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRealmsPagedResponse listRealms(LocationName parent) { + ListRealmsRequest request = + ListRealmsRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); + return listRealms(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists realms in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Realm element : realmsServiceClient.listRealms(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRealmsPagedResponse listRealms(String parent) { + ListRealmsRequest request = ListRealmsRequest.newBuilder().setParent(parent).build(); + return listRealms(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists realms in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListRealmsRequest request = ListRealmsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (Realm element : realmsServiceClient.listRealms(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRealmsPagedResponse listRealms(ListRealmsRequest request) { + return listRealmsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists realms in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListRealmsRequest request = ListRealmsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListRealmsPagedResponse> future = realmsServiceClient.listRealmsPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (Realm element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listRealmsPagedCallable() { + return stub.listRealmsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists realms in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListRealmsRequest request = ListRealmsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListRealmsResponse response = realmsServiceClient.listRealmsCallable().call(request);
+   *     for (Realm element : response.getRealmsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listRealmsCallable() { + return stub.listRealmsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   Realm response = realmsServiceClient.getRealm(name);
+   * }
+   * 
+ * + * @param name Required. The name of the realm to retrieve. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Realm getRealm(RealmName name) { + GetRealmRequest request = + GetRealmRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getRealm(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   Realm response = realmsServiceClient.getRealm(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the realm to retrieve. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Realm getRealm(String name) { + GetRealmRequest request = GetRealmRequest.newBuilder().setName(name).build(); + return getRealm(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   GetRealmRequest request = GetRealmRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Realm response = realmsServiceClient.getRealm(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Realm getRealm(GetRealmRequest request) { + return getRealmCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets details of a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   GetRealmRequest request = GetRealmRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Realm> future = realmsServiceClient.getRealmCallable().futureCall(request);
+   *   // Do something
+   *   Realm response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getRealmCallable() { + return stub.getRealmCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new realm in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Realm realm = Realm.newBuilder().build();
+   *   String realmId = "";
+   *   Realm response = realmsServiceClient.createRealmAsync(parent, realm, realmId).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @param realm Required. The realm resource to be created. + * @param realmId Required. The ID of the realm resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createRealmAsync( + LocationName parent, Realm realm, String realmId) { + CreateRealmRequest request = + CreateRealmRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setRealm(realm) + .setRealmId(realmId) + .build(); + return createRealmAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new realm in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Realm realm = Realm.newBuilder().build();
+   *   String realmId = "";
+   *   Realm response = realmsServiceClient.createRealmAsync(parent.toString(), realm, realmId).get();
+   * }
+   * 
+ * + * @param parent Required. The parent resource name. Uses the form: + * `projects/{project}/locations/{location}`. + * @param realm Required. The realm resource to be created. + * @param realmId Required. The ID of the realm resource to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createRealmAsync( + String parent, Realm realm, String realmId) { + CreateRealmRequest request = + CreateRealmRequest.newBuilder() + .setParent(parent) + .setRealm(realm) + .setRealmId(realmId) + .build(); + return createRealmAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new realm in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String realmId = "";
+   *   Realm realm = Realm.newBuilder().build();
+   *   CreateRealmRequest request = CreateRealmRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setRealmId(realmId)
+   *     .setRealm(realm)
+   *     .build();
+   *   Realm response = realmsServiceClient.createRealmAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture createRealmAsync( + CreateRealmRequest request) { + return createRealmOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new realm in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String realmId = "";
+   *   Realm realm = Realm.newBuilder().build();
+   *   CreateRealmRequest request = CreateRealmRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setRealmId(realmId)
+   *     .setRealm(realm)
+   *     .build();
+   *   OperationFuture<Realm, OperationMetadata> future = realmsServiceClient.createRealmOperationCallable().futureCall(request);
+   *   // Do something
+   *   Realm response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + createRealmOperationCallable() { + return stub.createRealmOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new realm in a given project and location. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String realmId = "";
+   *   Realm realm = Realm.newBuilder().build();
+   *   CreateRealmRequest request = CreateRealmRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setRealmId(realmId)
+   *     .setRealm(realm)
+   *     .build();
+   *   ApiFuture<Operation> future = realmsServiceClient.createRealmCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createRealmCallable() { + return stub.createRealmCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   realmsServiceClient.deleteRealmAsync(name).get();
+   * }
+   * 
+ * + * @param name Required. The name of the realm to delete. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteRealmAsync(RealmName name) { + DeleteRealmRequest request = + DeleteRealmRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteRealmAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   realmsServiceClient.deleteRealmAsync(name.toString()).get();
+   * }
+   * 
+ * + * @param name Required. The name of the realm to delete. Uses the form: + * `projects/{project}/locations/{location}/realms/{realm}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteRealmAsync(String name) { + DeleteRealmRequest request = DeleteRealmRequest.newBuilder().setName(name).build(); + return deleteRealmAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   DeleteRealmRequest request = DeleteRealmRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   realmsServiceClient.deleteRealmAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteRealmAsync( + DeleteRealmRequest request) { + return deleteRealmOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   DeleteRealmRequest request = DeleteRealmRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   OperationFuture<Empty, OperationMetadata> future = realmsServiceClient.deleteRealmOperationCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + deleteRealmOperationCallable() { + return stub.deleteRealmOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+   *   DeleteRealmRequest request = DeleteRealmRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Operation> future = realmsServiceClient.deleteRealmCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable deleteRealmCallable() { + return stub.deleteRealmCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Realm response = realmsServiceClient.updateRealmAsync(realm, updateMask).get();
+   * }
+   * 
+ * + * @param realm Required. The realm to be updated. Only fields specified in update_mask are + * updated. + * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` + * definition, see + *

https: //developers.google.com/protocol-buffers // + * /docs/reference/google.protobuf#fieldmask + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateRealmAsync( + Realm realm, FieldMask updateMask) { + UpdateRealmRequest request = + UpdateRealmRequest.newBuilder().setRealm(realm).setUpdateMask(updateMask).build(); + return updateRealmAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateRealmRequest request = UpdateRealmRequest.newBuilder()
+   *     .setRealm(realm)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   Realm response = realmsServiceClient.updateRealmAsync(request).get();
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateRealmAsync( + UpdateRealmRequest request) { + return updateRealmOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateRealmRequest request = UpdateRealmRequest.newBuilder()
+   *     .setRealm(realm)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   OperationFuture<Realm, OperationMetadata> future = realmsServiceClient.updateRealmOperationCallable().futureCall(request);
+   *   // Do something
+   *   Realm response = future.get();
+   * }
+   * 
+ */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public final OperationCallable + updateRealmOperationCallable() { + return stub.updateRealmOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Patches a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   UpdateRealmRequest request = UpdateRealmRequest.newBuilder()
+   *     .setRealm(realm)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<Operation> future = realmsServiceClient.updateRealmCallable().futureCall(request);
+   *   // Do something
+   *   Operation response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable updateRealmCallable() { + return stub.updateRealmCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews patches to a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   PreviewRealmUpdateRequest request = PreviewRealmUpdateRequest.newBuilder()
+   *     .setRealm(realm)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   PreviewRealmUpdateResponse response = realmsServiceClient.previewRealmUpdate(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PreviewRealmUpdateResponse previewRealmUpdate(PreviewRealmUpdateRequest request) { + return previewRealmUpdateCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Previews patches to a single realm. + * + *

Sample code: + * + *


+   * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+   *   Realm realm = Realm.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   PreviewRealmUpdateRequest request = PreviewRealmUpdateRequest.newBuilder()
+   *     .setRealm(realm)
+   *     .setUpdateMask(updateMask)
+   *     .build();
+   *   ApiFuture<PreviewRealmUpdateResponse> future = realmsServiceClient.previewRealmUpdateCallable().futureCall(request);
+   *   // Do something
+   *   PreviewRealmUpdateResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + previewRealmUpdateCallable() { + return stub.previewRealmUpdateCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListRealmsPagedResponse + extends AbstractPagedListResponse< + ListRealmsRequest, + ListRealmsResponse, + Realm, + ListRealmsPage, + ListRealmsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListRealmsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListRealmsPagedResponse apply(ListRealmsPage input) { + return new ListRealmsPagedResponse(input); + } + }, + MoreExecutors.directExecutor()); + } + + private ListRealmsPagedResponse(ListRealmsPage page) { + super(page, ListRealmsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListRealmsPage + extends AbstractPage { + + private ListRealmsPage( + PageContext context, + ListRealmsResponse response) { + super(context, response); + } + + private static ListRealmsPage createEmptyPage() { + return new ListRealmsPage(null, null); + } + + @Override + protected ListRealmsPage createPage( + PageContext context, + ListRealmsResponse response) { + return new ListRealmsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListRealmsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListRealmsRequest, + ListRealmsResponse, + Realm, + ListRealmsPage, + ListRealmsFixedSizeCollection> { + + private ListRealmsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListRealmsFixedSizeCollection createEmptyCollection() { + return new ListRealmsFixedSizeCollection(null, 0); + } + + @Override + protected ListRealmsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListRealmsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceSettings.java new file mode 100644 index 00000000..f9e6131f --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceSettings.java @@ -0,0 +1,287 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.RealmsServiceClient.ListRealmsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.gaming.v1.stub.RealmsServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link RealmsServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getRealm to 30 seconds: + * + *

+ * 
+ * RealmsServiceSettings.Builder realmsServiceSettingsBuilder =
+ *     RealmsServiceSettings.newBuilder();
+ * realmsServiceSettingsBuilder
+ *     .getRealmSettings()
+ *     .setRetrySettings(
+ *         realmsServiceSettingsBuilder.getRealmSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * RealmsServiceSettings realmsServiceSettings = realmsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class RealmsServiceSettings extends ClientSettings { + /** Returns the object with the settings used for calls to listRealms. */ + public PagedCallSettings + listRealmsSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).listRealmsSettings(); + } + + /** Returns the object with the settings used for calls to getRealm. */ + public UnaryCallSettings getRealmSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).getRealmSettings(); + } + + /** Returns the object with the settings used for calls to createRealm. */ + public UnaryCallSettings createRealmSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).createRealmSettings(); + } + + /** Returns the object with the settings used for calls to createRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + createRealmOperationSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).createRealmOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteRealm. */ + public UnaryCallSettings deleteRealmSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).deleteRealmSettings(); + } + + /** Returns the object with the settings used for calls to deleteRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + deleteRealmOperationSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).deleteRealmOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateRealm. */ + public UnaryCallSettings updateRealmSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).updateRealmSettings(); + } + + /** Returns the object with the settings used for calls to updateRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings + updateRealmOperationSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).updateRealmOperationSettings(); + } + + /** Returns the object with the settings used for calls to previewRealmUpdate. */ + public UnaryCallSettings + previewRealmUpdateSettings() { + return ((RealmsServiceStubSettings) getStubSettings()).previewRealmUpdateSettings(); + } + + public static final RealmsServiceSettings create(RealmsServiceStubSettings stub) + throws IOException { + return new RealmsServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return RealmsServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return RealmsServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return RealmsServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return RealmsServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return RealmsServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return RealmsServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return RealmsServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected RealmsServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for RealmsServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(RealmsServiceStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(RealmsServiceStubSettings.newBuilder()); + } + + protected Builder(RealmsServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(RealmsServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public RealmsServiceStubSettings.Builder getStubSettingsBuilder() { + return ((RealmsServiceStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listRealms. */ + public PagedCallSettings.Builder + listRealmsSettings() { + return getStubSettingsBuilder().listRealmsSettings(); + } + + /** Returns the builder for the settings used for calls to getRealm. */ + public UnaryCallSettings.Builder getRealmSettings() { + return getStubSettingsBuilder().getRealmSettings(); + } + + /** Returns the builder for the settings used for calls to createRealm. */ + public UnaryCallSettings.Builder createRealmSettings() { + return getStubSettingsBuilder().createRealmSettings(); + } + + /** Returns the builder for the settings used for calls to createRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createRealmOperationSettings() { + return getStubSettingsBuilder().createRealmOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteRealm. */ + public UnaryCallSettings.Builder deleteRealmSettings() { + return getStubSettingsBuilder().deleteRealmSettings(); + } + + /** Returns the builder for the settings used for calls to deleteRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteRealmOperationSettings() { + return getStubSettingsBuilder().deleteRealmOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateRealm. */ + public UnaryCallSettings.Builder updateRealmSettings() { + return getStubSettingsBuilder().updateRealmSettings(); + } + + /** Returns the builder for the settings used for calls to updateRealm. */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public OperationCallSettings.Builder + updateRealmOperationSettings() { + return getStubSettingsBuilder().updateRealmOperationSettings(); + } + + /** Returns the builder for the settings used for calls to previewRealmUpdate. */ + public UnaryCallSettings.Builder + previewRealmUpdateSettings() { + return getStubSettingsBuilder().previewRealmUpdateSettings(); + } + + @Override + public RealmsServiceSettings build() throws IOException { + return new RealmsServiceSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/package-info.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/package-info.java new file mode 100644 index 00000000..442f03a5 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/package-info.java @@ -0,0 +1,90 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * A client to Game Services API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

=============================== GameServerClustersServiceClient + * =============================== + * + *

Service Description: The game server cluster maps to Kubernetes clusters running Agones and is + * used to manage fleets within clusters. + * + *

Sample for GameServerClustersServiceClient: + * + *

+ * 
+ * try (GameServerClustersServiceClient gameServerClustersServiceClient = GameServerClustersServiceClient.create()) {
+ *   GameServerClusterName name = GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]");
+ *   GameServerCluster response = gameServerClustersServiceClient.getGameServerCluster(name);
+ * }
+ * 
+ * 
+ * + * ============================== GameServerConfigsServiceClient ============================== + * + *

Service Description: The game server config configures the game servers in an Agones fleet. + * + *

Sample for GameServerConfigsServiceClient: + * + *

+ * 
+ * try (GameServerConfigsServiceClient gameServerConfigsServiceClient = GameServerConfigsServiceClient.create()) {
+ *   GameServerConfigName name = GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]");
+ *   GameServerConfig response = gameServerConfigsServiceClient.getGameServerConfig(name);
+ * }
+ * 
+ * 
+ * + * ================================== GameServerDeploymentsServiceClient + * ================================== + * + *

Service Description: The game server deployment is used to control the deployment of Agones + * fleets. + * + *

Sample for GameServerDeploymentsServiceClient: + * + *

+ * 
+ * try (GameServerDeploymentsServiceClient gameServerDeploymentsServiceClient = GameServerDeploymentsServiceClient.create()) {
+ *   GameServerDeploymentName name = GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]");
+ *   GameServerDeployment response = gameServerDeploymentsServiceClient.getGameServerDeployment(name);
+ * }
+ * 
+ * 
+ * + * =================== RealmsServiceClient =================== + * + *

Service Description: A realm is a grouping of game server clusters that are considered + * interchangeable. + * + *

Sample for RealmsServiceClient: + * + *

+ * 
+ * try (RealmsServiceClient realmsServiceClient = RealmsServiceClient.create()) {
+ *   RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]");
+ *   Realm response = realmsServiceClient.getRealm(name);
+ * }
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +package com.google.cloud.gaming.v1; + +import javax.annotation.Generated; diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStub.java new file mode 100644 index 00000000..31fc6030 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStub.java @@ -0,0 +1,133 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerClustersServiceClient.ListGameServerClustersPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.DeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.GameServerCluster; +import com.google.cloud.gaming.v1.GetGameServerClusterRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse; +import com.google.cloud.gaming.v1.UpdateGameServerClusterRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class GameServerClustersServiceStub implements BackgroundResource { + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationsStub getOperationsStub() { + throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + } + + public UnaryCallable + listGameServerClustersPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listGameServerClustersPagedCallable()"); + } + + public UnaryCallable + listGameServerClustersCallable() { + throw new UnsupportedOperationException("Not implemented: listGameServerClustersCallable()"); + } + + public UnaryCallable + getGameServerClusterCallable() { + throw new UnsupportedOperationException("Not implemented: getGameServerClusterCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createGameServerClusterOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createGameServerClusterOperationCallable()"); + } + + public UnaryCallable + createGameServerClusterCallable() { + throw new UnsupportedOperationException("Not implemented: createGameServerClusterCallable()"); + } + + public UnaryCallable< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterCallable() { + throw new UnsupportedOperationException( + "Not implemented: previewCreateGameServerClusterCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerClusterOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteGameServerClusterOperationCallable()"); + } + + public UnaryCallable + deleteGameServerClusterCallable() { + throw new UnsupportedOperationException("Not implemented: deleteGameServerClusterCallable()"); + } + + public UnaryCallable< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterCallable() { + throw new UnsupportedOperationException( + "Not implemented: previewDeleteGameServerClusterCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + updateGameServerClusterOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateGameServerClusterOperationCallable()"); + } + + public UnaryCallable + updateGameServerClusterCallable() { + throw new UnsupportedOperationException("Not implemented: updateGameServerClusterCallable()"); + } + + public UnaryCallable< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterCallable() { + throw new UnsupportedOperationException( + "Not implemented: previewUpdateGameServerClusterCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStubSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStubSettings.java new file mode 100644 index 00000000..48a34302 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStubSettings.java @@ -0,0 +1,780 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerClustersServiceClient.ListGameServerClustersPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.DeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.GameServerCluster; +import com.google.cloud.gaming.v1.GetGameServerClusterRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse; +import com.google.cloud.gaming.v1.UpdateGameServerClusterRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerClustersServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerCluster to 30 seconds: + * + *

+ * 
+ * GameServerClustersServiceStubSettings.Builder gameServerClustersServiceSettingsBuilder =
+ *     GameServerClustersServiceStubSettings.newBuilder();
+ * gameServerClustersServiceSettingsBuilder
+ *     .getGameServerClusterSettings()
+ *     .setRetrySettings(
+ *         gameServerClustersServiceSettingsBuilder.getGameServerClusterSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerClustersServiceStubSettings gameServerClustersServiceSettings = gameServerClustersServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerClustersServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings; + private final UnaryCallSettings + getGameServerClusterSettings; + private final UnaryCallSettings + createGameServerClusterSettings; + private final OperationCallSettings< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationSettings; + private final UnaryCallSettings< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings; + private final UnaryCallSettings + deleteGameServerClusterSettings; + private final OperationCallSettings + deleteGameServerClusterOperationSettings; + private final UnaryCallSettings< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings; + private final UnaryCallSettings + updateGameServerClusterSettings; + private final OperationCallSettings< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationSettings; + private final UnaryCallSettings< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings; + + /** Returns the object with the settings used for calls to listGameServerClusters. */ + public PagedCallSettings< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings() { + return listGameServerClustersSettings; + } + + /** Returns the object with the settings used for calls to getGameServerCluster. */ + public UnaryCallSettings + getGameServerClusterSettings() { + return getGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to createGameServerCluster. */ + public UnaryCallSettings + createGameServerClusterSettings() { + return createGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to createGameServerCluster. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + createGameServerClusterOperationSettings() { + return createGameServerClusterOperationSettings; + } + + /** Returns the object with the settings used for calls to previewCreateGameServerCluster. */ + public UnaryCallSettings< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings() { + return previewCreateGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerCluster. */ + public UnaryCallSettings + deleteGameServerClusterSettings() { + return deleteGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerCluster. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerClusterOperationSettings() { + return deleteGameServerClusterOperationSettings; + } + + /** Returns the object with the settings used for calls to previewDeleteGameServerCluster. */ + public UnaryCallSettings< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings() { + return previewDeleteGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerCluster. */ + public UnaryCallSettings + updateGameServerClusterSettings() { + return updateGameServerClusterSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerCluster. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + updateGameServerClusterOperationSettings() { + return updateGameServerClusterOperationSettings; + } + + /** Returns the object with the settings used for calls to previewUpdateGameServerCluster. */ + public UnaryCallSettings< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings() { + return previewUpdateGameServerClusterSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerClustersServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcGameServerClustersServiceStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "gameservices.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(GameServerClustersServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerClustersServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listGameServerClustersSettings = settingsBuilder.listGameServerClustersSettings().build(); + getGameServerClusterSettings = settingsBuilder.getGameServerClusterSettings().build(); + createGameServerClusterSettings = settingsBuilder.createGameServerClusterSettings().build(); + createGameServerClusterOperationSettings = + settingsBuilder.createGameServerClusterOperationSettings().build(); + previewCreateGameServerClusterSettings = + settingsBuilder.previewCreateGameServerClusterSettings().build(); + deleteGameServerClusterSettings = settingsBuilder.deleteGameServerClusterSettings().build(); + deleteGameServerClusterOperationSettings = + settingsBuilder.deleteGameServerClusterOperationSettings().build(); + previewDeleteGameServerClusterSettings = + settingsBuilder.previewDeleteGameServerClusterSettings().build(); + updateGameServerClusterSettings = settingsBuilder.updateGameServerClusterSettings().build(); + updateGameServerClusterOperationSettings = + settingsBuilder.updateGameServerClusterOperationSettings().build(); + previewUpdateGameServerClusterSettings = + settingsBuilder.previewUpdateGameServerClusterSettings().build(); + } + + private static final PagedListDescriptor< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster> + LIST_GAME_SERVER_CLUSTERS_PAGE_STR_DESC = + new PagedListDescriptor< + ListGameServerClustersRequest, ListGameServerClustersResponse, GameServerCluster>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListGameServerClustersRequest injectToken( + ListGameServerClustersRequest payload, String token) { + return ListGameServerClustersRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListGameServerClustersRequest injectPageSize( + ListGameServerClustersRequest payload, int pageSize) { + return ListGameServerClustersRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(ListGameServerClustersRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListGameServerClustersResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListGameServerClustersResponse payload) { + return payload.getGameServerClustersList() != null + ? payload.getGameServerClustersList() + : ImmutableList.of(); + } + }; + + private static final PagedListResponseFactory< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + LIST_GAME_SERVER_CLUSTERS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable + callable, + ListGameServerClustersRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + GameServerCluster> + pageContext = + PageContext.create( + callable, LIST_GAME_SERVER_CLUSTERS_PAGE_STR_DESC, request, context); + return ListGameServerClustersPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Builder for GameServerClustersServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final PagedCallSettings.Builder< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings; + private final UnaryCallSettings.Builder + getGameServerClusterSettings; + private final UnaryCallSettings.Builder + createGameServerClusterSettings; + private final OperationCallSettings.Builder< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationSettings; + private final UnaryCallSettings.Builder< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings; + private final UnaryCallSettings.Builder + deleteGameServerClusterSettings; + private final OperationCallSettings.Builder< + DeleteGameServerClusterRequest, Empty, OperationMetadata> + deleteGameServerClusterOperationSettings; + private final UnaryCallSettings.Builder< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings; + private final UnaryCallSettings.Builder + updateGameServerClusterSettings; + private final OperationCallSettings.Builder< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationSettings; + private final UnaryCallSettings.Builder< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("no_retry_2_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listGameServerClustersSettings = + PagedCallSettings.newBuilder(LIST_GAME_SERVER_CLUSTERS_PAGE_STR_FACT); + + getGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerClusterOperationSettings = OperationCallSettings.newBuilder(); + + previewCreateGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteGameServerClusterOperationSettings = OperationCallSettings.newBuilder(); + + previewDeleteGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateGameServerClusterOperationSettings = OperationCallSettings.newBuilder(); + + previewUpdateGameServerClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerClustersSettings, + getGameServerClusterSettings, + createGameServerClusterSettings, + previewCreateGameServerClusterSettings, + deleteGameServerClusterSettings, + previewDeleteGameServerClusterSettings, + updateGameServerClusterSettings, + previewUpdateGameServerClusterSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .listGameServerClustersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .getGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .createGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_2_params")); + + builder + .previewCreateGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .deleteGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .previewDeleteGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .updateGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .previewUpdateGameServerClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + builder + .createGameServerClusterOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_2_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerCluster.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .deleteGameServerClusterOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .updateGameServerClusterOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerCluster.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + protected Builder(GameServerClustersServiceStubSettings settings) { + super(settings); + + listGameServerClustersSettings = settings.listGameServerClustersSettings.toBuilder(); + getGameServerClusterSettings = settings.getGameServerClusterSettings.toBuilder(); + createGameServerClusterSettings = settings.createGameServerClusterSettings.toBuilder(); + createGameServerClusterOperationSettings = + settings.createGameServerClusterOperationSettings.toBuilder(); + previewCreateGameServerClusterSettings = + settings.previewCreateGameServerClusterSettings.toBuilder(); + deleteGameServerClusterSettings = settings.deleteGameServerClusterSettings.toBuilder(); + deleteGameServerClusterOperationSettings = + settings.deleteGameServerClusterOperationSettings.toBuilder(); + previewDeleteGameServerClusterSettings = + settings.previewDeleteGameServerClusterSettings.toBuilder(); + updateGameServerClusterSettings = settings.updateGameServerClusterSettings.toBuilder(); + updateGameServerClusterOperationSettings = + settings.updateGameServerClusterOperationSettings.toBuilder(); + previewUpdateGameServerClusterSettings = + settings.previewUpdateGameServerClusterSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerClustersSettings, + getGameServerClusterSettings, + createGameServerClusterSettings, + previewCreateGameServerClusterSettings, + deleteGameServerClusterSettings, + previewDeleteGameServerClusterSettings, + updateGameServerClusterSettings, + previewUpdateGameServerClusterSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listGameServerClusters. */ + public PagedCallSettings.Builder< + ListGameServerClustersRequest, + ListGameServerClustersResponse, + ListGameServerClustersPagedResponse> + listGameServerClustersSettings() { + return listGameServerClustersSettings; + } + + /** Returns the builder for the settings used for calls to getGameServerCluster. */ + public UnaryCallSettings.Builder + getGameServerClusterSettings() { + return getGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerCluster. */ + public UnaryCallSettings.Builder + createGameServerClusterSettings() { + return createGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerCluster. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationSettings() { + return createGameServerClusterOperationSettings; + } + + /** Returns the builder for the settings used for calls to previewCreateGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterSettings() { + return previewCreateGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerCluster. */ + public UnaryCallSettings.Builder + deleteGameServerClusterSettings() { + return deleteGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerCluster. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteGameServerClusterOperationSettings() { + return deleteGameServerClusterOperationSettings; + } + + /** Returns the builder for the settings used for calls to previewDeleteGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterSettings() { + return previewDeleteGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerCluster. */ + public UnaryCallSettings.Builder + updateGameServerClusterSettings() { + return updateGameServerClusterSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerCluster. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationSettings() { + return updateGameServerClusterOperationSettings; + } + + /** Returns the builder for the settings used for calls to previewUpdateGameServerCluster. */ + public UnaryCallSettings.Builder< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterSettings() { + return previewUpdateGameServerClusterSettings; + } + + @Override + public GameServerClustersServiceStubSettings build() throws IOException { + return new GameServerClustersServiceStubSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStub.java new file mode 100644 index 00000000..0f53f848 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStub.java @@ -0,0 +1,90 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerConfigsServiceClient.ListGameServerConfigsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerConfigRequest; +import com.google.cloud.gaming.v1.DeleteGameServerConfigRequest; +import com.google.cloud.gaming.v1.GameServerConfig; +import com.google.cloud.gaming.v1.GetGameServerConfigRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class GameServerConfigsServiceStub implements BackgroundResource { + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationsStub getOperationsStub() { + throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + } + + public UnaryCallable + listGameServerConfigsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listGameServerConfigsPagedCallable()"); + } + + public UnaryCallable + listGameServerConfigsCallable() { + throw new UnsupportedOperationException("Not implemented: listGameServerConfigsCallable()"); + } + + public UnaryCallable getGameServerConfigCallable() { + throw new UnsupportedOperationException("Not implemented: getGameServerConfigCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createGameServerConfigOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createGameServerConfigOperationCallable()"); + } + + public UnaryCallable createGameServerConfigCallable() { + throw new UnsupportedOperationException("Not implemented: createGameServerConfigCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerConfigOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteGameServerConfigOperationCallable()"); + } + + public UnaryCallable deleteGameServerConfigCallable() { + throw new UnsupportedOperationException("Not implemented: deleteGameServerConfigCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStubSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStubSettings.java new file mode 100644 index 00000000..134430f0 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStubSettings.java @@ -0,0 +1,591 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerConfigsServiceClient.ListGameServerConfigsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerConfigRequest; +import com.google.cloud.gaming.v1.DeleteGameServerConfigRequest; +import com.google.cloud.gaming.v1.GameServerConfig; +import com.google.cloud.gaming.v1.GetGameServerConfigRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerConfigsServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerConfig to 30 seconds: + * + *

+ * 
+ * GameServerConfigsServiceStubSettings.Builder gameServerConfigsServiceSettingsBuilder =
+ *     GameServerConfigsServiceStubSettings.newBuilder();
+ * gameServerConfigsServiceSettingsBuilder
+ *     .getGameServerConfigSettings()
+ *     .setRetrySettings(
+ *         gameServerConfigsServiceSettingsBuilder.getGameServerConfigSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerConfigsServiceStubSettings gameServerConfigsServiceSettings = gameServerConfigsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerConfigsServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings; + private final UnaryCallSettings + getGameServerConfigSettings; + private final UnaryCallSettings + createGameServerConfigSettings; + private final OperationCallSettings< + CreateGameServerConfigRequest, GameServerConfig, OperationMetadata> + createGameServerConfigOperationSettings; + private final UnaryCallSettings + deleteGameServerConfigSettings; + private final OperationCallSettings + deleteGameServerConfigOperationSettings; + + /** Returns the object with the settings used for calls to listGameServerConfigs. */ + public PagedCallSettings< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings() { + return listGameServerConfigsSettings; + } + + /** Returns the object with the settings used for calls to getGameServerConfig. */ + public UnaryCallSettings + getGameServerConfigSettings() { + return getGameServerConfigSettings; + } + + /** Returns the object with the settings used for calls to createGameServerConfig. */ + public UnaryCallSettings + createGameServerConfigSettings() { + return createGameServerConfigSettings; + } + + /** Returns the object with the settings used for calls to createGameServerConfig. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + createGameServerConfigOperationSettings() { + return createGameServerConfigOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerConfig. */ + public UnaryCallSettings + deleteGameServerConfigSettings() { + return deleteGameServerConfigSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerConfig. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerConfigOperationSettings() { + return deleteGameServerConfigOperationSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerConfigsServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcGameServerConfigsServiceStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "gameservices.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(GameServerConfigsServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerConfigsServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listGameServerConfigsSettings = settingsBuilder.listGameServerConfigsSettings().build(); + getGameServerConfigSettings = settingsBuilder.getGameServerConfigSettings().build(); + createGameServerConfigSettings = settingsBuilder.createGameServerConfigSettings().build(); + createGameServerConfigOperationSettings = + settingsBuilder.createGameServerConfigOperationSettings().build(); + deleteGameServerConfigSettings = settingsBuilder.deleteGameServerConfigSettings().build(); + deleteGameServerConfigOperationSettings = + settingsBuilder.deleteGameServerConfigOperationSettings().build(); + } + + private static final PagedListDescriptor< + ListGameServerConfigsRequest, ListGameServerConfigsResponse, GameServerConfig> + LIST_GAME_SERVER_CONFIGS_PAGE_STR_DESC = + new PagedListDescriptor< + ListGameServerConfigsRequest, ListGameServerConfigsResponse, GameServerConfig>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListGameServerConfigsRequest injectToken( + ListGameServerConfigsRequest payload, String token) { + return ListGameServerConfigsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListGameServerConfigsRequest injectPageSize( + ListGameServerConfigsRequest payload, int pageSize) { + return ListGameServerConfigsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListGameServerConfigsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListGameServerConfigsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListGameServerConfigsResponse payload) { + return payload.getGameServerConfigsList() != null + ? payload.getGameServerConfigsList() + : ImmutableList.of(); + } + }; + + private static final PagedListResponseFactory< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + LIST_GAME_SERVER_CONFIGS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListGameServerConfigsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListGameServerConfigsRequest, ListGameServerConfigsResponse, GameServerConfig> + pageContext = + PageContext.create( + callable, LIST_GAME_SERVER_CONFIGS_PAGE_STR_DESC, request, context); + return ListGameServerConfigsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Builder for GameServerConfigsServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final PagedCallSettings.Builder< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings; + private final UnaryCallSettings.Builder + getGameServerConfigSettings; + private final UnaryCallSettings.Builder + createGameServerConfigSettings; + private final OperationCallSettings.Builder< + CreateGameServerConfigRequest, GameServerConfig, OperationMetadata> + createGameServerConfigOperationSettings; + private final UnaryCallSettings.Builder + deleteGameServerConfigSettings; + private final OperationCallSettings.Builder< + DeleteGameServerConfigRequest, Empty, OperationMetadata> + deleteGameServerConfigOperationSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("no_retry_2_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listGameServerConfigsSettings = + PagedCallSettings.newBuilder(LIST_GAME_SERVER_CONFIGS_PAGE_STR_FACT); + + getGameServerConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerConfigOperationSettings = OperationCallSettings.newBuilder(); + + deleteGameServerConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteGameServerConfigOperationSettings = OperationCallSettings.newBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerConfigsSettings, + getGameServerConfigSettings, + createGameServerConfigSettings, + deleteGameServerConfigSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .listGameServerConfigsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .getGameServerConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .createGameServerConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteGameServerConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .createGameServerConfigOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerConfig.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .deleteGameServerConfigOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + protected Builder(GameServerConfigsServiceStubSettings settings) { + super(settings); + + listGameServerConfigsSettings = settings.listGameServerConfigsSettings.toBuilder(); + getGameServerConfigSettings = settings.getGameServerConfigSettings.toBuilder(); + createGameServerConfigSettings = settings.createGameServerConfigSettings.toBuilder(); + createGameServerConfigOperationSettings = + settings.createGameServerConfigOperationSettings.toBuilder(); + deleteGameServerConfigSettings = settings.deleteGameServerConfigSettings.toBuilder(); + deleteGameServerConfigOperationSettings = + settings.deleteGameServerConfigOperationSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerConfigsSettings, + getGameServerConfigSettings, + createGameServerConfigSettings, + deleteGameServerConfigSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listGameServerConfigs. */ + public PagedCallSettings.Builder< + ListGameServerConfigsRequest, + ListGameServerConfigsResponse, + ListGameServerConfigsPagedResponse> + listGameServerConfigsSettings() { + return listGameServerConfigsSettings; + } + + /** Returns the builder for the settings used for calls to getGameServerConfig. */ + public UnaryCallSettings.Builder + getGameServerConfigSettings() { + return getGameServerConfigSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerConfig. */ + public UnaryCallSettings.Builder + createGameServerConfigSettings() { + return createGameServerConfigSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerConfig. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerConfigRequest, GameServerConfig, OperationMetadata> + createGameServerConfigOperationSettings() { + return createGameServerConfigOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerConfig. */ + public UnaryCallSettings.Builder + deleteGameServerConfigSettings() { + return deleteGameServerConfigSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerConfig. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteGameServerConfigOperationSettings() { + return deleteGameServerConfigOperationSettings; + } + + @Override + public GameServerConfigsServiceStubSettings build() throws IOException { + return new GameServerConfigsServiceStubSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStub.java new file mode 100644 index 00000000..37f1b8b8 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStub.java @@ -0,0 +1,150 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerDeploymentsServiceClient.ListGameServerDeploymentsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateResponse; +import com.google.cloud.gaming.v1.GameServerDeployment; +import com.google.cloud.gaming.v1.GameServerDeploymentRollout; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class GameServerDeploymentsServiceStub implements BackgroundResource { + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationsStub getOperationsStub() { + throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + } + + public UnaryCallable + listGameServerDeploymentsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listGameServerDeploymentsPagedCallable()"); + } + + public UnaryCallable + listGameServerDeploymentsCallable() { + throw new UnsupportedOperationException("Not implemented: listGameServerDeploymentsCallable()"); + } + + public UnaryCallable + getGameServerDeploymentCallable() { + throw new UnsupportedOperationException("Not implemented: getGameServerDeploymentCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createGameServerDeploymentOperationCallable()"); + } + + public UnaryCallable + createGameServerDeploymentCallable() { + throw new UnsupportedOperationException( + "Not implemented: createGameServerDeploymentCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerDeploymentOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteGameServerDeploymentOperationCallable()"); + } + + public UnaryCallable + deleteGameServerDeploymentCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteGameServerDeploymentCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateGameServerDeploymentOperationCallable()"); + } + + public UnaryCallable + updateGameServerDeploymentCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateGameServerDeploymentCallable()"); + } + + public UnaryCallable + getGameServerDeploymentRolloutCallable() { + throw new UnsupportedOperationException( + "Not implemented: getGameServerDeploymentRolloutCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateGameServerDeploymentRolloutOperationCallable()"); + } + + public UnaryCallable + updateGameServerDeploymentRolloutCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateGameServerDeploymentRolloutCallable()"); + } + + public UnaryCallable< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutCallable() { + throw new UnsupportedOperationException( + "Not implemented: previewGameServerDeploymentRolloutCallable()"); + } + + public UnaryCallable + fetchDeploymentStateCallable() { + throw new UnsupportedOperationException("Not implemented: fetchDeploymentStateCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStubSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStubSettings.java new file mode 100644 index 00000000..7a45dee3 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStubSettings.java @@ -0,0 +1,874 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerDeploymentsServiceClient.ListGameServerDeploymentsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateResponse; +import com.google.cloud.gaming.v1.GameServerDeployment; +import com.google.cloud.gaming.v1.GameServerDeploymentRollout; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link GameServerDeploymentsServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getGameServerDeployment to 30 seconds: + * + *

+ * 
+ * GameServerDeploymentsServiceStubSettings.Builder gameServerDeploymentsServiceSettingsBuilder =
+ *     GameServerDeploymentsServiceStubSettings.newBuilder();
+ * gameServerDeploymentsServiceSettingsBuilder
+ *     .getGameServerDeploymentSettings()
+ *     .setRetrySettings(
+ *         gameServerDeploymentsServiceSettingsBuilder.getGameServerDeploymentSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * GameServerDeploymentsServiceStubSettings gameServerDeploymentsServiceSettings = gameServerDeploymentsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class GameServerDeploymentsServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings; + private final UnaryCallSettings + getGameServerDeploymentSettings; + private final UnaryCallSettings + createGameServerDeploymentSettings; + private final OperationCallSettings< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings; + private final UnaryCallSettings + deleteGameServerDeploymentSettings; + private final OperationCallSettings + deleteGameServerDeploymentOperationSettings; + private final UnaryCallSettings + updateGameServerDeploymentSettings; + private final OperationCallSettings< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings; + private final UnaryCallSettings< + GetGameServerDeploymentRolloutRequest, GameServerDeploymentRollout> + getGameServerDeploymentRolloutSettings; + private final UnaryCallSettings + updateGameServerDeploymentRolloutSettings; + private final OperationCallSettings< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings; + private final UnaryCallSettings< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings; + private final UnaryCallSettings + fetchDeploymentStateSettings; + + /** Returns the object with the settings used for calls to listGameServerDeployments. */ + public PagedCallSettings< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings() { + return listGameServerDeploymentsSettings; + } + + /** Returns the object with the settings used for calls to getGameServerDeployment. */ + public UnaryCallSettings + getGameServerDeploymentSettings() { + return getGameServerDeploymentSettings; + } + + /** Returns the object with the settings used for calls to createGameServerDeployment. */ + public UnaryCallSettings + createGameServerDeploymentSettings() { + return createGameServerDeploymentSettings; + } + + /** Returns the object with the settings used for calls to createGameServerDeployment. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings() { + return createGameServerDeploymentOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerDeployment. */ + public UnaryCallSettings + deleteGameServerDeploymentSettings() { + return deleteGameServerDeploymentSettings; + } + + /** Returns the object with the settings used for calls to deleteGameServerDeployment. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + deleteGameServerDeploymentOperationSettings() { + return deleteGameServerDeploymentOperationSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerDeployment. */ + public UnaryCallSettings + updateGameServerDeploymentSettings() { + return updateGameServerDeploymentSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerDeployment. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings() { + return updateGameServerDeploymentOperationSettings; + } + + /** Returns the object with the settings used for calls to getGameServerDeploymentRollout. */ + public UnaryCallSettings + getGameServerDeploymentRolloutSettings() { + return getGameServerDeploymentRolloutSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerDeploymentRollout. */ + public UnaryCallSettings + updateGameServerDeploymentRolloutSettings() { + return updateGameServerDeploymentRolloutSettings; + } + + /** Returns the object with the settings used for calls to updateGameServerDeploymentRollout. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings() { + return updateGameServerDeploymentRolloutOperationSettings; + } + + /** Returns the object with the settings used for calls to previewGameServerDeploymentRollout. */ + public UnaryCallSettings< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings() { + return previewGameServerDeploymentRolloutSettings; + } + + /** Returns the object with the settings used for calls to fetchDeploymentState. */ + public UnaryCallSettings + fetchDeploymentStateSettings() { + return fetchDeploymentStateSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public GameServerDeploymentsServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcGameServerDeploymentsServiceStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "gameservices.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", + GaxProperties.getLibraryVersion(GameServerDeploymentsServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected GameServerDeploymentsServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listGameServerDeploymentsSettings = settingsBuilder.listGameServerDeploymentsSettings().build(); + getGameServerDeploymentSettings = settingsBuilder.getGameServerDeploymentSettings().build(); + createGameServerDeploymentSettings = + settingsBuilder.createGameServerDeploymentSettings().build(); + createGameServerDeploymentOperationSettings = + settingsBuilder.createGameServerDeploymentOperationSettings().build(); + deleteGameServerDeploymentSettings = + settingsBuilder.deleteGameServerDeploymentSettings().build(); + deleteGameServerDeploymentOperationSettings = + settingsBuilder.deleteGameServerDeploymentOperationSettings().build(); + updateGameServerDeploymentSettings = + settingsBuilder.updateGameServerDeploymentSettings().build(); + updateGameServerDeploymentOperationSettings = + settingsBuilder.updateGameServerDeploymentOperationSettings().build(); + getGameServerDeploymentRolloutSettings = + settingsBuilder.getGameServerDeploymentRolloutSettings().build(); + updateGameServerDeploymentRolloutSettings = + settingsBuilder.updateGameServerDeploymentRolloutSettings().build(); + updateGameServerDeploymentRolloutOperationSettings = + settingsBuilder.updateGameServerDeploymentRolloutOperationSettings().build(); + previewGameServerDeploymentRolloutSettings = + settingsBuilder.previewGameServerDeploymentRolloutSettings().build(); + fetchDeploymentStateSettings = settingsBuilder.fetchDeploymentStateSettings().build(); + } + + private static final PagedListDescriptor< + ListGameServerDeploymentsRequest, ListGameServerDeploymentsResponse, GameServerDeployment> + LIST_GAME_SERVER_DEPLOYMENTS_PAGE_STR_DESC = + new PagedListDescriptor< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListGameServerDeploymentsRequest injectToken( + ListGameServerDeploymentsRequest payload, String token) { + return ListGameServerDeploymentsRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public ListGameServerDeploymentsRequest injectPageSize( + ListGameServerDeploymentsRequest payload, int pageSize) { + return ListGameServerDeploymentsRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(ListGameServerDeploymentsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListGameServerDeploymentsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListGameServerDeploymentsResponse payload) { + return payload.getGameServerDeploymentsList() != null + ? payload.getGameServerDeploymentsList() + : ImmutableList.of(); + } + }; + + private static final PagedListResponseFactory< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + LIST_GAME_SERVER_DEPLOYMENTS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable + callable, + ListGameServerDeploymentsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + GameServerDeployment> + pageContext = + PageContext.create( + callable, LIST_GAME_SERVER_DEPLOYMENTS_PAGE_STR_DESC, request, context); + return ListGameServerDeploymentsPagedResponse.createAsync( + pageContext, futureResponse); + } + }; + + /** Builder for GameServerDeploymentsServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final PagedCallSettings.Builder< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings; + private final UnaryCallSettings.Builder + getGameServerDeploymentSettings; + private final UnaryCallSettings.Builder + createGameServerDeploymentSettings; + private final OperationCallSettings.Builder< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings; + private final UnaryCallSettings.Builder + deleteGameServerDeploymentSettings; + private final OperationCallSettings.Builder< + DeleteGameServerDeploymentRequest, Empty, OperationMetadata> + deleteGameServerDeploymentOperationSettings; + private final UnaryCallSettings.Builder + updateGameServerDeploymentSettings; + private final OperationCallSettings.Builder< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings; + private final UnaryCallSettings.Builder< + GetGameServerDeploymentRolloutRequest, GameServerDeploymentRollout> + getGameServerDeploymentRolloutSettings; + private final UnaryCallSettings.Builder + updateGameServerDeploymentRolloutSettings; + private final OperationCallSettings.Builder< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings; + private final UnaryCallSettings.Builder< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings; + private final UnaryCallSettings.Builder< + FetchDeploymentStateRequest, FetchDeploymentStateResponse> + fetchDeploymentStateSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("no_retry_2_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listGameServerDeploymentsSettings = + PagedCallSettings.newBuilder(LIST_GAME_SERVER_DEPLOYMENTS_PAGE_STR_FACT); + + getGameServerDeploymentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerDeploymentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createGameServerDeploymentOperationSettings = OperationCallSettings.newBuilder(); + + deleteGameServerDeploymentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteGameServerDeploymentOperationSettings = OperationCallSettings.newBuilder(); + + updateGameServerDeploymentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateGameServerDeploymentOperationSettings = OperationCallSettings.newBuilder(); + + getGameServerDeploymentRolloutSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateGameServerDeploymentRolloutSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateGameServerDeploymentRolloutOperationSettings = OperationCallSettings.newBuilder(); + + previewGameServerDeploymentRolloutSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + fetchDeploymentStateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerDeploymentsSettings, + getGameServerDeploymentSettings, + createGameServerDeploymentSettings, + deleteGameServerDeploymentSettings, + updateGameServerDeploymentSettings, + getGameServerDeploymentRolloutSettings, + updateGameServerDeploymentRolloutSettings, + previewGameServerDeploymentRolloutSettings, + fetchDeploymentStateSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .listGameServerDeploymentsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .getGameServerDeploymentSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .createGameServerDeploymentSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteGameServerDeploymentSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .updateGameServerDeploymentSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .getGameServerDeploymentRolloutSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .updateGameServerDeploymentRolloutSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .previewGameServerDeploymentRolloutSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .fetchDeploymentStateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + builder + .createGameServerDeploymentOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerDeployment.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .deleteGameServerDeploymentOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .updateGameServerDeploymentOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerDeployment.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .updateGameServerDeploymentRolloutOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GameServerDeployment.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + protected Builder(GameServerDeploymentsServiceStubSettings settings) { + super(settings); + + listGameServerDeploymentsSettings = settings.listGameServerDeploymentsSettings.toBuilder(); + getGameServerDeploymentSettings = settings.getGameServerDeploymentSettings.toBuilder(); + createGameServerDeploymentSettings = settings.createGameServerDeploymentSettings.toBuilder(); + createGameServerDeploymentOperationSettings = + settings.createGameServerDeploymentOperationSettings.toBuilder(); + deleteGameServerDeploymentSettings = settings.deleteGameServerDeploymentSettings.toBuilder(); + deleteGameServerDeploymentOperationSettings = + settings.deleteGameServerDeploymentOperationSettings.toBuilder(); + updateGameServerDeploymentSettings = settings.updateGameServerDeploymentSettings.toBuilder(); + updateGameServerDeploymentOperationSettings = + settings.updateGameServerDeploymentOperationSettings.toBuilder(); + getGameServerDeploymentRolloutSettings = + settings.getGameServerDeploymentRolloutSettings.toBuilder(); + updateGameServerDeploymentRolloutSettings = + settings.updateGameServerDeploymentRolloutSettings.toBuilder(); + updateGameServerDeploymentRolloutOperationSettings = + settings.updateGameServerDeploymentRolloutOperationSettings.toBuilder(); + previewGameServerDeploymentRolloutSettings = + settings.previewGameServerDeploymentRolloutSettings.toBuilder(); + fetchDeploymentStateSettings = settings.fetchDeploymentStateSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listGameServerDeploymentsSettings, + getGameServerDeploymentSettings, + createGameServerDeploymentSettings, + deleteGameServerDeploymentSettings, + updateGameServerDeploymentSettings, + getGameServerDeploymentRolloutSettings, + updateGameServerDeploymentRolloutSettings, + previewGameServerDeploymentRolloutSettings, + fetchDeploymentStateSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listGameServerDeployments. */ + public PagedCallSettings.Builder< + ListGameServerDeploymentsRequest, + ListGameServerDeploymentsResponse, + ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsSettings() { + return listGameServerDeploymentsSettings; + } + + /** Returns the builder for the settings used for calls to getGameServerDeployment. */ + public UnaryCallSettings.Builder + getGameServerDeploymentSettings() { + return getGameServerDeploymentSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerDeployment. */ + public UnaryCallSettings.Builder + createGameServerDeploymentSettings() { + return createGameServerDeploymentSettings; + } + + /** Returns the builder for the settings used for calls to createGameServerDeployment. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationSettings() { + return createGameServerDeploymentOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerDeployment. */ + public UnaryCallSettings.Builder + deleteGameServerDeploymentSettings() { + return deleteGameServerDeploymentSettings; + } + + /** Returns the builder for the settings used for calls to deleteGameServerDeployment. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + DeleteGameServerDeploymentRequest, Empty, OperationMetadata> + deleteGameServerDeploymentOperationSettings() { + return deleteGameServerDeploymentOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerDeployment. */ + public UnaryCallSettings.Builder + updateGameServerDeploymentSettings() { + return updateGameServerDeploymentSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerDeployment. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationSettings() { + return updateGameServerDeploymentOperationSettings; + } + + /** Returns the builder for the settings used for calls to getGameServerDeploymentRollout. */ + public UnaryCallSettings.Builder< + GetGameServerDeploymentRolloutRequest, GameServerDeploymentRollout> + getGameServerDeploymentRolloutSettings() { + return getGameServerDeploymentRolloutSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerDeploymentRollout. */ + public UnaryCallSettings.Builder + updateGameServerDeploymentRolloutSettings() { + return updateGameServerDeploymentRolloutSettings; + } + + /** Returns the builder for the settings used for calls to updateGameServerDeploymentRollout. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationSettings() { + return updateGameServerDeploymentRolloutOperationSettings; + } + + /** + * Returns the builder for the settings used for calls to previewGameServerDeploymentRollout. + */ + public UnaryCallSettings.Builder< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutSettings() { + return previewGameServerDeploymentRolloutSettings; + } + + /** Returns the builder for the settings used for calls to fetchDeploymentState. */ + public UnaryCallSettings.Builder + fetchDeploymentStateSettings() { + return fetchDeploymentStateSettings; + } + + @Override + public GameServerDeploymentsServiceStubSettings build() throws IOException { + return new GameServerDeploymentsServiceStubSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceCallableFactory.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceCallableFactory.java new file mode 100644 index 00000000..cfe5ef6e --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Game Services API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcGameServerClustersServiceCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceStub.java new file mode 100644 index 00000000..db63bec4 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceStub.java @@ -0,0 +1,533 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerClustersServiceClient.ListGameServerClustersPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.DeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.GameServerCluster; +import com.google.cloud.gaming.v1.GetGameServerClusterRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersRequest; +import com.google.cloud.gaming.v1.ListGameServerClustersResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest; +import com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse; +import com.google.cloud.gaming.v1.UpdateGameServerClusterRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcGameServerClustersServiceStub extends GameServerClustersServiceStub { + + private static final MethodDescriptor< + ListGameServerClustersRequest, ListGameServerClustersResponse> + listGameServerClustersMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/ListGameServerClusters") + .setRequestMarshaller( + ProtoUtils.marshaller(ListGameServerClustersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListGameServerClustersResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getGameServerClusterMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/GetGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(GetGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(GameServerCluster.getDefaultInstance())) + .build(); + private static final MethodDescriptor + createGameServerClusterMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/CreateGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/PreviewCreateGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(PreviewCreateGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + PreviewCreateGameServerClusterResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + deleteGameServerClusterMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/DeleteGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/PreviewDeleteGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(PreviewDeleteGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + PreviewDeleteGameServerClusterResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + updateGameServerClusterMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/UpdateGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerClustersService/PreviewUpdateGameServerCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(PreviewUpdateGameServerClusterRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + PreviewUpdateGameServerClusterResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + + private final UnaryCallable + listGameServerClustersCallable; + private final UnaryCallable + listGameServerClustersPagedCallable; + private final UnaryCallable + getGameServerClusterCallable; + private final UnaryCallable + createGameServerClusterCallable; + private final OperationCallable< + CreateGameServerClusterRequest, GameServerCluster, OperationMetadata> + createGameServerClusterOperationCallable; + private final UnaryCallable< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterCallable; + private final UnaryCallable + deleteGameServerClusterCallable; + private final OperationCallable + deleteGameServerClusterOperationCallable; + private final UnaryCallable< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterCallable; + private final UnaryCallable + updateGameServerClusterCallable; + private final OperationCallable< + UpdateGameServerClusterRequest, GameServerCluster, OperationMetadata> + updateGameServerClusterOperationCallable; + private final UnaryCallable< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcGameServerClustersServiceStub create( + GameServerClustersServiceStubSettings settings) throws IOException { + return new GrpcGameServerClustersServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcGameServerClustersServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcGameServerClustersServiceStub( + GameServerClustersServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcGameServerClustersServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcGameServerClustersServiceStub( + GameServerClustersServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcGameServerClustersServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerClustersServiceStub( + GameServerClustersServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcGameServerClustersServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcGameServerClustersServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerClustersServiceStub( + GameServerClustersServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + listGameServerClustersTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listGameServerClustersMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListGameServerClustersRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + getGameServerClusterTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + createGameServerClusterTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + previewCreateGameServerClusterTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(previewCreateGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + PreviewCreateGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + deleteGameServerClusterTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + previewDeleteGameServerClusterTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(previewDeleteGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + PreviewDeleteGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + updateGameServerClusterTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(UpdateGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "game_server_cluster.name", + String.valueOf(request.getGameServerCluster().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + previewUpdateGameServerClusterTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(previewUpdateGameServerClusterMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + PreviewUpdateGameServerClusterRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "game_server_cluster.name", + String.valueOf(request.getGameServerCluster().getName())); + return params.build(); + } + }) + .build(); + + this.listGameServerClustersCallable = + callableFactory.createUnaryCallable( + listGameServerClustersTransportSettings, + settings.listGameServerClustersSettings(), + clientContext); + this.listGameServerClustersPagedCallable = + callableFactory.createPagedCallable( + listGameServerClustersTransportSettings, + settings.listGameServerClustersSettings(), + clientContext); + this.getGameServerClusterCallable = + callableFactory.createUnaryCallable( + getGameServerClusterTransportSettings, + settings.getGameServerClusterSettings(), + clientContext); + this.createGameServerClusterCallable = + callableFactory.createUnaryCallable( + createGameServerClusterTransportSettings, + settings.createGameServerClusterSettings(), + clientContext); + this.createGameServerClusterOperationCallable = + callableFactory.createOperationCallable( + createGameServerClusterTransportSettings, + settings.createGameServerClusterOperationSettings(), + clientContext, + this.operationsStub); + this.previewCreateGameServerClusterCallable = + callableFactory.createUnaryCallable( + previewCreateGameServerClusterTransportSettings, + settings.previewCreateGameServerClusterSettings(), + clientContext); + this.deleteGameServerClusterCallable = + callableFactory.createUnaryCallable( + deleteGameServerClusterTransportSettings, + settings.deleteGameServerClusterSettings(), + clientContext); + this.deleteGameServerClusterOperationCallable = + callableFactory.createOperationCallable( + deleteGameServerClusterTransportSettings, + settings.deleteGameServerClusterOperationSettings(), + clientContext, + this.operationsStub); + this.previewDeleteGameServerClusterCallable = + callableFactory.createUnaryCallable( + previewDeleteGameServerClusterTransportSettings, + settings.previewDeleteGameServerClusterSettings(), + clientContext); + this.updateGameServerClusterCallable = + callableFactory.createUnaryCallable( + updateGameServerClusterTransportSettings, + settings.updateGameServerClusterSettings(), + clientContext); + this.updateGameServerClusterOperationCallable = + callableFactory.createOperationCallable( + updateGameServerClusterTransportSettings, + settings.updateGameServerClusterOperationSettings(), + clientContext, + this.operationsStub); + this.previewUpdateGameServerClusterCallable = + callableFactory.createUnaryCallable( + previewUpdateGameServerClusterTransportSettings, + settings.previewUpdateGameServerClusterSettings(), + clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + public UnaryCallable + listGameServerClustersPagedCallable() { + return listGameServerClustersPagedCallable; + } + + public UnaryCallable + listGameServerClustersCallable() { + return listGameServerClustersCallable; + } + + public UnaryCallable + getGameServerClusterCallable() { + return getGameServerClusterCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createGameServerClusterOperationCallable() { + return createGameServerClusterOperationCallable; + } + + public UnaryCallable + createGameServerClusterCallable() { + return createGameServerClusterCallable; + } + + public UnaryCallable< + PreviewCreateGameServerClusterRequest, PreviewCreateGameServerClusterResponse> + previewCreateGameServerClusterCallable() { + return previewCreateGameServerClusterCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerClusterOperationCallable() { + return deleteGameServerClusterOperationCallable; + } + + public UnaryCallable + deleteGameServerClusterCallable() { + return deleteGameServerClusterCallable; + } + + public UnaryCallable< + PreviewDeleteGameServerClusterRequest, PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerClusterCallable() { + return previewDeleteGameServerClusterCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + updateGameServerClusterOperationCallable() { + return updateGameServerClusterOperationCallable; + } + + public UnaryCallable + updateGameServerClusterCallable() { + return updateGameServerClusterCallable; + } + + public UnaryCallable< + PreviewUpdateGameServerClusterRequest, PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerClusterCallable() { + return previewUpdateGameServerClusterCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceCallableFactory.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceCallableFactory.java new file mode 100644 index 00000000..7a9b5d80 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Game Services API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcGameServerConfigsServiceCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceStub.java new file mode 100644 index 00000000..3c8d0d26 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceStub.java @@ -0,0 +1,328 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerConfigsServiceClient.ListGameServerConfigsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerConfigRequest; +import com.google.cloud.gaming.v1.DeleteGameServerConfigRequest; +import com.google.cloud.gaming.v1.GameServerConfig; +import com.google.cloud.gaming.v1.GetGameServerConfigRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsRequest; +import com.google.cloud.gaming.v1.ListGameServerConfigsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcGameServerConfigsServiceStub extends GameServerConfigsServiceStub { + + private static final MethodDescriptor + listGameServerConfigsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerConfigsService/ListGameServerConfigs") + .setRequestMarshaller( + ProtoUtils.marshaller(ListGameServerConfigsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListGameServerConfigsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getGameServerConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerConfigsService/GetGameServerConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(GetGameServerConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(GameServerConfig.getDefaultInstance())) + .build(); + private static final MethodDescriptor + createGameServerConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerConfigsService/CreateGameServerConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateGameServerConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor + deleteGameServerConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerConfigsService/DeleteGameServerConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteGameServerConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + + private final UnaryCallable + listGameServerConfigsCallable; + private final UnaryCallable + listGameServerConfigsPagedCallable; + private final UnaryCallable + getGameServerConfigCallable; + private final UnaryCallable + createGameServerConfigCallable; + private final OperationCallable< + CreateGameServerConfigRequest, GameServerConfig, OperationMetadata> + createGameServerConfigOperationCallable; + private final UnaryCallable + deleteGameServerConfigCallable; + private final OperationCallable + deleteGameServerConfigOperationCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcGameServerConfigsServiceStub create( + GameServerConfigsServiceStubSettings settings) throws IOException { + return new GrpcGameServerConfigsServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcGameServerConfigsServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcGameServerConfigsServiceStub( + GameServerConfigsServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcGameServerConfigsServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcGameServerConfigsServiceStub( + GameServerConfigsServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcGameServerConfigsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerConfigsServiceStub( + GameServerConfigsServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcGameServerConfigsServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcGameServerConfigsServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerConfigsServiceStub( + GameServerConfigsServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + listGameServerConfigsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listGameServerConfigsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListGameServerConfigsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + getGameServerConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getGameServerConfigMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetGameServerConfigRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + createGameServerConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createGameServerConfigMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateGameServerConfigRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + deleteGameServerConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteGameServerConfigMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteGameServerConfigRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.listGameServerConfigsCallable = + callableFactory.createUnaryCallable( + listGameServerConfigsTransportSettings, + settings.listGameServerConfigsSettings(), + clientContext); + this.listGameServerConfigsPagedCallable = + callableFactory.createPagedCallable( + listGameServerConfigsTransportSettings, + settings.listGameServerConfigsSettings(), + clientContext); + this.getGameServerConfigCallable = + callableFactory.createUnaryCallable( + getGameServerConfigTransportSettings, + settings.getGameServerConfigSettings(), + clientContext); + this.createGameServerConfigCallable = + callableFactory.createUnaryCallable( + createGameServerConfigTransportSettings, + settings.createGameServerConfigSettings(), + clientContext); + this.createGameServerConfigOperationCallable = + callableFactory.createOperationCallable( + createGameServerConfigTransportSettings, + settings.createGameServerConfigOperationSettings(), + clientContext, + this.operationsStub); + this.deleteGameServerConfigCallable = + callableFactory.createUnaryCallable( + deleteGameServerConfigTransportSettings, + settings.deleteGameServerConfigSettings(), + clientContext); + this.deleteGameServerConfigOperationCallable = + callableFactory.createOperationCallable( + deleteGameServerConfigTransportSettings, + settings.deleteGameServerConfigOperationSettings(), + clientContext, + this.operationsStub); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + public UnaryCallable + listGameServerConfigsPagedCallable() { + return listGameServerConfigsPagedCallable; + } + + public UnaryCallable + listGameServerConfigsCallable() { + return listGameServerConfigsCallable; + } + + public UnaryCallable getGameServerConfigCallable() { + return getGameServerConfigCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createGameServerConfigOperationCallable() { + return createGameServerConfigOperationCallable; + } + + public UnaryCallable createGameServerConfigCallable() { + return createGameServerConfigCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerConfigOperationCallable() { + return deleteGameServerConfigOperationCallable; + } + + public UnaryCallable deleteGameServerConfigCallable() { + return deleteGameServerConfigCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceCallableFactory.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceCallableFactory.java new file mode 100644 index 00000000..91ef891f --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Game Services API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcGameServerDeploymentsServiceCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceStub.java new file mode 100644 index 00000000..e3c6d150 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceStub.java @@ -0,0 +1,585 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.GameServerDeploymentsServiceClient.ListGameServerDeploymentsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateRequest; +import com.google.cloud.gaming.v1.FetchDeploymentStateResponse; +import com.google.cloud.gaming.v1.GameServerDeployment; +import com.google.cloud.gaming.v1.GameServerDeploymentRollout; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest; +import com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest; +import com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest; +import com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcGameServerDeploymentsServiceStub extends GameServerDeploymentsServiceStub { + + private static final MethodDescriptor< + ListGameServerDeploymentsRequest, ListGameServerDeploymentsResponse> + listGameServerDeploymentsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/ListGameServerDeployments") + .setRequestMarshaller( + ProtoUtils.marshaller(ListGameServerDeploymentsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListGameServerDeploymentsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getGameServerDeploymentMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/GetGameServerDeployment") + .setRequestMarshaller( + ProtoUtils.marshaller(GetGameServerDeploymentRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(GameServerDeployment.getDefaultInstance())) + .build(); + private static final MethodDescriptor + createGameServerDeploymentMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/CreateGameServerDeployment") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateGameServerDeploymentRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor + deleteGameServerDeploymentMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/DeleteGameServerDeployment") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteGameServerDeploymentRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor + updateGameServerDeploymentMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/UpdateGameServerDeployment") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateGameServerDeploymentRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + GetGameServerDeploymentRolloutRequest, GameServerDeploymentRollout> + getGameServerDeploymentRolloutMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/GetGameServerDeploymentRollout") + .setRequestMarshaller( + ProtoUtils.marshaller(GetGameServerDeploymentRolloutRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(GameServerDeploymentRollout.getDefaultInstance())) + .build(); + private static final MethodDescriptor + updateGameServerDeploymentRolloutMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/UpdateGameServerDeploymentRollout") + .setRequestMarshaller( + ProtoUtils.marshaller( + UpdateGameServerDeploymentRolloutRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/PreviewGameServerDeploymentRollout") + .setRequestMarshaller( + ProtoUtils.marshaller( + PreviewGameServerDeploymentRolloutRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + PreviewGameServerDeploymentRolloutResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + fetchDeploymentStateMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.gaming.v1.GameServerDeploymentsService/FetchDeploymentState") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchDeploymentStateRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchDeploymentStateResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + + private final UnaryCallable + listGameServerDeploymentsCallable; + private final UnaryCallable< + ListGameServerDeploymentsRequest, ListGameServerDeploymentsPagedResponse> + listGameServerDeploymentsPagedCallable; + private final UnaryCallable + getGameServerDeploymentCallable; + private final UnaryCallable + createGameServerDeploymentCallable; + private final OperationCallable< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationCallable; + private final UnaryCallable + deleteGameServerDeploymentCallable; + private final OperationCallable + deleteGameServerDeploymentOperationCallable; + private final UnaryCallable + updateGameServerDeploymentCallable; + private final OperationCallable< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationCallable; + private final UnaryCallable + getGameServerDeploymentRolloutCallable; + private final UnaryCallable + updateGameServerDeploymentRolloutCallable; + private final OperationCallable< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationCallable; + private final UnaryCallable< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutCallable; + private final UnaryCallable + fetchDeploymentStateCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcGameServerDeploymentsServiceStub create( + GameServerDeploymentsServiceStubSettings settings) throws IOException { + return new GrpcGameServerDeploymentsServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcGameServerDeploymentsServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcGameServerDeploymentsServiceStub( + GameServerDeploymentsServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcGameServerDeploymentsServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcGameServerDeploymentsServiceStub( + GameServerDeploymentsServiceStubSettings.newBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of GrpcGameServerDeploymentsServiceStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerDeploymentsServiceStub( + GameServerDeploymentsServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcGameServerDeploymentsServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcGameServerDeploymentsServiceStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcGameServerDeploymentsServiceStub( + GameServerDeploymentsServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + listGameServerDeploymentsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listGameServerDeploymentsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListGameServerDeploymentsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + getGameServerDeploymentTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getGameServerDeploymentMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetGameServerDeploymentRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + createGameServerDeploymentTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createGameServerDeploymentMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + CreateGameServerDeploymentRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + deleteGameServerDeploymentTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteGameServerDeploymentMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + DeleteGameServerDeploymentRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + updateGameServerDeploymentTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateGameServerDeploymentMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + UpdateGameServerDeploymentRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "game_server_deployment.name", + String.valueOf(request.getGameServerDeployment().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + getGameServerDeploymentRolloutTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(getGameServerDeploymentRolloutMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + GetGameServerDeploymentRolloutRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + updateGameServerDeploymentRolloutTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateGameServerDeploymentRolloutMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + UpdateGameServerDeploymentRolloutRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("rollout.name", String.valueOf(request.getRollout().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(previewGameServerDeploymentRolloutMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + PreviewGameServerDeploymentRolloutRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("rollout.name", String.valueOf(request.getRollout().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + fetchDeploymentStateTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(fetchDeploymentStateMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FetchDeploymentStateRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.listGameServerDeploymentsCallable = + callableFactory.createUnaryCallable( + listGameServerDeploymentsTransportSettings, + settings.listGameServerDeploymentsSettings(), + clientContext); + this.listGameServerDeploymentsPagedCallable = + callableFactory.createPagedCallable( + listGameServerDeploymentsTransportSettings, + settings.listGameServerDeploymentsSettings(), + clientContext); + this.getGameServerDeploymentCallable = + callableFactory.createUnaryCallable( + getGameServerDeploymentTransportSettings, + settings.getGameServerDeploymentSettings(), + clientContext); + this.createGameServerDeploymentCallable = + callableFactory.createUnaryCallable( + createGameServerDeploymentTransportSettings, + settings.createGameServerDeploymentSettings(), + clientContext); + this.createGameServerDeploymentOperationCallable = + callableFactory.createOperationCallable( + createGameServerDeploymentTransportSettings, + settings.createGameServerDeploymentOperationSettings(), + clientContext, + this.operationsStub); + this.deleteGameServerDeploymentCallable = + callableFactory.createUnaryCallable( + deleteGameServerDeploymentTransportSettings, + settings.deleteGameServerDeploymentSettings(), + clientContext); + this.deleteGameServerDeploymentOperationCallable = + callableFactory.createOperationCallable( + deleteGameServerDeploymentTransportSettings, + settings.deleteGameServerDeploymentOperationSettings(), + clientContext, + this.operationsStub); + this.updateGameServerDeploymentCallable = + callableFactory.createUnaryCallable( + updateGameServerDeploymentTransportSettings, + settings.updateGameServerDeploymentSettings(), + clientContext); + this.updateGameServerDeploymentOperationCallable = + callableFactory.createOperationCallable( + updateGameServerDeploymentTransportSettings, + settings.updateGameServerDeploymentOperationSettings(), + clientContext, + this.operationsStub); + this.getGameServerDeploymentRolloutCallable = + callableFactory.createUnaryCallable( + getGameServerDeploymentRolloutTransportSettings, + settings.getGameServerDeploymentRolloutSettings(), + clientContext); + this.updateGameServerDeploymentRolloutCallable = + callableFactory.createUnaryCallable( + updateGameServerDeploymentRolloutTransportSettings, + settings.updateGameServerDeploymentRolloutSettings(), + clientContext); + this.updateGameServerDeploymentRolloutOperationCallable = + callableFactory.createOperationCallable( + updateGameServerDeploymentRolloutTransportSettings, + settings.updateGameServerDeploymentRolloutOperationSettings(), + clientContext, + this.operationsStub); + this.previewGameServerDeploymentRolloutCallable = + callableFactory.createUnaryCallable( + previewGameServerDeploymentRolloutTransportSettings, + settings.previewGameServerDeploymentRolloutSettings(), + clientContext); + this.fetchDeploymentStateCallable = + callableFactory.createUnaryCallable( + fetchDeploymentStateTransportSettings, + settings.fetchDeploymentStateSettings(), + clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + public UnaryCallable + listGameServerDeploymentsPagedCallable() { + return listGameServerDeploymentsPagedCallable; + } + + public UnaryCallable + listGameServerDeploymentsCallable() { + return listGameServerDeploymentsCallable; + } + + public UnaryCallable + getGameServerDeploymentCallable() { + return getGameServerDeploymentCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + CreateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + createGameServerDeploymentOperationCallable() { + return createGameServerDeploymentOperationCallable; + } + + public UnaryCallable + createGameServerDeploymentCallable() { + return createGameServerDeploymentCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteGameServerDeploymentOperationCallable() { + return deleteGameServerDeploymentOperationCallable; + } + + public UnaryCallable + deleteGameServerDeploymentCallable() { + return deleteGameServerDeploymentCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + UpdateGameServerDeploymentRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentOperationCallable() { + return updateGameServerDeploymentOperationCallable; + } + + public UnaryCallable + updateGameServerDeploymentCallable() { + return updateGameServerDeploymentCallable; + } + + public UnaryCallable + getGameServerDeploymentRolloutCallable() { + return getGameServerDeploymentRolloutCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable< + UpdateGameServerDeploymentRolloutRequest, GameServerDeployment, OperationMetadata> + updateGameServerDeploymentRolloutOperationCallable() { + return updateGameServerDeploymentRolloutOperationCallable; + } + + public UnaryCallable + updateGameServerDeploymentRolloutCallable() { + return updateGameServerDeploymentRolloutCallable; + } + + public UnaryCallable< + PreviewGameServerDeploymentRolloutRequest, PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRolloutCallable() { + return previewGameServerDeploymentRolloutCallable; + } + + public UnaryCallable + fetchDeploymentStateCallable() { + return fetchDeploymentStateCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceCallableFactory.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceCallableFactory.java new file mode 100644 index 00000000..d4180fae --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Game Services API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcRealmsServiceCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceStub.java new file mode 100644 index 00000000..c717d3ea --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceStub.java @@ -0,0 +1,371 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.RealmsServiceClient.ListRealmsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateRealmRequest; +import com.google.cloud.gaming.v1.DeleteRealmRequest; +import com.google.cloud.gaming.v1.GetRealmRequest; +import com.google.cloud.gaming.v1.ListRealmsRequest; +import com.google.cloud.gaming.v1.ListRealmsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewRealmUpdateRequest; +import com.google.cloud.gaming.v1.PreviewRealmUpdateResponse; +import com.google.cloud.gaming.v1.Realm; +import com.google.cloud.gaming.v1.UpdateRealmRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcRealmsServiceStub extends RealmsServiceStub { + + private static final MethodDescriptor + listRealmsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/ListRealms") + .setRequestMarshaller(ProtoUtils.marshaller(ListRealmsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ListRealmsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor getRealmMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/GetRealm") + .setRequestMarshaller(ProtoUtils.marshaller(GetRealmRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Realm.getDefaultInstance())) + .build(); + private static final MethodDescriptor createRealmMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/CreateRealm") + .setRequestMarshaller(ProtoUtils.marshaller(CreateRealmRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor deleteRealmMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/DeleteRealm") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteRealmRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor updateRealmMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/UpdateRealm") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateRealmRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor + previewRealmUpdateMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.gaming.v1.RealmsService/PreviewRealmUpdate") + .setRequestMarshaller( + ProtoUtils.marshaller(PreviewRealmUpdateRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(PreviewRealmUpdateResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + + private final UnaryCallable listRealmsCallable; + private final UnaryCallable listRealmsPagedCallable; + private final UnaryCallable getRealmCallable; + private final UnaryCallable createRealmCallable; + private final OperationCallable + createRealmOperationCallable; + private final UnaryCallable deleteRealmCallable; + private final OperationCallable + deleteRealmOperationCallable; + private final UnaryCallable updateRealmCallable; + private final OperationCallable + updateRealmOperationCallable; + private final UnaryCallable + previewRealmUpdateCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcRealmsServiceStub create(RealmsServiceStubSettings settings) + throws IOException { + return new GrpcRealmsServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcRealmsServiceStub create(ClientContext clientContext) throws IOException { + return new GrpcRealmsServiceStub(RealmsServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcRealmsServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcRealmsServiceStub( + RealmsServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcRealmsServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcRealmsServiceStub(RealmsServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcRealmsServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcRealmsServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcRealmsServiceStub( + RealmsServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings listRealmsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listRealmsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListRealmsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getRealmTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getRealmMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetRealmRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings createRealmTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createRealmMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateRealmRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteRealmTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteRealmMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteRealmRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings updateRealmTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateRealmMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(UpdateRealmRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("realm.name", String.valueOf(request.getRealm().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + previewRealmUpdateTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(previewRealmUpdateMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(PreviewRealmUpdateRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("realm.name", String.valueOf(request.getRealm().getName())); + return params.build(); + } + }) + .build(); + + this.listRealmsCallable = + callableFactory.createUnaryCallable( + listRealmsTransportSettings, settings.listRealmsSettings(), clientContext); + this.listRealmsPagedCallable = + callableFactory.createPagedCallable( + listRealmsTransportSettings, settings.listRealmsSettings(), clientContext); + this.getRealmCallable = + callableFactory.createUnaryCallable( + getRealmTransportSettings, settings.getRealmSettings(), clientContext); + this.createRealmCallable = + callableFactory.createUnaryCallable( + createRealmTransportSettings, settings.createRealmSettings(), clientContext); + this.createRealmOperationCallable = + callableFactory.createOperationCallable( + createRealmTransportSettings, + settings.createRealmOperationSettings(), + clientContext, + this.operationsStub); + this.deleteRealmCallable = + callableFactory.createUnaryCallable( + deleteRealmTransportSettings, settings.deleteRealmSettings(), clientContext); + this.deleteRealmOperationCallable = + callableFactory.createOperationCallable( + deleteRealmTransportSettings, + settings.deleteRealmOperationSettings(), + clientContext, + this.operationsStub); + this.updateRealmCallable = + callableFactory.createUnaryCallable( + updateRealmTransportSettings, settings.updateRealmSettings(), clientContext); + this.updateRealmOperationCallable = + callableFactory.createOperationCallable( + updateRealmTransportSettings, + settings.updateRealmOperationSettings(), + clientContext, + this.operationsStub); + this.previewRealmUpdateCallable = + callableFactory.createUnaryCallable( + previewRealmUpdateTransportSettings, + settings.previewRealmUpdateSettings(), + clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + public UnaryCallable listRealmsPagedCallable() { + return listRealmsPagedCallable; + } + + public UnaryCallable listRealmsCallable() { + return listRealmsCallable; + } + + public UnaryCallable getRealmCallable() { + return getRealmCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createRealmOperationCallable() { + return createRealmOperationCallable; + } + + public UnaryCallable createRealmCallable() { + return createRealmCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteRealmOperationCallable() { + return deleteRealmOperationCallable; + } + + public UnaryCallable deleteRealmCallable() { + return deleteRealmCallable; + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + updateRealmOperationCallable() { + return updateRealmOperationCallable; + } + + public UnaryCallable updateRealmCallable() { + return updateRealmCallable; + } + + public UnaryCallable + previewRealmUpdateCallable() { + return previewRealmUpdateCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStub.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStub.java new file mode 100644 index 00000000..822114b5 --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStub.java @@ -0,0 +1,103 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.RealmsServiceClient.ListRealmsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateRealmRequest; +import com.google.cloud.gaming.v1.DeleteRealmRequest; +import com.google.cloud.gaming.v1.GetRealmRequest; +import com.google.cloud.gaming.v1.ListRealmsRequest; +import com.google.cloud.gaming.v1.ListRealmsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewRealmUpdateRequest; +import com.google.cloud.gaming.v1.PreviewRealmUpdateResponse; +import com.google.cloud.gaming.v1.Realm; +import com.google.cloud.gaming.v1.UpdateRealmRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Game Services API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class RealmsServiceStub implements BackgroundResource { + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationsStub getOperationsStub() { + throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + } + + public UnaryCallable listRealmsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listRealmsPagedCallable()"); + } + + public UnaryCallable listRealmsCallable() { + throw new UnsupportedOperationException("Not implemented: listRealmsCallable()"); + } + + public UnaryCallable getRealmCallable() { + throw new UnsupportedOperationException("Not implemented: getRealmCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + createRealmOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createRealmOperationCallable()"); + } + + public UnaryCallable createRealmCallable() { + throw new UnsupportedOperationException("Not implemented: createRealmCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + deleteRealmOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteRealmOperationCallable()"); + } + + public UnaryCallable deleteRealmCallable() { + throw new UnsupportedOperationException("Not implemented: deleteRealmCallable()"); + } + + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallable + updateRealmOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateRealmOperationCallable()"); + } + + public UnaryCallable updateRealmCallable() { + throw new UnsupportedOperationException("Not implemented: updateRealmCallable()"); + } + + public UnaryCallable + previewRealmUpdateCallable() { + throw new UnsupportedOperationException("Not implemented: previewRealmUpdateCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStubSettings.java b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStubSettings.java new file mode 100644 index 00000000..2c092a1c --- /dev/null +++ b/google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStubSettings.java @@ -0,0 +1,641 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1.stub; + +import static com.google.cloud.gaming.v1.RealmsServiceClient.ListRealmsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.gaming.v1.CreateRealmRequest; +import com.google.cloud.gaming.v1.DeleteRealmRequest; +import com.google.cloud.gaming.v1.GetRealmRequest; +import com.google.cloud.gaming.v1.ListRealmsRequest; +import com.google.cloud.gaming.v1.ListRealmsResponse; +import com.google.cloud.gaming.v1.OperationMetadata; +import com.google.cloud.gaming.v1.PreviewRealmUpdateRequest; +import com.google.cloud.gaming.v1.PreviewRealmUpdateResponse; +import com.google.cloud.gaming.v1.Realm; +import com.google.cloud.gaming.v1.UpdateRealmRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link RealmsServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (gameservices.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getRealm to 30 seconds: + * + *

+ * 
+ * RealmsServiceStubSettings.Builder realmsServiceSettingsBuilder =
+ *     RealmsServiceStubSettings.newBuilder();
+ * realmsServiceSettingsBuilder
+ *     .getRealmSettings()
+ *     .setRetrySettings(
+ *         realmsServiceSettingsBuilder.getRealmSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * RealmsServiceStubSettings realmsServiceSettings = realmsServiceSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class RealmsServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings + listRealmsSettings; + private final UnaryCallSettings getRealmSettings; + private final UnaryCallSettings createRealmSettings; + private final OperationCallSettings + createRealmOperationSettings; + private final UnaryCallSettings deleteRealmSettings; + private final OperationCallSettings + deleteRealmOperationSettings; + private final UnaryCallSettings updateRealmSettings; + private final OperationCallSettings + updateRealmOperationSettings; + private final UnaryCallSettings + previewRealmUpdateSettings; + + /** Returns the object with the settings used for calls to listRealms. */ + public PagedCallSettings + listRealmsSettings() { + return listRealmsSettings; + } + + /** Returns the object with the settings used for calls to getRealm. */ + public UnaryCallSettings getRealmSettings() { + return getRealmSettings; + } + + /** Returns the object with the settings used for calls to createRealm. */ + public UnaryCallSettings createRealmSettings() { + return createRealmSettings; + } + + /** Returns the object with the settings used for calls to createRealm. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + createRealmOperationSettings() { + return createRealmOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteRealm. */ + public UnaryCallSettings deleteRealmSettings() { + return deleteRealmSettings; + } + + /** Returns the object with the settings used for calls to deleteRealm. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + deleteRealmOperationSettings() { + return deleteRealmOperationSettings; + } + + /** Returns the object with the settings used for calls to updateRealm. */ + public UnaryCallSettings updateRealmSettings() { + return updateRealmSettings; + } + + /** Returns the object with the settings used for calls to updateRealm. */ + @BetaApi("The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings + updateRealmOperationSettings() { + return updateRealmOperationSettings; + } + + /** Returns the object with the settings used for calls to previewRealmUpdate. */ + public UnaryCallSettings + previewRealmUpdateSettings() { + return previewRealmUpdateSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public RealmsServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcRealmsServiceStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "gameservices.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(RealmsServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected RealmsServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listRealmsSettings = settingsBuilder.listRealmsSettings().build(); + getRealmSettings = settingsBuilder.getRealmSettings().build(); + createRealmSettings = settingsBuilder.createRealmSettings().build(); + createRealmOperationSettings = settingsBuilder.createRealmOperationSettings().build(); + deleteRealmSettings = settingsBuilder.deleteRealmSettings().build(); + deleteRealmOperationSettings = settingsBuilder.deleteRealmOperationSettings().build(); + updateRealmSettings = settingsBuilder.updateRealmSettings().build(); + updateRealmOperationSettings = settingsBuilder.updateRealmOperationSettings().build(); + previewRealmUpdateSettings = settingsBuilder.previewRealmUpdateSettings().build(); + } + + private static final PagedListDescriptor + LIST_REALMS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListRealmsRequest injectToken(ListRealmsRequest payload, String token) { + return ListRealmsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListRealmsRequest injectPageSize(ListRealmsRequest payload, int pageSize) { + return ListRealmsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListRealmsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListRealmsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListRealmsResponse payload) { + return payload.getRealmsList() != null + ? payload.getRealmsList() + : ImmutableList.of(); + } + }; + + private static final PagedListResponseFactory< + ListRealmsRequest, ListRealmsResponse, ListRealmsPagedResponse> + LIST_REALMS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListRealmsRequest, ListRealmsResponse, ListRealmsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListRealmsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_REALMS_PAGE_STR_DESC, request, context); + return ListRealmsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Builder for RealmsServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final PagedCallSettings.Builder< + ListRealmsRequest, ListRealmsResponse, ListRealmsPagedResponse> + listRealmsSettings; + private final UnaryCallSettings.Builder getRealmSettings; + private final UnaryCallSettings.Builder createRealmSettings; + private final OperationCallSettings.Builder + createRealmOperationSettings; + private final UnaryCallSettings.Builder deleteRealmSettings; + private final OperationCallSettings.Builder + deleteRealmOperationSettings; + private final UnaryCallSettings.Builder updateRealmSettings; + private final OperationCallSettings.Builder + updateRealmOperationSettings; + private final UnaryCallSettings.Builder + previewRealmUpdateSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("no_retry_2_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listRealmsSettings = PagedCallSettings.newBuilder(LIST_REALMS_PAGE_STR_FACT); + + getRealmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createRealmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createRealmOperationSettings = OperationCallSettings.newBuilder(); + + deleteRealmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteRealmOperationSettings = OperationCallSettings.newBuilder(); + + updateRealmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateRealmOperationSettings = OperationCallSettings.newBuilder(); + + previewRealmUpdateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listRealmsSettings, + getRealmSettings, + createRealmSettings, + deleteRealmSettings, + updateRealmSettings, + previewRealmUpdateSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .listRealmsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .getRealmSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .createRealmSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteRealmSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .updateRealmSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .previewRealmUpdateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + builder + .createRealmOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Realm.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .deleteRealmOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder + .updateRealmOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Realm.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) // ignored + .setRpcTimeoutMultiplier(1.0) // ignored + .setMaxRpcTimeout(Duration.ZERO) // ignored + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + protected Builder(RealmsServiceStubSettings settings) { + super(settings); + + listRealmsSettings = settings.listRealmsSettings.toBuilder(); + getRealmSettings = settings.getRealmSettings.toBuilder(); + createRealmSettings = settings.createRealmSettings.toBuilder(); + createRealmOperationSettings = settings.createRealmOperationSettings.toBuilder(); + deleteRealmSettings = settings.deleteRealmSettings.toBuilder(); + deleteRealmOperationSettings = settings.deleteRealmOperationSettings.toBuilder(); + updateRealmSettings = settings.updateRealmSettings.toBuilder(); + updateRealmOperationSettings = settings.updateRealmOperationSettings.toBuilder(); + previewRealmUpdateSettings = settings.previewRealmUpdateSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listRealmsSettings, + getRealmSettings, + createRealmSettings, + deleteRealmSettings, + updateRealmSettings, + previewRealmUpdateSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listRealms. */ + public PagedCallSettings.Builder + listRealmsSettings() { + return listRealmsSettings; + } + + /** Returns the builder for the settings used for calls to getRealm. */ + public UnaryCallSettings.Builder getRealmSettings() { + return getRealmSettings; + } + + /** Returns the builder for the settings used for calls to createRealm. */ + public UnaryCallSettings.Builder createRealmSettings() { + return createRealmSettings; + } + + /** Returns the builder for the settings used for calls to createRealm. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createRealmOperationSettings() { + return createRealmOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteRealm. */ + public UnaryCallSettings.Builder deleteRealmSettings() { + return deleteRealmSettings; + } + + /** Returns the builder for the settings used for calls to deleteRealm. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteRealmOperationSettings() { + return deleteRealmOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateRealm. */ + public UnaryCallSettings.Builder updateRealmSettings() { + return updateRealmSettings; + } + + /** Returns the builder for the settings used for calls to updateRealm. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + updateRealmOperationSettings() { + return updateRealmOperationSettings; + } + + /** Returns the builder for the settings used for calls to previewRealmUpdate. */ + public UnaryCallSettings.Builder + previewRealmUpdateSettings() { + return previewRealmUpdateSettings; + } + + @Override + public RealmsServiceStubSettings build() throws IOException { + return new RealmsServiceStubSettings(this); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerClustersServiceClientTest.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerClustersServiceClientTest.java new file mode 100644 index 00000000..f9b604a3 --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerClustersServiceClientTest.java @@ -0,0 +1,529 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerClustersServiceClient.ListGameServerClustersPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class GameServerClustersServiceClientTest { + private static MockGameServerClustersService mockGameServerClustersService; + private static MockGameServerConfigsService mockGameServerConfigsService; + private static MockGameServerDeploymentsService mockGameServerDeploymentsService; + private static MockRealmsService mockRealmsService; + private static MockServiceHelper serviceHelper; + private GameServerClustersServiceClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockGameServerClustersService = new MockGameServerClustersService(); + mockGameServerConfigsService = new MockGameServerConfigsService(); + mockGameServerDeploymentsService = new MockGameServerDeploymentsService(); + mockRealmsService = new MockRealmsService(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList( + mockGameServerClustersService, + mockGameServerConfigsService, + mockGameServerDeploymentsService, + mockRealmsService)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + GameServerClustersServiceSettings settings = + GameServerClustersServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = GameServerClustersServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void listGameServerClustersTest() { + String nextPageToken = ""; + GameServerCluster gameServerClustersElement = GameServerCluster.newBuilder().build(); + List gameServerClusters = Arrays.asList(gameServerClustersElement); + ListGameServerClustersResponse expectedResponse = + ListGameServerClustersResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllGameServerClusters(gameServerClusters) + .build(); + mockGameServerClustersService.addResponse(expectedResponse); + + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + ListGameServerClustersPagedResponse pagedListResponse = client.listGameServerClusters(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGameServerClustersList().get(0), resources.get(0)); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListGameServerClustersRequest actualRequest = + (ListGameServerClustersRequest) actualRequests.get(0); + + Assert.assertEquals(parent, RealmName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listGameServerClustersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + client.listGameServerClusters(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getGameServerClusterTest() { + GameServerClusterName name2 = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerCluster expectedResponse = + GameServerCluster.newBuilder() + .setName(name2.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + mockGameServerClustersService.addResponse(expectedResponse); + + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + + GameServerCluster actualResponse = client.getGameServerCluster(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGameServerClusterRequest actualRequest = (GetGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerClusterName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + + client.getGameServerCluster(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createGameServerClusterTest() throws Exception { + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerCluster expectedResponse = + GameServerCluster.newBuilder() + .setName(name.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGameServerClusterTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerClustersService.addResponse(resultOperation); + + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + String gameServerClusterId = "gameServerClusterId-858763025"; + + GameServerCluster actualResponse = + client.createGameServerClusterAsync(parent, gameServerCluster, gameServerClusterId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateGameServerClusterRequest actualRequest = + (CreateGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(parent, RealmName.parse(actualRequest.getParent())); + Assert.assertEquals(gameServerCluster, actualRequest.getGameServerCluster()); + Assert.assertEquals(gameServerClusterId, actualRequest.getGameServerClusterId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + String gameServerClusterId = "gameServerClusterId-858763025"; + + client.createGameServerClusterAsync(parent, gameServerCluster, gameServerClusterId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void previewCreateGameServerClusterTest() { + String etag = "etag3123477"; + PreviewCreateGameServerClusterResponse expectedResponse = + PreviewCreateGameServerClusterResponse.newBuilder().setEtag(etag).build(); + mockGameServerClustersService.addResponse(expectedResponse); + + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + String gameServerClusterId = "gameServerClusterId-858763025"; + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + PreviewCreateGameServerClusterRequest request = + PreviewCreateGameServerClusterRequest.newBuilder() + .setParent(parent.toString()) + .setGameServerClusterId(gameServerClusterId) + .setGameServerCluster(gameServerCluster) + .build(); + + PreviewCreateGameServerClusterResponse actualResponse = + client.previewCreateGameServerCluster(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PreviewCreateGameServerClusterRequest actualRequest = + (PreviewCreateGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(parent, RealmName.parse(actualRequest.getParent())); + Assert.assertEquals(gameServerClusterId, actualRequest.getGameServerClusterId()); + Assert.assertEquals(gameServerCluster, actualRequest.getGameServerCluster()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void previewCreateGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + RealmName parent = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + String gameServerClusterId = "gameServerClusterId-858763025"; + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + PreviewCreateGameServerClusterRequest request = + PreviewCreateGameServerClusterRequest.newBuilder() + .setParent(parent.toString()) + .setGameServerClusterId(gameServerClusterId) + .setGameServerCluster(gameServerCluster) + .build(); + + client.previewCreateGameServerCluster(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerClusterTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGameServerClusterTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerClustersService.addResponse(resultOperation); + + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + + Empty actualResponse = client.deleteGameServerClusterAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteGameServerClusterRequest actualRequest = + (DeleteGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerClusterName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + + client.deleteGameServerClusterAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void previewDeleteGameServerClusterTest() { + String etag = "etag3123477"; + PreviewDeleteGameServerClusterResponse expectedResponse = + PreviewDeleteGameServerClusterResponse.newBuilder().setEtag(etag).build(); + mockGameServerClustersService.addResponse(expectedResponse); + + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + PreviewDeleteGameServerClusterRequest request = + PreviewDeleteGameServerClusterRequest.newBuilder().setName(name.toString()).build(); + + PreviewDeleteGameServerClusterResponse actualResponse = + client.previewDeleteGameServerCluster(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PreviewDeleteGameServerClusterRequest actualRequest = + (PreviewDeleteGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerClusterName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void previewDeleteGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + PreviewDeleteGameServerClusterRequest request = + PreviewDeleteGameServerClusterRequest.newBuilder().setName(name.toString()).build(); + + client.previewDeleteGameServerCluster(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateGameServerClusterTest() throws Exception { + GameServerClusterName name = + GameServerClusterName.of("[PROJECT]", "[LOCATION]", "[REALM]", "[CLUSTER]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerCluster expectedResponse = + GameServerCluster.newBuilder() + .setName(name.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateGameServerClusterTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerClustersService.addResponse(resultOperation); + + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + GameServerCluster actualResponse = + client.updateGameServerClusterAsync(gameServerCluster, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateGameServerClusterRequest actualRequest = + (UpdateGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(gameServerCluster, actualRequest.getGameServerCluster()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + client.updateGameServerClusterAsync(gameServerCluster, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void previewUpdateGameServerClusterTest() { + String etag = "etag3123477"; + PreviewUpdateGameServerClusterResponse expectedResponse = + PreviewUpdateGameServerClusterResponse.newBuilder().setEtag(etag).build(); + mockGameServerClustersService.addResponse(expectedResponse); + + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PreviewUpdateGameServerClusterRequest request = + PreviewUpdateGameServerClusterRequest.newBuilder() + .setGameServerCluster(gameServerCluster) + .setUpdateMask(updateMask) + .build(); + + PreviewUpdateGameServerClusterResponse actualResponse = + client.previewUpdateGameServerCluster(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerClustersService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PreviewUpdateGameServerClusterRequest actualRequest = + (PreviewUpdateGameServerClusterRequest) actualRequests.get(0); + + Assert.assertEquals(gameServerCluster, actualRequest.getGameServerCluster()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void previewUpdateGameServerClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerClustersService.addException(exception); + + try { + GameServerCluster gameServerCluster = GameServerCluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PreviewUpdateGameServerClusterRequest request = + PreviewUpdateGameServerClusterRequest.newBuilder() + .setGameServerCluster(gameServerCluster) + .setUpdateMask(updateMask) + .build(); + + client.previewUpdateGameServerCluster(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClientTest.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClientTest.java new file mode 100644 index 00000000..31dd0606 --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClientTest.java @@ -0,0 +1,296 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerConfigsServiceClient.ListGameServerConfigsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class GameServerConfigsServiceClientTest { + private static MockGameServerClustersService mockGameServerClustersService; + private static MockGameServerConfigsService mockGameServerConfigsService; + private static MockGameServerDeploymentsService mockGameServerDeploymentsService; + private static MockRealmsService mockRealmsService; + private static MockServiceHelper serviceHelper; + private GameServerConfigsServiceClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockGameServerClustersService = new MockGameServerClustersService(); + mockGameServerConfigsService = new MockGameServerConfigsService(); + mockGameServerDeploymentsService = new MockGameServerDeploymentsService(); + mockRealmsService = new MockRealmsService(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList( + mockGameServerClustersService, + mockGameServerConfigsService, + mockGameServerDeploymentsService, + mockRealmsService)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + GameServerConfigsServiceSettings settings = + GameServerConfigsServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = GameServerConfigsServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void listGameServerConfigsTest() { + String nextPageToken = ""; + GameServerConfig gameServerConfigsElement = GameServerConfig.newBuilder().build(); + List gameServerConfigs = Arrays.asList(gameServerConfigsElement); + ListGameServerConfigsResponse expectedResponse = + ListGameServerConfigsResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllGameServerConfigs(gameServerConfigs) + .build(); + mockGameServerConfigsService.addResponse(expectedResponse); + + GameServerDeploymentName parent = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + ListGameServerConfigsPagedResponse pagedListResponse = client.listGameServerConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGameServerConfigsList().get(0), resources.get(0)); + + List actualRequests = mockGameServerConfigsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListGameServerConfigsRequest actualRequest = + (ListGameServerConfigsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, GameServerDeploymentName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listGameServerConfigsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerConfigsService.addException(exception); + + try { + GameServerDeploymentName parent = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + client.listGameServerConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getGameServerConfigTest() { + GameServerConfigName name2 = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + String description = "description-1724546052"; + GameServerConfig expectedResponse = + GameServerConfig.newBuilder().setName(name2.toString()).setDescription(description).build(); + mockGameServerConfigsService.addResponse(expectedResponse); + + GameServerConfigName name = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + + GameServerConfig actualResponse = client.getGameServerConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerConfigsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGameServerConfigRequest actualRequest = (GetGameServerConfigRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerConfigName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getGameServerConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerConfigsService.addException(exception); + + try { + GameServerConfigName name = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + + client.getGameServerConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createGameServerConfigTest() throws Exception { + GameServerConfigName name = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + String description = "description-1724546052"; + GameServerConfig expectedResponse = + GameServerConfig.newBuilder().setName(name.toString()).setDescription(description).build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGameServerConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerConfigsService.addResponse(resultOperation); + + GameServerDeploymentName parent = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build(); + + GameServerConfig actualResponse = + client.createGameServerConfigAsync(parent, gameServerConfig).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerConfigsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateGameServerConfigRequest actualRequest = + (CreateGameServerConfigRequest) actualRequests.get(0); + + Assert.assertEquals(parent, GameServerDeploymentName.parse(actualRequest.getParent())); + Assert.assertEquals(gameServerConfig, actualRequest.getGameServerConfig()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createGameServerConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerConfigsService.addException(exception); + + try { + GameServerDeploymentName parent = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + GameServerConfig gameServerConfig = GameServerConfig.newBuilder().build(); + + client.createGameServerConfigAsync(parent, gameServerConfig).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerConfigTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGameServerConfigTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerConfigsService.addResponse(resultOperation); + + GameServerConfigName name = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + + Empty actualResponse = client.deleteGameServerConfigAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerConfigsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteGameServerConfigRequest actualRequest = + (DeleteGameServerConfigRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerConfigName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerConfigsService.addException(exception); + + try { + GameServerConfigName name = + GameServerConfigName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]", "[CONFIG]"); + + client.deleteGameServerConfigAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClientTest.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClientTest.java new file mode 100644 index 00000000..2239d23a --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClientTest.java @@ -0,0 +1,564 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.GameServerDeploymentsServiceClient.ListGameServerDeploymentsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class GameServerDeploymentsServiceClientTest { + private static MockGameServerClustersService mockGameServerClustersService; + private static MockGameServerConfigsService mockGameServerConfigsService; + private static MockGameServerDeploymentsService mockGameServerDeploymentsService; + private static MockRealmsService mockRealmsService; + private static MockServiceHelper serviceHelper; + private GameServerDeploymentsServiceClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockGameServerClustersService = new MockGameServerClustersService(); + mockGameServerConfigsService = new MockGameServerConfigsService(); + mockGameServerDeploymentsService = new MockGameServerDeploymentsService(); + mockRealmsService = new MockRealmsService(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList( + mockGameServerClustersService, + mockGameServerConfigsService, + mockGameServerDeploymentsService, + mockRealmsService)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + GameServerDeploymentsServiceSettings settings = + GameServerDeploymentsServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = GameServerDeploymentsServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void listGameServerDeploymentsTest() { + String nextPageToken = ""; + GameServerDeployment gameServerDeploymentsElement = GameServerDeployment.newBuilder().build(); + List gameServerDeployments = Arrays.asList(gameServerDeploymentsElement); + ListGameServerDeploymentsResponse expectedResponse = + ListGameServerDeploymentsResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllGameServerDeployments(gameServerDeployments) + .build(); + mockGameServerDeploymentsService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListGameServerDeploymentsPagedResponse pagedListResponse = + client.listGameServerDeployments(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGameServerDeploymentsList().get(0), resources.get(0)); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListGameServerDeploymentsRequest actualRequest = + (ListGameServerDeploymentsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listGameServerDeploymentsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + client.listGameServerDeployments(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getGameServerDeploymentTest() { + GameServerDeploymentName name2 = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerDeployment expectedResponse = + GameServerDeployment.newBuilder() + .setName(name2.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + mockGameServerDeploymentsService.addResponse(expectedResponse); + + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + GameServerDeployment actualResponse = client.getGameServerDeployment(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGameServerDeploymentRequest actualRequest = + (GetGameServerDeploymentRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerDeploymentName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getGameServerDeploymentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + client.getGameServerDeployment(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createGameServerDeploymentTest() throws Exception { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerDeployment expectedResponse = + GameServerDeployment.newBuilder() + .setName(name.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGameServerDeploymentTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerDeploymentsService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build(); + + GameServerDeployment actualResponse = + client.createGameServerDeploymentAsync(parent, gameServerDeployment).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateGameServerDeploymentRequest actualRequest = + (CreateGameServerDeploymentRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertEquals(gameServerDeployment, actualRequest.getGameServerDeployment()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createGameServerDeploymentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build(); + + client.createGameServerDeploymentAsync(parent, gameServerDeployment).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerDeploymentTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGameServerDeploymentTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerDeploymentsService.addResponse(resultOperation); + + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + Empty actualResponse = client.deleteGameServerDeploymentAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteGameServerDeploymentRequest actualRequest = + (DeleteGameServerDeploymentRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerDeploymentName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteGameServerDeploymentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + client.deleteGameServerDeploymentAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void updateGameServerDeploymentTest() throws Exception { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerDeployment expectedResponse = + GameServerDeployment.newBuilder() + .setName(name.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateGameServerDeploymentTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerDeploymentsService.addResponse(resultOperation); + + GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + GameServerDeployment actualResponse = + client.updateGameServerDeploymentAsync(gameServerDeployment, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateGameServerDeploymentRequest actualRequest = + (UpdateGameServerDeploymentRequest) actualRequests.get(0); + + Assert.assertEquals(gameServerDeployment, actualRequest.getGameServerDeployment()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateGameServerDeploymentExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeployment gameServerDeployment = GameServerDeployment.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + client.updateGameServerDeploymentAsync(gameServerDeployment, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void getGameServerDeploymentRolloutTest() { + GameServerDeploymentRolloutName name2 = + GameServerDeploymentRolloutName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + String defaultGameServerConfig = "defaultGameServerConfig-1758159633"; + String etag = "etag3123477"; + GameServerDeploymentRollout expectedResponse = + GameServerDeploymentRollout.newBuilder() + .setName(name2.toString()) + .setDefaultGameServerConfig(defaultGameServerConfig) + .setEtag(etag) + .build(); + mockGameServerDeploymentsService.addResponse(expectedResponse); + + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + GameServerDeploymentRollout actualResponse = client.getGameServerDeploymentRollout(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGameServerDeploymentRolloutRequest actualRequest = + (GetGameServerDeploymentRolloutRequest) actualRequests.get(0); + + Assert.assertEquals(name, GameServerDeploymentName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getGameServerDeploymentRolloutExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + + client.getGameServerDeploymentRollout(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateGameServerDeploymentRolloutTest() throws Exception { + GameServerDeploymentName name = + GameServerDeploymentName.of("[PROJECT]", "[LOCATION]", "[DEPLOYMENT]"); + String etag = "etag3123477"; + String description = "description-1724546052"; + GameServerDeployment expectedResponse = + GameServerDeployment.newBuilder() + .setName(name.toString()) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateGameServerDeploymentRolloutTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockGameServerDeploymentsService.addResponse(resultOperation); + + GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + GameServerDeployment actualResponse = + client.updateGameServerDeploymentRolloutAsync(rollout, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateGameServerDeploymentRolloutRequest actualRequest = + (UpdateGameServerDeploymentRolloutRequest) actualRequests.get(0); + + Assert.assertEquals(rollout, actualRequest.getRollout()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateGameServerDeploymentRolloutExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + client.updateGameServerDeploymentRolloutAsync(rollout, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void previewGameServerDeploymentRolloutTest() { + String etag = "etag3123477"; + PreviewGameServerDeploymentRolloutResponse expectedResponse = + PreviewGameServerDeploymentRolloutResponse.newBuilder().setEtag(etag).build(); + mockGameServerDeploymentsService.addResponse(expectedResponse); + + GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build(); + PreviewGameServerDeploymentRolloutRequest request = + PreviewGameServerDeploymentRolloutRequest.newBuilder().setRollout(rollout).build(); + + PreviewGameServerDeploymentRolloutResponse actualResponse = + client.previewGameServerDeploymentRollout(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PreviewGameServerDeploymentRolloutRequest actualRequest = + (PreviewGameServerDeploymentRolloutRequest) actualRequests.get(0); + + Assert.assertEquals(rollout, actualRequest.getRollout()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void previewGameServerDeploymentRolloutExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + GameServerDeploymentRollout rollout = GameServerDeploymentRollout.newBuilder().build(); + PreviewGameServerDeploymentRolloutRequest request = + PreviewGameServerDeploymentRolloutRequest.newBuilder().setRollout(rollout).build(); + + client.previewGameServerDeploymentRollout(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void fetchDeploymentStateTest() { + FetchDeploymentStateResponse expectedResponse = + FetchDeploymentStateResponse.newBuilder().build(); + mockGameServerDeploymentsService.addResponse(expectedResponse); + + String name = "name3373707"; + FetchDeploymentStateRequest request = + FetchDeploymentStateRequest.newBuilder().setName(name).build(); + + FetchDeploymentStateResponse actualResponse = client.fetchDeploymentState(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockGameServerDeploymentsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchDeploymentStateRequest actualRequest = (FetchDeploymentStateRequest) actualRequests.get(0); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void fetchDeploymentStateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockGameServerDeploymentsService.addException(exception); + + try { + String name = "name3373707"; + FetchDeploymentStateRequest request = + FetchDeploymentStateRequest.newBuilder().setName(name).build(); + + client.fetchDeploymentState(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersService.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersService.java new file mode 100644 index 00000000..fa3bb2ef --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersService.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerClustersService implements MockGrpcService { + private final MockGameServerClustersServiceImpl serviceImpl; + + public MockGameServerClustersService() { + serviceImpl = new MockGameServerClustersServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersServiceImpl.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersServiceImpl.java new file mode 100644 index 00000000..7d5442fe --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersServiceImpl.java @@ -0,0 +1,183 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.gaming.v1.GameServerClustersServiceGrpc.GameServerClustersServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerClustersServiceImpl extends GameServerClustersServiceImplBase { + private List requests; + private Queue responses; + + public MockGameServerClustersServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listGameServerClusters( + ListGameServerClustersRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListGameServerClustersResponse) { + requests.add(request); + responseObserver.onNext((ListGameServerClustersResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getGameServerCluster( + GetGameServerClusterRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof GameServerCluster) { + requests.add(request); + responseObserver.onNext((GameServerCluster) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createGameServerCluster( + CreateGameServerClusterRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void previewCreateGameServerCluster( + PreviewCreateGameServerClusterRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof PreviewCreateGameServerClusterResponse) { + requests.add(request); + responseObserver.onNext((PreviewCreateGameServerClusterResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteGameServerCluster( + DeleteGameServerClusterRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void previewDeleteGameServerCluster( + PreviewDeleteGameServerClusterRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof PreviewDeleteGameServerClusterResponse) { + requests.add(request); + responseObserver.onNext((PreviewDeleteGameServerClusterResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateGameServerCluster( + UpdateGameServerClusterRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void previewUpdateGameServerCluster( + PreviewUpdateGameServerClusterRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof PreviewUpdateGameServerClusterResponse) { + requests.add(request); + responseObserver.onNext((PreviewUpdateGameServerClusterResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsService.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsService.java new file mode 100644 index 00000000..31a44219 --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsService.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerConfigsService implements MockGrpcService { + private final MockGameServerConfigsServiceImpl serviceImpl; + + public MockGameServerConfigsService() { + serviceImpl = new MockGameServerConfigsServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsServiceImpl.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsServiceImpl.java new file mode 100644 index 00000000..aa348fbc --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsServiceImpl.java @@ -0,0 +1,120 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.gaming.v1.GameServerConfigsServiceGrpc.GameServerConfigsServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerConfigsServiceImpl extends GameServerConfigsServiceImplBase { + private List requests; + private Queue responses; + + public MockGameServerConfigsServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listGameServerConfigs( + ListGameServerConfigsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListGameServerConfigsResponse) { + requests.add(request); + responseObserver.onNext((ListGameServerConfigsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getGameServerConfig( + GetGameServerConfigRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof GameServerConfig) { + requests.add(request); + responseObserver.onNext((GameServerConfig) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createGameServerConfig( + CreateGameServerConfigRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteGameServerConfig( + DeleteGameServerConfigRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsService.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsService.java new file mode 100644 index 00000000..f56d3c1e --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsService.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerDeploymentsService implements MockGrpcService { + private final MockGameServerDeploymentsServiceImpl serviceImpl; + + public MockGameServerDeploymentsService() { + serviceImpl = new MockGameServerDeploymentsServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsServiceImpl.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsServiceImpl.java new file mode 100644 index 00000000..3b46bfde --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsServiceImpl.java @@ -0,0 +1,200 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.gaming.v1.GameServerDeploymentsServiceGrpc.GameServerDeploymentsServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockGameServerDeploymentsServiceImpl extends GameServerDeploymentsServiceImplBase { + private List requests; + private Queue responses; + + public MockGameServerDeploymentsServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listGameServerDeployments( + ListGameServerDeploymentsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListGameServerDeploymentsResponse) { + requests.add(request); + responseObserver.onNext((ListGameServerDeploymentsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getGameServerDeployment( + GetGameServerDeploymentRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof GameServerDeployment) { + requests.add(request); + responseObserver.onNext((GameServerDeployment) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createGameServerDeployment( + CreateGameServerDeploymentRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteGameServerDeployment( + DeleteGameServerDeploymentRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateGameServerDeployment( + UpdateGameServerDeploymentRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getGameServerDeploymentRollout( + GetGameServerDeploymentRolloutRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof GameServerDeploymentRollout) { + requests.add(request); + responseObserver.onNext((GameServerDeploymentRollout) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateGameServerDeploymentRollout( + UpdateGameServerDeploymentRolloutRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void previewGameServerDeploymentRollout( + PreviewGameServerDeploymentRolloutRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof PreviewGameServerDeploymentRolloutResponse) { + requests.add(request); + responseObserver.onNext((PreviewGameServerDeploymentRolloutResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void fetchDeploymentState( + FetchDeploymentStateRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof FetchDeploymentStateResponse) { + requests.add(request); + responseObserver.onNext((FetchDeploymentStateResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsService.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsService.java new file mode 100644 index 00000000..ef081825 --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsService.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockRealmsService implements MockGrpcService { + private final MockRealmsServiceImpl serviceImpl; + + public MockRealmsService() { + serviceImpl = new MockRealmsServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsServiceImpl.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsServiceImpl.java new file mode 100644 index 00000000..099db34c --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsServiceImpl.java @@ -0,0 +1,146 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.gaming.v1.RealmsServiceGrpc.RealmsServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockRealmsServiceImpl extends RealmsServiceImplBase { + private List requests; + private Queue responses; + + public MockRealmsServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listRealms( + ListRealmsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListRealmsResponse) { + requests.add(request); + responseObserver.onNext((ListRealmsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getRealm(GetRealmRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Realm) { + requests.add(request); + responseObserver.onNext((Realm) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createRealm(CreateRealmRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteRealm(DeleteRealmRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateRealm(UpdateRealmRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext((Operation) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void previewRealmUpdate( + PreviewRealmUpdateRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof PreviewRealmUpdateResponse) { + requests.add(request); + responseObserver.onNext((PreviewRealmUpdateResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/RealmsServiceClientTest.java b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/RealmsServiceClientTest.java new file mode 100644 index 00000000..a211b6a3 --- /dev/null +++ b/google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/RealmsServiceClientTest.java @@ -0,0 +1,406 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static com.google.cloud.gaming.v1.RealmsServiceClient.ListRealmsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class RealmsServiceClientTest { + private static MockGameServerClustersService mockGameServerClustersService; + private static MockGameServerConfigsService mockGameServerConfigsService; + private static MockGameServerDeploymentsService mockGameServerDeploymentsService; + private static MockRealmsService mockRealmsService; + private static MockServiceHelper serviceHelper; + private RealmsServiceClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockGameServerClustersService = new MockGameServerClustersService(); + mockGameServerConfigsService = new MockGameServerConfigsService(); + mockGameServerDeploymentsService = new MockGameServerDeploymentsService(); + mockRealmsService = new MockRealmsService(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList( + mockGameServerClustersService, + mockGameServerConfigsService, + mockGameServerDeploymentsService, + mockRealmsService)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + RealmsServiceSettings settings = + RealmsServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = RealmsServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void listRealmsTest() { + String nextPageToken = ""; + Realm realmsElement = Realm.newBuilder().build(); + List realms = Arrays.asList(realmsElement); + ListRealmsResponse expectedResponse = + ListRealmsResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllRealms(realms) + .build(); + mockRealmsService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListRealmsPagedResponse pagedListResponse = client.listRealms(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRealmsList().get(0), resources.get(0)); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListRealmsRequest actualRequest = (ListRealmsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listRealmsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + client.listRealms(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getRealmTest() { + RealmName name2 = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + String timeZone = "timeZone36848094"; + String etag = "etag3123477"; + String description = "description-1724546052"; + Realm expectedResponse = + Realm.newBuilder() + .setName(name2.toString()) + .setTimeZone(timeZone) + .setEtag(etag) + .setDescription(description) + .build(); + mockRealmsService.addResponse(expectedResponse); + + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + Realm actualResponse = client.getRealm(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetRealmRequest actualRequest = (GetRealmRequest) actualRequests.get(0); + + Assert.assertEquals(name, RealmName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getRealmExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + client.getRealm(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createRealmTest() throws Exception { + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + String timeZone = "timeZone36848094"; + String etag = "etag3123477"; + String description = "description-1724546052"; + Realm expectedResponse = + Realm.newBuilder() + .setName(name.toString()) + .setTimeZone(timeZone) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createRealmTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockRealmsService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Realm realm = Realm.newBuilder().build(); + String realmId = "realmId-859416373"; + + Realm actualResponse = client.createRealmAsync(parent, realm, realmId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateRealmRequest actualRequest = (CreateRealmRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertEquals(realm, actualRequest.getRealm()); + Assert.assertEquals(realmId, actualRequest.getRealmId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createRealmExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Realm realm = Realm.newBuilder().build(); + String realmId = "realmId-859416373"; + + client.createRealmAsync(parent, realm, realmId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void deleteRealmTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteRealmTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockRealmsService.addResponse(resultOperation); + + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + Empty actualResponse = client.deleteRealmAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteRealmRequest actualRequest = (DeleteRealmRequest) actualRequests.get(0); + + Assert.assertEquals(name, RealmName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteRealmExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + + client.deleteRealmAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void updateRealmTest() throws Exception { + RealmName name = RealmName.of("[PROJECT]", "[LOCATION]", "[REALM]"); + String timeZone = "timeZone36848094"; + String etag = "etag3123477"; + String description = "description-1724546052"; + Realm expectedResponse = + Realm.newBuilder() + .setName(name.toString()) + .setTimeZone(timeZone) + .setEtag(etag) + .setDescription(description) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateRealmTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockRealmsService.addResponse(resultOperation); + + Realm realm = Realm.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Realm actualResponse = client.updateRealmAsync(realm, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateRealmRequest actualRequest = (UpdateRealmRequest) actualRequests.get(0); + + Assert.assertEquals(realm, actualRequest.getRealm()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateRealmExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + Realm realm = Realm.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + client.updateRealmAsync(realm, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void previewRealmUpdateTest() { + String etag = "etag3123477"; + PreviewRealmUpdateResponse expectedResponse = + PreviewRealmUpdateResponse.newBuilder().setEtag(etag).build(); + mockRealmsService.addResponse(expectedResponse); + + Realm realm = Realm.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PreviewRealmUpdateRequest request = + PreviewRealmUpdateRequest.newBuilder().setRealm(realm).setUpdateMask(updateMask).build(); + + PreviewRealmUpdateResponse actualResponse = client.previewRealmUpdate(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockRealmsService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PreviewRealmUpdateRequest actualRequest = (PreviewRealmUpdateRequest) actualRequests.get(0); + + Assert.assertEquals(realm, actualRequest.getRealm()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void previewRealmUpdateExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockRealmsService.addException(exception); + + try { + Realm realm = Realm.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PreviewRealmUpdateRequest request = + PreviewRealmUpdateRequest.newBuilder().setRealm(realm).setUpdateMask(updateMask).build(); + + client.previewRealmUpdate(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/grpc-google-cloud-game-servers-v1/pom.xml b/grpc-google-cloud-game-servers-v1/pom.xml new file mode 100644 index 00000000..53456518 --- /dev/null +++ b/grpc-google-cloud-game-servers-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + grpc-google-cloud-game-servers-v1 + GRPC library for grpc-google-cloud-game-servers-v1 + + com.google.cloud + google-cloud-game-servers-parent + 0.20.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-game-servers-v1 + + + com.google.api.grpc + proto-google-common-protos + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceGrpc.java b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceGrpc.java new file mode 100644 index 00000000..eda106a1 --- /dev/null +++ b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceGrpc.java @@ -0,0 +1,1268 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * The game server cluster maps to Kubernetes clusters running Agones and is
+ * used to manage fleets within clusters.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/gaming/v1/game_server_clusters_service.proto") +public final class GameServerClustersServiceGrpc { + + private GameServerClustersServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.gaming.v1.GameServerClustersService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerClustersRequest, + com.google.cloud.gaming.v1.ListGameServerClustersResponse> + getListGameServerClustersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListGameServerClusters", + requestType = com.google.cloud.gaming.v1.ListGameServerClustersRequest.class, + responseType = com.google.cloud.gaming.v1.ListGameServerClustersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerClustersRequest, + com.google.cloud.gaming.v1.ListGameServerClustersResponse> + getListGameServerClustersMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerClustersRequest, + com.google.cloud.gaming.v1.ListGameServerClustersResponse> + getListGameServerClustersMethod; + if ((getListGameServerClustersMethod = + GameServerClustersServiceGrpc.getListGameServerClustersMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getListGameServerClustersMethod = + GameServerClustersServiceGrpc.getListGameServerClustersMethod) + == null) { + GameServerClustersServiceGrpc.getListGameServerClustersMethod = + getListGameServerClustersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListGameServerClusters")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerClustersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerClustersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "ListGameServerClusters")) + .build(); + } + } + } + return getListGameServerClustersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerClusterRequest, + com.google.cloud.gaming.v1.GameServerCluster> + getGetGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetGameServerCluster", + requestType = com.google.cloud.gaming.v1.GetGameServerClusterRequest.class, + responseType = com.google.cloud.gaming.v1.GameServerCluster.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerClusterRequest, + com.google.cloud.gaming.v1.GameServerCluster> + getGetGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerClusterRequest, + com.google.cloud.gaming.v1.GameServerCluster> + getGetGameServerClusterMethod; + if ((getGetGameServerClusterMethod = + GameServerClustersServiceGrpc.getGetGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getGetGameServerClusterMethod = + GameServerClustersServiceGrpc.getGetGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getGetGameServerClusterMethod = + getGetGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GetGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "GetGameServerCluster")) + .build(); + } + } + } + return getGetGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerClusterRequest, + com.google.longrunning.Operation> + getCreateGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateGameServerCluster", + requestType = com.google.cloud.gaming.v1.CreateGameServerClusterRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerClusterRequest, + com.google.longrunning.Operation> + getCreateGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerClusterRequest, + com.google.longrunning.Operation> + getCreateGameServerClusterMethod; + if ((getCreateGameServerClusterMethod = + GameServerClustersServiceGrpc.getCreateGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getCreateGameServerClusterMethod = + GameServerClustersServiceGrpc.getCreateGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getCreateGameServerClusterMethod = + getCreateGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "CreateGameServerCluster")) + .build(); + } + } + } + return getCreateGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + getPreviewCreateGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PreviewCreateGameServerCluster", + requestType = com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.class, + responseType = com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + getPreviewCreateGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + getPreviewCreateGameServerClusterMethod; + if ((getPreviewCreateGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewCreateGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getPreviewCreateGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewCreateGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getPreviewCreateGameServerClusterMethod = + getPreviewCreateGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "PreviewCreateGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "PreviewCreateGameServerCluster")) + .build(); + } + } + } + return getPreviewCreateGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest, + com.google.longrunning.Operation> + getDeleteGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteGameServerCluster", + requestType = com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest, + com.google.longrunning.Operation> + getDeleteGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest, + com.google.longrunning.Operation> + getDeleteGameServerClusterMethod; + if ((getDeleteGameServerClusterMethod = + GameServerClustersServiceGrpc.getDeleteGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getDeleteGameServerClusterMethod = + GameServerClustersServiceGrpc.getDeleteGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getDeleteGameServerClusterMethod = + getDeleteGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "DeleteGameServerCluster")) + .build(); + } + } + } + return getDeleteGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + getPreviewDeleteGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PreviewDeleteGameServerCluster", + requestType = com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.class, + responseType = com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + getPreviewDeleteGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + getPreviewDeleteGameServerClusterMethod; + if ((getPreviewDeleteGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewDeleteGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getPreviewDeleteGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewDeleteGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getPreviewDeleteGameServerClusterMethod = + getPreviewDeleteGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "PreviewDeleteGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "PreviewDeleteGameServerCluster")) + .build(); + } + } + } + return getPreviewDeleteGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest, + com.google.longrunning.Operation> + getUpdateGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateGameServerCluster", + requestType = com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest, + com.google.longrunning.Operation> + getUpdateGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest, + com.google.longrunning.Operation> + getUpdateGameServerClusterMethod; + if ((getUpdateGameServerClusterMethod = + GameServerClustersServiceGrpc.getUpdateGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getUpdateGameServerClusterMethod = + GameServerClustersServiceGrpc.getUpdateGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getUpdateGameServerClusterMethod = + getUpdateGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "UpdateGameServerCluster")) + .build(); + } + } + } + return getUpdateGameServerClusterMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + getPreviewUpdateGameServerClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PreviewUpdateGameServerCluster", + requestType = com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.class, + responseType = com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + getPreviewUpdateGameServerClusterMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + getPreviewUpdateGameServerClusterMethod; + if ((getPreviewUpdateGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewUpdateGameServerClusterMethod) + == null) { + synchronized (GameServerClustersServiceGrpc.class) { + if ((getPreviewUpdateGameServerClusterMethod = + GameServerClustersServiceGrpc.getPreviewUpdateGameServerClusterMethod) + == null) { + GameServerClustersServiceGrpc.getPreviewUpdateGameServerClusterMethod = + getPreviewUpdateGameServerClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "PreviewUpdateGameServerCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerClustersServiceMethodDescriptorSupplier( + "PreviewUpdateGameServerCluster")) + .build(); + } + } + } + return getPreviewUpdateGameServerClusterMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static GameServerClustersServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerClustersServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceStub(channel, callOptions); + } + }; + return GameServerClustersServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static GameServerClustersServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerClustersServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceBlockingStub(channel, callOptions); + } + }; + return GameServerClustersServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static GameServerClustersServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerClustersServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceFutureStub(channel, callOptions); + } + }; + return GameServerClustersServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The game server cluster maps to Kubernetes clusters running Agones and is
+   * used to manage fleets within clusters.
+   * 
+ */ + public abstract static class GameServerClustersServiceImplBase + implements io.grpc.BindableService { + + /** + * + * + *
+     * Lists game server clusters in a given project and location.
+     * 
+ */ + public void listGameServerClusters( + com.google.cloud.gaming.v1.ListGameServerClustersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListGameServerClustersMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server cluster.
+     * 
+ */ + public void getGameServerCluster( + com.google.cloud.gaming.v1.GetGameServerClusterRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new game server cluster in a given project and location.
+     * 
+ */ + public void createGameServerCluster( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Previews creation of a new game server cluster in a given project and
+     * location.
+     * 
+ */ + public void previewCreateGameServerCluster( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getPreviewCreateGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server cluster.
+     * 
+ */ + public void deleteGameServerCluster( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Previews deletion of a single game server cluster.
+     * 
+ */ + public void previewDeleteGameServerCluster( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getPreviewDeleteGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Patches a single game server cluster.
+     * 
+ */ + public void updateGameServerCluster( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateGameServerClusterMethod(), responseObserver); + } + + /** + * + * + *
+     * Previews updating a GameServerCluster.
+     * 
+ */ + public void previewUpdateGameServerCluster( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getPreviewUpdateGameServerClusterMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListGameServerClustersMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.ListGameServerClustersRequest, + com.google.cloud.gaming.v1.ListGameServerClustersResponse>( + this, METHODID_LIST_GAME_SERVER_CLUSTERS))) + .addMethod( + getGetGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.GetGameServerClusterRequest, + com.google.cloud.gaming.v1.GameServerCluster>( + this, METHODID_GET_GAME_SERVER_CLUSTER))) + .addMethod( + getCreateGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.CreateGameServerClusterRequest, + com.google.longrunning.Operation>(this, METHODID_CREATE_GAME_SERVER_CLUSTER))) + .addMethod( + getPreviewCreateGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse>( + this, METHODID_PREVIEW_CREATE_GAME_SERVER_CLUSTER))) + .addMethod( + getDeleteGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest, + com.google.longrunning.Operation>(this, METHODID_DELETE_GAME_SERVER_CLUSTER))) + .addMethod( + getPreviewDeleteGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse>( + this, METHODID_PREVIEW_DELETE_GAME_SERVER_CLUSTER))) + .addMethod( + getUpdateGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest, + com.google.longrunning.Operation>(this, METHODID_UPDATE_GAME_SERVER_CLUSTER))) + .addMethod( + getPreviewUpdateGameServerClusterMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse>( + this, METHODID_PREVIEW_UPDATE_GAME_SERVER_CLUSTER))) + .build(); + } + } + + /** + * + * + *
+   * The game server cluster maps to Kubernetes clusters running Agones and is
+   * used to manage fleets within clusters.
+   * 
+ */ + public static final class GameServerClustersServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private GameServerClustersServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerClustersServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server clusters in a given project and location.
+     * 
+ */ + public void listGameServerClusters( + com.google.cloud.gaming.v1.ListGameServerClustersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListGameServerClustersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server cluster.
+     * 
+ */ + public void getGameServerCluster( + com.google.cloud.gaming.v1.GetGameServerClusterRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new game server cluster in a given project and location.
+     * 
+ */ + public void createGameServerCluster( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Previews creation of a new game server cluster in a given project and
+     * location.
+     * 
+ */ + public void previewCreateGameServerCluster( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPreviewCreateGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server cluster.
+     * 
+ */ + public void deleteGameServerCluster( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Previews deletion of a single game server cluster.
+     * 
+ */ + public void previewDeleteGameServerCluster( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPreviewDeleteGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Patches a single game server cluster.
+     * 
+ */ + public void updateGameServerCluster( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Previews updating a GameServerCluster.
+     * 
+ */ + public void previewUpdateGameServerCluster( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPreviewUpdateGameServerClusterMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The game server cluster maps to Kubernetes clusters running Agones and is
+   * used to manage fleets within clusters.
+   * 
+ */ + public static final class GameServerClustersServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private GameServerClustersServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerClustersServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server clusters in a given project and location.
+     * 
+ */ + public com.google.cloud.gaming.v1.ListGameServerClustersResponse listGameServerClusters( + com.google.cloud.gaming.v1.ListGameServerClustersRequest request) { + return blockingUnaryCall( + getChannel(), getListGameServerClustersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single game server cluster.
+     * 
+ */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster( + com.google.cloud.gaming.v1.GetGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getGetGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new game server cluster in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createGameServerCluster( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getCreateGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Previews creation of a new game server cluster in a given project and
+     * location.
+     * 
+ */ + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + previewCreateGameServerCluster( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getPreviewCreateGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single game server cluster.
+     * 
+ */ + public com.google.longrunning.Operation deleteGameServerCluster( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Previews deletion of a single game server cluster.
+     * 
+ */ + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + previewDeleteGameServerCluster( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getPreviewDeleteGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Patches a single game server cluster.
+     * 
+ */ + public com.google.longrunning.Operation updateGameServerCluster( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getUpdateGameServerClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Previews updating a GameServerCluster.
+     * 
+ */ + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + previewUpdateGameServerCluster( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest request) { + return blockingUnaryCall( + getChannel(), getPreviewUpdateGameServerClusterMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The game server cluster maps to Kubernetes clusters running Agones and is
+   * used to manage fleets within clusters.
+   * 
+ */ + public static final class GameServerClustersServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private GameServerClustersServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerClustersServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerClustersServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server clusters in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.ListGameServerClustersResponse> + listGameServerClusters(com.google.cloud.gaming.v1.ListGameServerClustersRequest request) { + return futureUnaryCall( + getChannel().newCall(getListGameServerClustersMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single game server cluster.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.GameServerCluster> + getGameServerCluster(com.google.cloud.gaming.v1.GetGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetGameServerClusterMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new game server cluster in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createGameServerCluster(com.google.cloud.gaming.v1.CreateGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateGameServerClusterMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Previews creation of a new game server cluster in a given project and
+     * location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse> + previewCreateGameServerCluster( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getPreviewCreateGameServerClusterMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Deletes a single game server cluster.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteGameServerCluster(com.google.cloud.gaming.v1.DeleteGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteGameServerClusterMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Previews deletion of a single game server cluster.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse> + previewDeleteGameServerCluster( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getPreviewDeleteGameServerClusterMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Patches a single game server cluster.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateGameServerCluster(com.google.cloud.gaming.v1.UpdateGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateGameServerClusterMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Previews updating a GameServerCluster.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse> + previewUpdateGameServerCluster( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest request) { + return futureUnaryCall( + getChannel().newCall(getPreviewUpdateGameServerClusterMethod(), getCallOptions()), + request); + } + } + + private static final int METHODID_LIST_GAME_SERVER_CLUSTERS = 0; + private static final int METHODID_GET_GAME_SERVER_CLUSTER = 1; + private static final int METHODID_CREATE_GAME_SERVER_CLUSTER = 2; + private static final int METHODID_PREVIEW_CREATE_GAME_SERVER_CLUSTER = 3; + private static final int METHODID_DELETE_GAME_SERVER_CLUSTER = 4; + private static final int METHODID_PREVIEW_DELETE_GAME_SERVER_CLUSTER = 5; + private static final int METHODID_UPDATE_GAME_SERVER_CLUSTER = 6; + private static final int METHODID_PREVIEW_UPDATE_GAME_SERVER_CLUSTER = 7; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final GameServerClustersServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(GameServerClustersServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_GAME_SERVER_CLUSTERS: + serviceImpl.listGameServerClusters( + (com.google.cloud.gaming.v1.ListGameServerClustersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.ListGameServerClustersResponse>) + responseObserver); + break; + case METHODID_GET_GAME_SERVER_CLUSTER: + serviceImpl.getGameServerCluster( + (com.google.cloud.gaming.v1.GetGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_GAME_SERVER_CLUSTER: + serviceImpl.createGameServerCluster( + (com.google.cloud.gaming.v1.CreateGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PREVIEW_CREATE_GAME_SERVER_CLUSTER: + serviceImpl.previewCreateGameServerCluster( + (com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse>) + responseObserver); + break; + case METHODID_DELETE_GAME_SERVER_CLUSTER: + serviceImpl.deleteGameServerCluster( + (com.google.cloud.gaming.v1.DeleteGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PREVIEW_DELETE_GAME_SERVER_CLUSTER: + serviceImpl.previewDeleteGameServerCluster( + (com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse>) + responseObserver); + break; + case METHODID_UPDATE_GAME_SERVER_CLUSTER: + serviceImpl.updateGameServerCluster( + (com.google.cloud.gaming.v1.UpdateGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PREVIEW_UPDATE_GAME_SERVER_CLUSTER: + serviceImpl.previewUpdateGameServerCluster( + (com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class GameServerClustersServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + GameServerClustersServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.gaming.v1.GameServerClustersServiceOuterClass.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("GameServerClustersService"); + } + } + + private static final class GameServerClustersServiceFileDescriptorSupplier + extends GameServerClustersServiceBaseDescriptorSupplier { + GameServerClustersServiceFileDescriptorSupplier() {} + } + + private static final class GameServerClustersServiceMethodDescriptorSupplier + extends GameServerClustersServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + GameServerClustersServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (GameServerClustersServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new GameServerClustersServiceFileDescriptorSupplier()) + .addMethod(getListGameServerClustersMethod()) + .addMethod(getGetGameServerClusterMethod()) + .addMethod(getCreateGameServerClusterMethod()) + .addMethod(getPreviewCreateGameServerClusterMethod()) + .addMethod(getDeleteGameServerClusterMethod()) + .addMethod(getPreviewDeleteGameServerClusterMethod()) + .addMethod(getUpdateGameServerClusterMethod()) + .addMethod(getPreviewUpdateGameServerClusterMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceGrpc.java b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceGrpc.java new file mode 100644 index 00000000..472e8dc7 --- /dev/null +++ b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceGrpc.java @@ -0,0 +1,754 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * The game server config configures the game servers in an Agones fleet.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/gaming/v1/game_server_configs_service.proto") +public final class GameServerConfigsServiceGrpc { + + private GameServerConfigsServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.gaming.v1.GameServerConfigsService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerConfigsRequest, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse> + getListGameServerConfigsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListGameServerConfigs", + requestType = com.google.cloud.gaming.v1.ListGameServerConfigsRequest.class, + responseType = com.google.cloud.gaming.v1.ListGameServerConfigsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerConfigsRequest, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse> + getListGameServerConfigsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerConfigsRequest, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse> + getListGameServerConfigsMethod; + if ((getListGameServerConfigsMethod = + GameServerConfigsServiceGrpc.getListGameServerConfigsMethod) + == null) { + synchronized (GameServerConfigsServiceGrpc.class) { + if ((getListGameServerConfigsMethod = + GameServerConfigsServiceGrpc.getListGameServerConfigsMethod) + == null) { + GameServerConfigsServiceGrpc.getListGameServerConfigsMethod = + getListGameServerConfigsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListGameServerConfigs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerConfigsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerConfigsServiceMethodDescriptorSupplier( + "ListGameServerConfigs")) + .build(); + } + } + } + return getListGameServerConfigsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerConfigRequest, + com.google.cloud.gaming.v1.GameServerConfig> + getGetGameServerConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetGameServerConfig", + requestType = com.google.cloud.gaming.v1.GetGameServerConfigRequest.class, + responseType = com.google.cloud.gaming.v1.GameServerConfig.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerConfigRequest, + com.google.cloud.gaming.v1.GameServerConfig> + getGetGameServerConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerConfigRequest, + com.google.cloud.gaming.v1.GameServerConfig> + getGetGameServerConfigMethod; + if ((getGetGameServerConfigMethod = GameServerConfigsServiceGrpc.getGetGameServerConfigMethod) + == null) { + synchronized (GameServerConfigsServiceGrpc.class) { + if ((getGetGameServerConfigMethod = + GameServerConfigsServiceGrpc.getGetGameServerConfigMethod) + == null) { + GameServerConfigsServiceGrpc.getGetGameServerConfigMethod = + getGetGameServerConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetGameServerConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GetGameServerConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerConfigsServiceMethodDescriptorSupplier( + "GetGameServerConfig")) + .build(); + } + } + } + return getGetGameServerConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerConfigRequest, + com.google.longrunning.Operation> + getCreateGameServerConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateGameServerConfig", + requestType = com.google.cloud.gaming.v1.CreateGameServerConfigRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerConfigRequest, + com.google.longrunning.Operation> + getCreateGameServerConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerConfigRequest, + com.google.longrunning.Operation> + getCreateGameServerConfigMethod; + if ((getCreateGameServerConfigMethod = + GameServerConfigsServiceGrpc.getCreateGameServerConfigMethod) + == null) { + synchronized (GameServerConfigsServiceGrpc.class) { + if ((getCreateGameServerConfigMethod = + GameServerConfigsServiceGrpc.getCreateGameServerConfigMethod) + == null) { + GameServerConfigsServiceGrpc.getCreateGameServerConfigMethod = + getCreateGameServerConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateGameServerConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerConfigsServiceMethodDescriptorSupplier( + "CreateGameServerConfig")) + .build(); + } + } + } + return getCreateGameServerConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest, + com.google.longrunning.Operation> + getDeleteGameServerConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteGameServerConfig", + requestType = com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest, + com.google.longrunning.Operation> + getDeleteGameServerConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest, + com.google.longrunning.Operation> + getDeleteGameServerConfigMethod; + if ((getDeleteGameServerConfigMethod = + GameServerConfigsServiceGrpc.getDeleteGameServerConfigMethod) + == null) { + synchronized (GameServerConfigsServiceGrpc.class) { + if ((getDeleteGameServerConfigMethod = + GameServerConfigsServiceGrpc.getDeleteGameServerConfigMethod) + == null) { + GameServerConfigsServiceGrpc.getDeleteGameServerConfigMethod = + getDeleteGameServerConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteGameServerConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerConfigsServiceMethodDescriptorSupplier( + "DeleteGameServerConfig")) + .build(); + } + } + } + return getDeleteGameServerConfigMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static GameServerConfigsServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerConfigsServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceStub(channel, callOptions); + } + }; + return GameServerConfigsServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static GameServerConfigsServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerConfigsServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceBlockingStub(channel, callOptions); + } + }; + return GameServerConfigsServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static GameServerConfigsServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerConfigsServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceFutureStub(channel, callOptions); + } + }; + return GameServerConfigsServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The game server config configures the game servers in an Agones fleet.
+   * 
+ */ + public abstract static class GameServerConfigsServiceImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Lists game server configs in a given project, location, and game server
+     * deployment.
+     * 
+ */ + public void listGameServerConfigs( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListGameServerConfigsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server config.
+     * 
+ */ + public void getGameServerConfig( + com.google.cloud.gaming.v1.GetGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetGameServerConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new game server config in a given project, location, and game
+     * server deployment. Game server configs are immutable, and are not applied
+     * until referenced in the game server deployment rollout resource.
+     * 
+ */ + public void createGameServerConfig( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateGameServerConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server config. The deletion will fail if the game
+     * server config is referenced in a game server deployment rollout.
+     * 
+ */ + public void deleteGameServerConfig( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteGameServerConfigMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListGameServerConfigsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.ListGameServerConfigsRequest, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse>( + this, METHODID_LIST_GAME_SERVER_CONFIGS))) + .addMethod( + getGetGameServerConfigMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.GetGameServerConfigRequest, + com.google.cloud.gaming.v1.GameServerConfig>( + this, METHODID_GET_GAME_SERVER_CONFIG))) + .addMethod( + getCreateGameServerConfigMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.CreateGameServerConfigRequest, + com.google.longrunning.Operation>(this, METHODID_CREATE_GAME_SERVER_CONFIG))) + .addMethod( + getDeleteGameServerConfigMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest, + com.google.longrunning.Operation>(this, METHODID_DELETE_GAME_SERVER_CONFIG))) + .build(); + } + } + + /** + * + * + *
+   * The game server config configures the game servers in an Agones fleet.
+   * 
+ */ + public static final class GameServerConfigsServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private GameServerConfigsServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerConfigsServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server configs in a given project, location, and game server
+     * deployment.
+     * 
+ */ + public void listGameServerConfigs( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListGameServerConfigsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server config.
+     * 
+ */ + public void getGameServerConfig( + com.google.cloud.gaming.v1.GetGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetGameServerConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new game server config in a given project, location, and game
+     * server deployment. Game server configs are immutable, and are not applied
+     * until referenced in the game server deployment rollout resource.
+     * 
+ */ + public void createGameServerConfig( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateGameServerConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server config. The deletion will fail if the game
+     * server config is referenced in a game server deployment rollout.
+     * 
+ */ + public void deleteGameServerConfig( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteGameServerConfigMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The game server config configures the game servers in an Agones fleet.
+   * 
+ */ + public static final class GameServerConfigsServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private GameServerConfigsServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerConfigsServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server configs in a given project, location, and game server
+     * deployment.
+     * 
+ */ + public com.google.cloud.gaming.v1.ListGameServerConfigsResponse listGameServerConfigs( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest request) { + return blockingUnaryCall( + getChannel(), getListGameServerConfigsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single game server config.
+     * 
+ */ + public com.google.cloud.gaming.v1.GameServerConfig getGameServerConfig( + com.google.cloud.gaming.v1.GetGameServerConfigRequest request) { + return blockingUnaryCall( + getChannel(), getGetGameServerConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new game server config in a given project, location, and game
+     * server deployment. Game server configs are immutable, and are not applied
+     * until referenced in the game server deployment rollout resource.
+     * 
+ */ + public com.google.longrunning.Operation createGameServerConfig( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest request) { + return blockingUnaryCall( + getChannel(), getCreateGameServerConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single game server config. The deletion will fail if the game
+     * server config is referenced in a game server deployment rollout.
+     * 
+ */ + public com.google.longrunning.Operation deleteGameServerConfig( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteGameServerConfigMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The game server config configures the game servers in an Agones fleet.
+   * 
+ */ + public static final class GameServerConfigsServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private GameServerConfigsServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerConfigsServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerConfigsServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server configs in a given project, location, and game server
+     * deployment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.ListGameServerConfigsResponse> + listGameServerConfigs(com.google.cloud.gaming.v1.ListGameServerConfigsRequest request) { + return futureUnaryCall( + getChannel().newCall(getListGameServerConfigsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single game server config.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.GameServerConfig> + getGameServerConfig(com.google.cloud.gaming.v1.GetGameServerConfigRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetGameServerConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new game server config in a given project, location, and game
+     * server deployment. Game server configs are immutable, and are not applied
+     * until referenced in the game server deployment rollout resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createGameServerConfig(com.google.cloud.gaming.v1.CreateGameServerConfigRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateGameServerConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single game server config. The deletion will fail if the game
+     * server config is referenced in a game server deployment rollout.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteGameServerConfig(com.google.cloud.gaming.v1.DeleteGameServerConfigRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteGameServerConfigMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_LIST_GAME_SERVER_CONFIGS = 0; + private static final int METHODID_GET_GAME_SERVER_CONFIG = 1; + private static final int METHODID_CREATE_GAME_SERVER_CONFIG = 2; + private static final int METHODID_DELETE_GAME_SERVER_CONFIG = 3; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final GameServerConfigsServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(GameServerConfigsServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_GAME_SERVER_CONFIGS: + serviceImpl.listGameServerConfigs( + (com.google.cloud.gaming.v1.ListGameServerConfigsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.ListGameServerConfigsResponse>) + responseObserver); + break; + case METHODID_GET_GAME_SERVER_CONFIG: + serviceImpl.getGameServerConfig( + (com.google.cloud.gaming.v1.GetGameServerConfigRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_GAME_SERVER_CONFIG: + serviceImpl.createGameServerConfig( + (com.google.cloud.gaming.v1.CreateGameServerConfigRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_GAME_SERVER_CONFIG: + serviceImpl.deleteGameServerConfig( + (com.google.cloud.gaming.v1.DeleteGameServerConfigRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class GameServerConfigsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + GameServerConfigsServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigsServiceOuterClass.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("GameServerConfigsService"); + } + } + + private static final class GameServerConfigsServiceFileDescriptorSupplier + extends GameServerConfigsServiceBaseDescriptorSupplier { + GameServerConfigsServiceFileDescriptorSupplier() {} + } + + private static final class GameServerConfigsServiceMethodDescriptorSupplier + extends GameServerConfigsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + GameServerConfigsServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (GameServerConfigsServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new GameServerConfigsServiceFileDescriptorSupplier()) + .addMethod(getListGameServerConfigsMethod()) + .addMethod(getGetGameServerConfigMethod()) + .addMethod(getCreateGameServerConfigMethod()) + .addMethod(getDeleteGameServerConfigMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceGrpc.java b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceGrpc.java new file mode 100644 index 00000000..70f587e3 --- /dev/null +++ b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceGrpc.java @@ -0,0 +1,1417 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * The game server deployment is used to control the deployment of Agones
+ * fleets.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/gaming/v1/game_server_deployments_service.proto") +public final class GameServerDeploymentsServiceGrpc { + + private GameServerDeploymentsServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.gaming.v1.GameServerDeploymentsService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse> + getListGameServerDeploymentsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListGameServerDeployments", + requestType = com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.class, + responseType = com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse> + getListGameServerDeploymentsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse> + getListGameServerDeploymentsMethod; + if ((getListGameServerDeploymentsMethod = + GameServerDeploymentsServiceGrpc.getListGameServerDeploymentsMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getListGameServerDeploymentsMethod = + GameServerDeploymentsServiceGrpc.getListGameServerDeploymentsMethod) + == null) { + GameServerDeploymentsServiceGrpc.getListGameServerDeploymentsMethod = + getListGameServerDeploymentsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListGameServerDeployments")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "ListGameServerDeployments")) + .build(); + } + } + } + return getListGameServerDeploymentsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest, + com.google.cloud.gaming.v1.GameServerDeployment> + getGetGameServerDeploymentMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetGameServerDeployment", + requestType = com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.class, + responseType = com.google.cloud.gaming.v1.GameServerDeployment.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest, + com.google.cloud.gaming.v1.GameServerDeployment> + getGetGameServerDeploymentMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest, + com.google.cloud.gaming.v1.GameServerDeployment> + getGetGameServerDeploymentMethod; + if ((getGetGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getGetGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentMethod) + == null) { + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentMethod = + getGetGameServerDeploymentMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetGameServerDeployment")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "GetGameServerDeployment")) + .build(); + } + } + } + return getGetGameServerDeploymentMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getCreateGameServerDeploymentMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateGameServerDeployment", + requestType = com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getCreateGameServerDeploymentMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getCreateGameServerDeploymentMethod; + if ((getCreateGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getCreateGameServerDeploymentMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getCreateGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getCreateGameServerDeploymentMethod) + == null) { + GameServerDeploymentsServiceGrpc.getCreateGameServerDeploymentMethod = + getCreateGameServerDeploymentMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateGameServerDeployment")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "CreateGameServerDeployment")) + .build(); + } + } + } + return getCreateGameServerDeploymentMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest, + com.google.longrunning.Operation> + getDeleteGameServerDeploymentMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteGameServerDeployment", + requestType = com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest, + com.google.longrunning.Operation> + getDeleteGameServerDeploymentMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest, + com.google.longrunning.Operation> + getDeleteGameServerDeploymentMethod; + if ((getDeleteGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getDeleteGameServerDeploymentMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getDeleteGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getDeleteGameServerDeploymentMethod) + == null) { + GameServerDeploymentsServiceGrpc.getDeleteGameServerDeploymentMethod = + getDeleteGameServerDeploymentMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteGameServerDeployment")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "DeleteGameServerDeployment")) + .build(); + } + } + } + return getDeleteGameServerDeploymentMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateGameServerDeployment", + requestType = com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentMethod; + if ((getUpdateGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getUpdateGameServerDeploymentMethod = + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentMethod) + == null) { + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentMethod = + getUpdateGameServerDeploymentMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateGameServerDeployment")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "UpdateGameServerDeployment")) + .build(); + } + } + } + return getUpdateGameServerDeploymentMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.GameServerDeploymentRollout> + getGetGameServerDeploymentRolloutMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetGameServerDeploymentRollout", + requestType = com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.class, + responseType = com.google.cloud.gaming.v1.GameServerDeploymentRollout.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.GameServerDeploymentRollout> + getGetGameServerDeploymentRolloutMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.GameServerDeploymentRollout> + getGetGameServerDeploymentRolloutMethod; + if ((getGetGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentRolloutMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getGetGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentRolloutMethod) + == null) { + GameServerDeploymentsServiceGrpc.getGetGameServerDeploymentRolloutMethod = + getGetGameServerDeploymentRolloutMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetGameServerDeploymentRollout")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GameServerDeploymentRollout + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "GetGameServerDeploymentRollout")) + .build(); + } + } + } + return getGetGameServerDeploymentRolloutMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentRolloutMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateGameServerDeploymentRollout", + requestType = com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentRolloutMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest, + com.google.longrunning.Operation> + getUpdateGameServerDeploymentRolloutMethod; + if ((getUpdateGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentRolloutMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getUpdateGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentRolloutMethod) + == null) { + GameServerDeploymentsServiceGrpc.getUpdateGameServerDeploymentRolloutMethod = + getUpdateGameServerDeploymentRolloutMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateGameServerDeploymentRollout")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "UpdateGameServerDeploymentRollout")) + .build(); + } + } + } + return getUpdateGameServerDeploymentRolloutMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + getPreviewGameServerDeploymentRolloutMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PreviewGameServerDeploymentRollout", + requestType = com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.class, + responseType = com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + getPreviewGameServerDeploymentRolloutMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + getPreviewGameServerDeploymentRolloutMethod; + if ((getPreviewGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getPreviewGameServerDeploymentRolloutMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getPreviewGameServerDeploymentRolloutMethod = + GameServerDeploymentsServiceGrpc.getPreviewGameServerDeploymentRolloutMethod) + == null) { + GameServerDeploymentsServiceGrpc.getPreviewGameServerDeploymentRolloutMethod = + getPreviewGameServerDeploymentRolloutMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "PreviewGameServerDeploymentRollout")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "PreviewGameServerDeploymentRollout")) + .build(); + } + } + } + return getPreviewGameServerDeploymentRolloutMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.FetchDeploymentStateRequest, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse> + getFetchDeploymentStateMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchDeploymentState", + requestType = com.google.cloud.gaming.v1.FetchDeploymentStateRequest.class, + responseType = com.google.cloud.gaming.v1.FetchDeploymentStateResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.FetchDeploymentStateRequest, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse> + getFetchDeploymentStateMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.FetchDeploymentStateRequest, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse> + getFetchDeploymentStateMethod; + if ((getFetchDeploymentStateMethod = + GameServerDeploymentsServiceGrpc.getFetchDeploymentStateMethod) + == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + if ((getFetchDeploymentStateMethod = + GameServerDeploymentsServiceGrpc.getFetchDeploymentStateMethod) + == null) { + GameServerDeploymentsServiceGrpc.getFetchDeploymentStateMethod = + getFetchDeploymentStateMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FetchDeploymentState")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new GameServerDeploymentsServiceMethodDescriptorSupplier( + "FetchDeploymentState")) + .build(); + } + } + } + return getFetchDeploymentStateMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static GameServerDeploymentsServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerDeploymentsServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceStub(channel, callOptions); + } + }; + return GameServerDeploymentsServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static GameServerDeploymentsServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerDeploymentsServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceBlockingStub(channel, callOptions); + } + }; + return GameServerDeploymentsServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static GameServerDeploymentsServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public GameServerDeploymentsServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceFutureStub(channel, callOptions); + } + }; + return GameServerDeploymentsServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The game server deployment is used to control the deployment of Agones
+   * fleets.
+   * 
+ */ + public abstract static class GameServerDeploymentsServiceImplBase + implements io.grpc.BindableService { + + /** + * + * + *
+     * Lists game server deployments in a given project and location.
+     * 
+ */ + public void listGameServerDeployments( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListGameServerDeploymentsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server deployment.
+     * 
+ */ + public void getGameServerDeployment( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetGameServerDeploymentMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new game server deployment in a given project and location.
+     * 
+ */ + public void createGameServerDeployment( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateGameServerDeploymentMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server deployment.
+     * 
+ */ + public void deleteGameServerDeployment( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteGameServerDeploymentMethod(), responseObserver); + } + + /** + * + * + *
+     * Patches a game server deployment.
+     * 
+ */ + public void updateGameServerDeployment( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateGameServerDeploymentMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details a single game server deployment rollout.
+     * 
+ */ + public void getGameServerDeploymentRollout( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetGameServerDeploymentRolloutMethod(), responseObserver); + } + + /** + * + * + *
+     * Patches a single game server deployment rollout.
+     * The method will not return an error if the update does not affect any
+     * existing realms. For example - if the default_game_server_config is changed
+     * but all existing realms use the override, that is valid. Similarly, if a
+     * non existing realm is explicitly called out in game_server_config_overrides
+     * field, that will also not result in an error.
+     * 
+ */ + public void updateGameServerDeploymentRollout( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateGameServerDeploymentRolloutMethod(), responseObserver); + } + + /** + * + * + *
+     * Previews the game server deployment rollout. This API does not mutate the
+     * rollout resource.
+     * 
+ */ + public void previewGameServerDeploymentRollout( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getPreviewGameServerDeploymentRolloutMethod(), responseObserver); + } + + /** + * + * + *
+     * Retrieves information about the current state of the game server
+     * deployment. Gathers all the Agones fleets and Agones autoscalers,
+     * including fleets running an older version of the game server deployment.
+     * 
+ */ + public void fetchDeploymentState( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getFetchDeploymentStateMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListGameServerDeploymentsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse>( + this, METHODID_LIST_GAME_SERVER_DEPLOYMENTS))) + .addMethod( + getGetGameServerDeploymentMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest, + com.google.cloud.gaming.v1.GameServerDeployment>( + this, METHODID_GET_GAME_SERVER_DEPLOYMENT))) + .addMethod( + getCreateGameServerDeploymentMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest, + com.google.longrunning.Operation>( + this, METHODID_CREATE_GAME_SERVER_DEPLOYMENT))) + .addMethod( + getDeleteGameServerDeploymentMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest, + com.google.longrunning.Operation>( + this, METHODID_DELETE_GAME_SERVER_DEPLOYMENT))) + .addMethod( + getUpdateGameServerDeploymentMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest, + com.google.longrunning.Operation>( + this, METHODID_UPDATE_GAME_SERVER_DEPLOYMENT))) + .addMethod( + getGetGameServerDeploymentRolloutMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.GameServerDeploymentRollout>( + this, METHODID_GET_GAME_SERVER_DEPLOYMENT_ROLLOUT))) + .addMethod( + getUpdateGameServerDeploymentRolloutMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest, + com.google.longrunning.Operation>( + this, METHODID_UPDATE_GAME_SERVER_DEPLOYMENT_ROLLOUT))) + .addMethod( + getPreviewGameServerDeploymentRolloutMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse>( + this, METHODID_PREVIEW_GAME_SERVER_DEPLOYMENT_ROLLOUT))) + .addMethod( + getFetchDeploymentStateMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.FetchDeploymentStateRequest, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse>( + this, METHODID_FETCH_DEPLOYMENT_STATE))) + .build(); + } + } + + /** + * + * + *
+   * The game server deployment is used to control the deployment of Agones
+   * fleets.
+   * 
+ */ + public static final class GameServerDeploymentsServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private GameServerDeploymentsServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerDeploymentsServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server deployments in a given project and location.
+     * 
+ */ + public void listGameServerDeployments( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListGameServerDeploymentsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single game server deployment.
+     * 
+ */ + public void getGameServerDeployment( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetGameServerDeploymentMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new game server deployment in a given project and location.
+     * 
+ */ + public void createGameServerDeployment( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateGameServerDeploymentMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single game server deployment.
+     * 
+ */ + public void deleteGameServerDeployment( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteGameServerDeploymentMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Patches a game server deployment.
+     * 
+ */ + public void updateGameServerDeployment( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateGameServerDeploymentMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details a single game server deployment rollout.
+     * 
+ */ + public void getGameServerDeploymentRollout( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetGameServerDeploymentRolloutMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Patches a single game server deployment rollout.
+     * The method will not return an error if the update does not affect any
+     * existing realms. For example - if the default_game_server_config is changed
+     * but all existing realms use the override, that is valid. Similarly, if a
+     * non existing realm is explicitly called out in game_server_config_overrides
+     * field, that will also not result in an error.
+     * 
+ */ + public void updateGameServerDeploymentRollout( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateGameServerDeploymentRolloutMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Previews the game server deployment rollout. This API does not mutate the
+     * rollout resource.
+     * 
+ */ + public void previewGameServerDeploymentRollout( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPreviewGameServerDeploymentRolloutMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Retrieves information about the current state of the game server
+     * deployment. Gathers all the Agones fleets and Agones autoscalers,
+     * including fleets running an older version of the game server deployment.
+     * 
+ */ + public void fetchDeploymentState( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFetchDeploymentStateMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The game server deployment is used to control the deployment of Agones
+   * fleets.
+   * 
+ */ + public static final class GameServerDeploymentsServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private GameServerDeploymentsServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerDeploymentsServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server deployments in a given project and location.
+     * 
+ */ + public com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse listGameServerDeployments( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest request) { + return blockingUnaryCall( + getChannel(), getListGameServerDeploymentsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single game server deployment.
+     * 
+ */ + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest request) { + return blockingUnaryCall( + getChannel(), getGetGameServerDeploymentMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new game server deployment in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createGameServerDeployment( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest request) { + return blockingUnaryCall( + getChannel(), getCreateGameServerDeploymentMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single game server deployment.
+     * 
+ */ + public com.google.longrunning.Operation deleteGameServerDeployment( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteGameServerDeploymentMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Patches a game server deployment.
+     * 
+ */ + public com.google.longrunning.Operation updateGameServerDeployment( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest request) { + return blockingUnaryCall( + getChannel(), getUpdateGameServerDeploymentMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details a single game server deployment rollout.
+     * 
+ */ + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getGameServerDeploymentRollout( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest request) { + return blockingUnaryCall( + getChannel(), getGetGameServerDeploymentRolloutMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Patches a single game server deployment rollout.
+     * The method will not return an error if the update does not affect any
+     * existing realms. For example - if the default_game_server_config is changed
+     * but all existing realms use the override, that is valid. Similarly, if a
+     * non existing realm is explicitly called out in game_server_config_overrides
+     * field, that will also not result in an error.
+     * 
+ */ + public com.google.longrunning.Operation updateGameServerDeploymentRollout( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest request) { + return blockingUnaryCall( + getChannel(), getUpdateGameServerDeploymentRolloutMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Previews the game server deployment rollout. This API does not mutate the
+     * rollout resource.
+     * 
+ */ + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + previewGameServerDeploymentRollout( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest request) { + return blockingUnaryCall( + getChannel(), getPreviewGameServerDeploymentRolloutMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Retrieves information about the current state of the game server
+     * deployment. Gathers all the Agones fleets and Agones autoscalers,
+     * including fleets running an older version of the game server deployment.
+     * 
+ */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse fetchDeploymentState( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest request) { + return blockingUnaryCall( + getChannel(), getFetchDeploymentStateMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The game server deployment is used to control the deployment of Agones
+   * fleets.
+   * 
+ */ + public static final class GameServerDeploymentsServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private GameServerDeploymentsServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected GameServerDeploymentsServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new GameServerDeploymentsServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists game server deployments in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse> + listGameServerDeployments( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest request) { + return futureUnaryCall( + getChannel().newCall(getListGameServerDeploymentsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single game server deployment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.GameServerDeployment> + getGameServerDeployment(com.google.cloud.gaming.v1.GetGameServerDeploymentRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetGameServerDeploymentMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new game server deployment in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createGameServerDeployment( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateGameServerDeploymentMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single game server deployment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteGameServerDeployment( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteGameServerDeploymentMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Patches a game server deployment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateGameServerDeployment( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateGameServerDeploymentMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details a single game server deployment rollout.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.GameServerDeploymentRollout> + getGameServerDeploymentRollout( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetGameServerDeploymentRolloutMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Patches a single game server deployment rollout.
+     * The method will not return an error if the update does not affect any
+     * existing realms. For example - if the default_game_server_config is changed
+     * but all existing realms use the override, that is valid. Similarly, if a
+     * non existing realm is explicitly called out in game_server_config_overrides
+     * field, that will also not result in an error.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateGameServerDeploymentRollout( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateGameServerDeploymentRolloutMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Previews the game server deployment rollout. This API does not mutate the
+     * rollout resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse> + previewGameServerDeploymentRollout( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest request) { + return futureUnaryCall( + getChannel().newCall(getPreviewGameServerDeploymentRolloutMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Retrieves information about the current state of the game server
+     * deployment. Gathers all the Agones fleets and Agones autoscalers,
+     * including fleets running an older version of the game server deployment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse> + fetchDeploymentState(com.google.cloud.gaming.v1.FetchDeploymentStateRequest request) { + return futureUnaryCall( + getChannel().newCall(getFetchDeploymentStateMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_LIST_GAME_SERVER_DEPLOYMENTS = 0; + private static final int METHODID_GET_GAME_SERVER_DEPLOYMENT = 1; + private static final int METHODID_CREATE_GAME_SERVER_DEPLOYMENT = 2; + private static final int METHODID_DELETE_GAME_SERVER_DEPLOYMENT = 3; + private static final int METHODID_UPDATE_GAME_SERVER_DEPLOYMENT = 4; + private static final int METHODID_GET_GAME_SERVER_DEPLOYMENT_ROLLOUT = 5; + private static final int METHODID_UPDATE_GAME_SERVER_DEPLOYMENT_ROLLOUT = 6; + private static final int METHODID_PREVIEW_GAME_SERVER_DEPLOYMENT_ROLLOUT = 7; + private static final int METHODID_FETCH_DEPLOYMENT_STATE = 8; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final GameServerDeploymentsServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(GameServerDeploymentsServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_GAME_SERVER_DEPLOYMENTS: + serviceImpl.listGameServerDeployments( + (com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse>) + responseObserver); + break; + case METHODID_GET_GAME_SERVER_DEPLOYMENT: + serviceImpl.getGameServerDeployment( + (com.google.cloud.gaming.v1.GetGameServerDeploymentRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_GAME_SERVER_DEPLOYMENT: + serviceImpl.createGameServerDeployment( + (com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_GAME_SERVER_DEPLOYMENT: + serviceImpl.deleteGameServerDeployment( + (com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_GAME_SERVER_DEPLOYMENT: + serviceImpl.updateGameServerDeployment( + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_GAME_SERVER_DEPLOYMENT_ROLLOUT: + serviceImpl.getGameServerDeploymentRollout( + (com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_GAME_SERVER_DEPLOYMENT_ROLLOUT: + serviceImpl.updateGameServerDeploymentRollout( + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PREVIEW_GAME_SERVER_DEPLOYMENT_ROLLOUT: + serviceImpl.previewGameServerDeploymentRollout( + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse>) + responseObserver); + break; + case METHODID_FETCH_DEPLOYMENT_STATE: + serviceImpl.fetchDeploymentState( + (com.google.cloud.gaming.v1.FetchDeploymentStateRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class GameServerDeploymentsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + GameServerDeploymentsServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeploymentsServiceOuterClass.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("GameServerDeploymentsService"); + } + } + + private static final class GameServerDeploymentsServiceFileDescriptorSupplier + extends GameServerDeploymentsServiceBaseDescriptorSupplier { + GameServerDeploymentsServiceFileDescriptorSupplier() {} + } + + private static final class GameServerDeploymentsServiceMethodDescriptorSupplier + extends GameServerDeploymentsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + GameServerDeploymentsServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (GameServerDeploymentsServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new GameServerDeploymentsServiceFileDescriptorSupplier()) + .addMethod(getListGameServerDeploymentsMethod()) + .addMethod(getGetGameServerDeploymentMethod()) + .addMethod(getCreateGameServerDeploymentMethod()) + .addMethod(getDeleteGameServerDeploymentMethod()) + .addMethod(getUpdateGameServerDeploymentMethod()) + .addMethod(getGetGameServerDeploymentRolloutMethod()) + .addMethod(getUpdateGameServerDeploymentRolloutMethod()) + .addMethod(getPreviewGameServerDeploymentRolloutMethod()) + .addMethod(getFetchDeploymentStateMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceGrpc.java b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceGrpc.java new file mode 100644 index 00000000..5abdc9a3 --- /dev/null +++ b/grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceGrpc.java @@ -0,0 +1,913 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.gaming.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * A realm is a grouping of game server clusters that are considered
+ * interchangeable.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/gaming/v1/realms_service.proto") +public final class RealmsServiceGrpc { + + private RealmsServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.gaming.v1.RealmsService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListRealmsRequest, + com.google.cloud.gaming.v1.ListRealmsResponse> + getListRealmsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListRealms", + requestType = com.google.cloud.gaming.v1.ListRealmsRequest.class, + responseType = com.google.cloud.gaming.v1.ListRealmsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListRealmsRequest, + com.google.cloud.gaming.v1.ListRealmsResponse> + getListRealmsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.ListRealmsRequest, + com.google.cloud.gaming.v1.ListRealmsResponse> + getListRealmsMethod; + if ((getListRealmsMethod = RealmsServiceGrpc.getListRealmsMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getListRealmsMethod = RealmsServiceGrpc.getListRealmsMethod) == null) { + RealmsServiceGrpc.getListRealmsMethod = + getListRealmsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListRealms")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListRealmsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.ListRealmsResponse.getDefaultInstance())) + .setSchemaDescriptor(new RealmsServiceMethodDescriptorSupplier("ListRealms")) + .build(); + } + } + } + return getListRealmsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetRealmRequest, com.google.cloud.gaming.v1.Realm> + getGetRealmMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetRealm", + requestType = com.google.cloud.gaming.v1.GetRealmRequest.class, + responseType = com.google.cloud.gaming.v1.Realm.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetRealmRequest, com.google.cloud.gaming.v1.Realm> + getGetRealmMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.GetRealmRequest, com.google.cloud.gaming.v1.Realm> + getGetRealmMethod; + if ((getGetRealmMethod = RealmsServiceGrpc.getGetRealmMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getGetRealmMethod = RealmsServiceGrpc.getGetRealmMethod) == null) { + RealmsServiceGrpc.getGetRealmMethod = + getGetRealmMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetRealm")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.GetRealmRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.Realm.getDefaultInstance())) + .setSchemaDescriptor(new RealmsServiceMethodDescriptorSupplier("GetRealm")) + .build(); + } + } + } + return getGetRealmMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateRealmRequest, com.google.longrunning.Operation> + getCreateRealmMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateRealm", + requestType = com.google.cloud.gaming.v1.CreateRealmRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateRealmRequest, com.google.longrunning.Operation> + getCreateRealmMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.CreateRealmRequest, com.google.longrunning.Operation> + getCreateRealmMethod; + if ((getCreateRealmMethod = RealmsServiceGrpc.getCreateRealmMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getCreateRealmMethod = RealmsServiceGrpc.getCreateRealmMethod) == null) { + RealmsServiceGrpc.getCreateRealmMethod = + getCreateRealmMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateRealm")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.CreateRealmRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new RealmsServiceMethodDescriptorSupplier("CreateRealm")) + .build(); + } + } + } + return getCreateRealmMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteRealmRequest, com.google.longrunning.Operation> + getDeleteRealmMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteRealm", + requestType = com.google.cloud.gaming.v1.DeleteRealmRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteRealmRequest, com.google.longrunning.Operation> + getDeleteRealmMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.DeleteRealmRequest, com.google.longrunning.Operation> + getDeleteRealmMethod; + if ((getDeleteRealmMethod = RealmsServiceGrpc.getDeleteRealmMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getDeleteRealmMethod = RealmsServiceGrpc.getDeleteRealmMethod) == null) { + RealmsServiceGrpc.getDeleteRealmMethod = + getDeleteRealmMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteRealm")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.DeleteRealmRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new RealmsServiceMethodDescriptorSupplier("DeleteRealm")) + .build(); + } + } + } + return getDeleteRealmMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateRealmRequest, com.google.longrunning.Operation> + getUpdateRealmMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateRealm", + requestType = com.google.cloud.gaming.v1.UpdateRealmRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateRealmRequest, com.google.longrunning.Operation> + getUpdateRealmMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.UpdateRealmRequest, com.google.longrunning.Operation> + getUpdateRealmMethod; + if ((getUpdateRealmMethod = RealmsServiceGrpc.getUpdateRealmMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getUpdateRealmMethod = RealmsServiceGrpc.getUpdateRealmMethod) == null) { + RealmsServiceGrpc.getUpdateRealmMethod = + getUpdateRealmMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateRealm")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.UpdateRealmRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new RealmsServiceMethodDescriptorSupplier("UpdateRealm")) + .build(); + } + } + } + return getUpdateRealmMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse> + getPreviewRealmUpdateMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PreviewRealmUpdate", + requestType = com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.class, + responseType = com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse> + getPreviewRealmUpdateMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse> + getPreviewRealmUpdateMethod; + if ((getPreviewRealmUpdateMethod = RealmsServiceGrpc.getPreviewRealmUpdateMethod) == null) { + synchronized (RealmsServiceGrpc.class) { + if ((getPreviewRealmUpdateMethod = RealmsServiceGrpc.getPreviewRealmUpdateMethod) == null) { + RealmsServiceGrpc.getPreviewRealmUpdateMethod = + getPreviewRealmUpdateMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PreviewRealmUpdate")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new RealmsServiceMethodDescriptorSupplier("PreviewRealmUpdate")) + .build(); + } + } + } + return getPreviewRealmUpdateMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static RealmsServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RealmsServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceStub(channel, callOptions); + } + }; + return RealmsServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static RealmsServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RealmsServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceBlockingStub(channel, callOptions); + } + }; + return RealmsServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static RealmsServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public RealmsServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceFutureStub(channel, callOptions); + } + }; + return RealmsServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * A realm is a grouping of game server clusters that are considered
+   * interchangeable.
+   * 
+ */ + public abstract static class RealmsServiceImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Lists realms in a given project and location.
+     * 
+ */ + public void listRealms( + com.google.cloud.gaming.v1.ListRealmsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getListRealmsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single realm.
+     * 
+ */ + public void getRealm( + com.google.cloud.gaming.v1.GetRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetRealmMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new realm in a given project and location.
+     * 
+ */ + public void createRealm( + com.google.cloud.gaming.v1.CreateRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateRealmMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single realm.
+     * 
+ */ + public void deleteRealm( + com.google.cloud.gaming.v1.DeleteRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteRealmMethod(), responseObserver); + } + + /** + * + * + *
+     * Patches a single realm.
+     * 
+ */ + public void updateRealm( + com.google.cloud.gaming.v1.UpdateRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateRealmMethod(), responseObserver); + } + + /** + * + * + *
+     * Previews patches to a single realm.
+     * 
+ */ + public void previewRealmUpdate( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getPreviewRealmUpdateMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListRealmsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.ListRealmsRequest, + com.google.cloud.gaming.v1.ListRealmsResponse>(this, METHODID_LIST_REALMS))) + .addMethod( + getGetRealmMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.GetRealmRequest, com.google.cloud.gaming.v1.Realm>( + this, METHODID_GET_REALM))) + .addMethod( + getCreateRealmMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.CreateRealmRequest, + com.google.longrunning.Operation>(this, METHODID_CREATE_REALM))) + .addMethod( + getDeleteRealmMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.DeleteRealmRequest, + com.google.longrunning.Operation>(this, METHODID_DELETE_REALM))) + .addMethod( + getUpdateRealmMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.UpdateRealmRequest, + com.google.longrunning.Operation>(this, METHODID_UPDATE_REALM))) + .addMethod( + getPreviewRealmUpdateMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse>( + this, METHODID_PREVIEW_REALM_UPDATE))) + .build(); + } + } + + /** + * + * + *
+   * A realm is a grouping of game server clusters that are considered
+   * interchangeable.
+   * 
+ */ + public static final class RealmsServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private RealmsServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RealmsServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists realms in a given project and location.
+     * 
+ */ + public void listRealms( + com.google.cloud.gaming.v1.ListRealmsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListRealmsMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Gets details of a single realm.
+     * 
+ */ + public void getRealm( + com.google.cloud.gaming.v1.GetRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetRealmMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Creates a new realm in a given project and location.
+     * 
+ */ + public void createRealm( + com.google.cloud.gaming.v1.CreateRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateRealmMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single realm.
+     * 
+ */ + public void deleteRealm( + com.google.cloud.gaming.v1.DeleteRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteRealmMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Patches a single realm.
+     * 
+ */ + public void updateRealm( + com.google.cloud.gaming.v1.UpdateRealmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateRealmMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Previews patches to a single realm.
+     * 
+ */ + public void previewRealmUpdate( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPreviewRealmUpdateMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * A realm is a grouping of game server clusters that are considered
+   * interchangeable.
+   * 
+ */ + public static final class RealmsServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private RealmsServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RealmsServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists realms in a given project and location.
+     * 
+ */ + public com.google.cloud.gaming.v1.ListRealmsResponse listRealms( + com.google.cloud.gaming.v1.ListRealmsRequest request) { + return blockingUnaryCall(getChannel(), getListRealmsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single realm.
+     * 
+ */ + public com.google.cloud.gaming.v1.Realm getRealm( + com.google.cloud.gaming.v1.GetRealmRequest request) { + return blockingUnaryCall(getChannel(), getGetRealmMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new realm in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createRealm( + com.google.cloud.gaming.v1.CreateRealmRequest request) { + return blockingUnaryCall(getChannel(), getCreateRealmMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single realm.
+     * 
+ */ + public com.google.longrunning.Operation deleteRealm( + com.google.cloud.gaming.v1.DeleteRealmRequest request) { + return blockingUnaryCall(getChannel(), getDeleteRealmMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Patches a single realm.
+     * 
+ */ + public com.google.longrunning.Operation updateRealm( + com.google.cloud.gaming.v1.UpdateRealmRequest request) { + return blockingUnaryCall(getChannel(), getUpdateRealmMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Previews patches to a single realm.
+     * 
+ */ + public com.google.cloud.gaming.v1.PreviewRealmUpdateResponse previewRealmUpdate( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest request) { + return blockingUnaryCall( + getChannel(), getPreviewRealmUpdateMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * A realm is a grouping of game server clusters that are considered
+   * interchangeable.
+   * 
+ */ + public static final class RealmsServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private RealmsServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected RealmsServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new RealmsServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists realms in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.ListRealmsResponse> + listRealms(com.google.cloud.gaming.v1.ListRealmsRequest request) { + return futureUnaryCall( + getChannel().newCall(getListRealmsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single realm.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + getRealm(com.google.cloud.gaming.v1.GetRealmRequest request) { + return futureUnaryCall(getChannel().newCall(getGetRealmMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new realm in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createRealm(com.google.cloud.gaming.v1.CreateRealmRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateRealmMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single realm.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteRealm(com.google.cloud.gaming.v1.DeleteRealmRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteRealmMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Patches a single realm.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateRealm(com.google.cloud.gaming.v1.UpdateRealmRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateRealmMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Previews patches to a single realm.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse> + previewRealmUpdate(com.google.cloud.gaming.v1.PreviewRealmUpdateRequest request) { + return futureUnaryCall( + getChannel().newCall(getPreviewRealmUpdateMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_LIST_REALMS = 0; + private static final int METHODID_GET_REALM = 1; + private static final int METHODID_CREATE_REALM = 2; + private static final int METHODID_DELETE_REALM = 3; + private static final int METHODID_UPDATE_REALM = 4; + private static final int METHODID_PREVIEW_REALM_UPDATE = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final RealmsServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(RealmsServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_REALMS: + serviceImpl.listRealms( + (com.google.cloud.gaming.v1.ListRealmsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_REALM: + serviceImpl.getRealm( + (com.google.cloud.gaming.v1.GetRealmRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_REALM: + serviceImpl.createRealm( + (com.google.cloud.gaming.v1.CreateRealmRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_REALM: + serviceImpl.deleteRealm( + (com.google.cloud.gaming.v1.DeleteRealmRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_REALM: + serviceImpl.updateRealm( + (com.google.cloud.gaming.v1.UpdateRealmRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PREVIEW_REALM_UPDATE: + serviceImpl.previewRealmUpdate( + (com.google.cloud.gaming.v1.PreviewRealmUpdateRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class RealmsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + RealmsServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.gaming.v1.RealmsServiceOuterClass.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("RealmsService"); + } + } + + private static final class RealmsServiceFileDescriptorSupplier + extends RealmsServiceBaseDescriptorSupplier { + RealmsServiceFileDescriptorSupplier() {} + } + + private static final class RealmsServiceMethodDescriptorSupplier + extends RealmsServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + RealmsServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (RealmsServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new RealmsServiceFileDescriptorSupplier()) + .addMethod(getListRealmsMethod()) + .addMethod(getGetRealmMethod()) + .addMethod(getCreateRealmMethod()) + .addMethod(getDeleteRealmMethod()) + .addMethod(getUpdateRealmMethod()) + .addMethod(getPreviewRealmUpdateMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/pom.xml b/pom.xml index 5d91286b..759b54e8 100644 --- a/pom.xml +++ b/pom.xml @@ -67,11 +67,21 @@ + + com.google.api.grpc + proto-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + com.google.api.grpc proto-google-cloud-game-servers-v1beta 0.20.1-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + com.google.api.grpc grpc-google-cloud-game-servers-v1beta @@ -118,7 +128,9 @@ + proto-google-cloud-game-servers-v1 proto-google-cloud-game-servers-v1beta + grpc-google-cloud-game-servers-v1 grpc-google-cloud-game-servers-v1beta google-cloud-game-servers google-cloud-game-servers-bom diff --git a/proto-google-cloud-game-servers-v1/pom.xml b/proto-google-cloud-game-servers-v1/pom.xml new file mode 100644 index 00000000..acb93bfc --- /dev/null +++ b/proto-google-cloud-game-servers-v1/pom.xml @@ -0,0 +1,42 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-game-servers-v1 + 0.20.1-SNAPSHOT + proto-google-cloud-game-servers-v1 + PROTO library for proto-google-cloud-game-servers-v1 + + com.google.cloud + google-cloud-game-servers-parent + 0.20.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Common.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Common.java new file mode 100644 index 00000000..2e4f04d3 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Common.java @@ -0,0 +1,351 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public final class Common { + private Common() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_OperationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_OperationMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_OperationMetadata_OperationStatusEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_OperationMetadata_OperationStatusEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_OperationStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_OperationStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_LabelSelector_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_LabelSelector_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_LabelSelector_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_LabelSelector_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_RealmSelector_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_RealmSelector_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_Schedule_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_Schedule_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_SpecSource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_SpecSource_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_TargetDetails_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_TargetDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_TargetState_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_TargetState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n#google/cloud/gaming/v1/common.proto\022\026g" + + "oogle.cloud.gaming.v1\032\037google/api/field_" + + "behavior.proto\032\036google/protobuf/duration" + + ".proto\032\037google/protobuf/timestamp.proto\032" + + "\034google/api/annotations.proto\"\332\003\n\021Operat" + + "ionMetadata\0224\n\013create_time\030\001 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\002 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n\006" + + "target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003\022\033\n\016" + + "status_message\030\005 \001(\tB\003\340A\003\022#\n\026requested_c" + + "ancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_version\030\007 " + + "\001(\tB\003\340A\003\022\030\n\013unreachable\030\010 \003(\tB\003\340A\003\022]\n\020op" + + "eration_status\030\t \003(\0132>.google.cloud.gami" + + "ng.v1.OperationMetadata.OperationStatusE" + + "ntryB\003\340A\003\032_\n\024OperationStatusEntry\022\013\n\003key" + + "\030\001 \001(\t\0226\n\005value\030\002 \001(\0132\'.google.cloud.gam" + + "ing.v1.OperationStatus:\0028\001\"\356\001\n\017Operation" + + "Status\022\021\n\004done\030\001 \001(\010B\003\340A\003\022E\n\nerror_code\030" + + "\002 \001(\01621.google.cloud.gaming.v1.Operation" + + "Status.ErrorCode\022\025\n\rerror_message\030\003 \001(\t\"" + + "j\n\tErrorCode\022\032\n\026ERROR_CODE_UNSPECIFIED\020\000" + + "\022\022\n\016INTERNAL_ERROR\020\001\022\025\n\021PERMISSION_DENIE" + + "D\020\002\022\026\n\022CLUSTER_CONNECTION\020\003\"\201\001\n\rLabelSel" + + "ector\022A\n\006labels\030\001 \003(\01321.google.cloud.gam" + + "ing.v1.LabelSelector.LabelsEntry\032-\n\013Labe" + + "lsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"" + + "\037\n\rRealmSelector\022\016\n\006realms\030\001 \003(\t\"\261\001\n\010Sch" + + "edule\022.\n\nstart_time\030\001 \001(\0132\032.google.proto" + + "buf.Timestamp\022,\n\010end_time\030\002 \001(\0132\032.google" + + ".protobuf.Timestamp\0224\n\021cron_job_duration" + + "\030\003 \001(\0132\031.google.protobuf.Duration\022\021\n\tcro" + + "n_spec\030\004 \001(\t\";\n\nSpecSource\022\037\n\027game_serve" + + "r_config_name\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\"\255\004\n\rTa" + + "rgetDetails\022 \n\030game_server_cluster_name\030" + + "\001 \001(\t\022#\n\033game_server_deployment_name\030\002 \001" + + "(\t\022O\n\rfleet_details\030\003 \003(\01328.google.cloud" + + ".gaming.v1.TargetDetails.TargetFleetDeta" + + "ils\032\203\003\n\022TargetFleetDetails\022S\n\005fleet\030\001 \001(" + + "\0132D.google.cloud.gaming.v1.TargetDetails" + + ".TargetFleetDetails.TargetFleet\022b\n\nautos" + + "caler\030\002 \001(\0132N.google.cloud.gaming.v1.Tar" + + "getDetails.TargetFleetDetails.TargetFlee" + + "tAutoscaler\032T\n\013TargetFleet\022\014\n\004name\030\001 \001(\t" + + "\0227\n\013spec_source\030\002 \001(\0132\".google.cloud.gam" + + "ing.v1.SpecSource\032^\n\025TargetFleetAutoscal" + + "er\022\014\n\004name\030\001 \001(\t\0227\n\013spec_source\030\002 \001(\0132\"." + + "google.cloud.gaming.v1.SpecSource\"E\n\013Tar" + + "getState\0226\n\007details\030\001 \003(\0132%.google.cloud" + + ".gaming.v1.TargetDetails\"\233\005\n\024DeployedFle" + + "etDetails\022R\n\016deployed_fleet\030\001 \001(\0132:.goog" + + "le.cloud.gaming.v1.DeployedFleetDetails." + + "DeployedFleet\022a\n\023deployed_autoscaler\030\002 \001" + + "(\0132D.google.cloud.gaming.v1.DeployedFlee" + + "tDetails.DeployedFleetAutoscaler\032\303\002\n\rDep" + + "loyedFleet\022\r\n\005fleet\030\001 \001(\t\022\022\n\nfleet_spec\030" + + "\002 \001(\t\0227\n\013spec_source\030\003 \001(\0132\".google.clou" + + "d.gaming.v1.SpecSource\022^\n\006status\030\005 \001(\0132N" + + ".google.cloud.gaming.v1.DeployedFleetDet" + + "ails.DeployedFleet.DeployedFleetStatus\032v" + + "\n\023DeployedFleetStatus\022\026\n\016ready_replicas\030" + + "\001 \001(\003\022\032\n\022allocated_replicas\030\002 \001(\003\022\031\n\021res" + + "erved_replicas\030\003 \001(\003\022\020\n\010replicas\030\004 \001(\003\032\205" + + "\001\n\027DeployedFleetAutoscaler\022\022\n\nautoscaler" + + "\030\001 \001(\t\0227\n\013spec_source\030\004 \001(\0132\".google.clo" + + "ud.gaming.v1.SpecSource\022\035\n\025fleet_autosca" + + "ler_spec\030\003 \001(\tB\\\n\032com.google.cloud.gamin" + + "g.v1P\001Z + * Request message for GameServerClustersService.CreateGameServerCluster. + * + * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerClusterRequest} + */ +public final class CreateGameServerClusterRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.CreateGameServerClusterRequest) + CreateGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateGameServerClusterRequest.newBuilder() to construct. + private CreateGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateGameServerClusterRequest() { + parent_ = ""; + gameServerClusterId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + gameServerClusterId_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.GameServerCluster.Builder subBuilder = null; + if (gameServerCluster_ != null) { + subBuilder = gameServerCluster_.toBuilder(); + } + gameServerCluster_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerCluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerCluster_); + gameServerCluster_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.CreateGameServerClusterRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CLUSTER_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object gameServerClusterId_; + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + @java.lang.Override + public java.lang.String getGameServerClusterId() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGameServerClusterIdBytes() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CLUSTER_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + @java.lang.Override + public boolean hasGameServerCluster() { + return gameServerCluster_ != null; + } + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + return getGameServerCluster(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getGameServerClusterIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, gameServerClusterId_); + } + if (gameServerCluster_ != null) { + output.writeMessage(3, getGameServerCluster()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getGameServerClusterIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, gameServerClusterId_); + } + if (gameServerCluster_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getGameServerCluster()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.CreateGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.CreateGameServerClusterRequest other = + (com.google.cloud.gaming.v1.CreateGameServerClusterRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getGameServerClusterId().equals(other.getGameServerClusterId())) return false; + if (hasGameServerCluster() != other.hasGameServerCluster()) return false; + if (hasGameServerCluster()) { + if (!getGameServerCluster().equals(other.getGameServerCluster())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + GAME_SERVER_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getGameServerClusterId().hashCode(); + if (hasGameServerCluster()) { + hash = (37 * hash) + GAME_SERVER_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getGameServerCluster().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.CreateGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.CreateGameServerClusterRequest) + com.google.cloud.gaming.v1.CreateGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.CreateGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.CreateGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + gameServerClusterId_ = ""; + + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerClusterRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.CreateGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerClusterRequest build() { + com.google.cloud.gaming.v1.CreateGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.CreateGameServerClusterRequest result = + new com.google.cloud.gaming.v1.CreateGameServerClusterRequest(this); + result.parent_ = parent_; + result.gameServerClusterId_ = gameServerClusterId_; + if (gameServerClusterBuilder_ == null) { + result.gameServerCluster_ = gameServerCluster_; + } else { + result.gameServerCluster_ = gameServerClusterBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.CreateGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.CreateGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.CreateGameServerClusterRequest other) { + if (other == com.google.cloud.gaming.v1.CreateGameServerClusterRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getGameServerClusterId().isEmpty()) { + gameServerClusterId_ = other.gameServerClusterId_; + onChanged(); + } + if (other.hasGameServerCluster()) { + mergeGameServerCluster(other.getGameServerCluster()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.CreateGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.CreateGameServerClusterRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object gameServerClusterId_ = ""; + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + public java.lang.String getGameServerClusterId() { + java.lang.Object ref = gameServerClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + public com.google.protobuf.ByteString getGameServerClusterIdBytes() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The gameServerClusterId to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gameServerClusterId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearGameServerClusterId() { + + gameServerClusterId_ = getDefaultInstance().getGameServerClusterId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for gameServerClusterId to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gameServerClusterId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + gameServerClusterBuilder_; + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + public boolean hasGameServerCluster() { + return gameServerClusterBuilder_ != null || gameServerCluster_ != null; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } else { + return gameServerClusterBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerCluster_ = value; + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster( + com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = builderForValue.build(); + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (gameServerCluster_ != null) { + gameServerCluster_ = + com.google.cloud.gaming.v1.GameServerCluster.newBuilder(gameServerCluster_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerCluster_ = value; + } + onChanged(); + } else { + gameServerClusterBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + onChanged(); + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder getGameServerClusterBuilder() { + + onChanged(); + return getGameServerClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + if (gameServerClusterBuilder_ != null) { + return gameServerClusterBuilder_.getMessageOrBuilder(); + } else { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + getGameServerClusterFieldBuilder() { + if (gameServerClusterBuilder_ == null) { + gameServerClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder>( + getGameServerCluster(), getParentForChildren(), isClean()); + gameServerCluster_ = null; + } + return gameServerClusterBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.CreateGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.CreateGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.CreateGameServerClusterRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.CreateGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.CreateGameServerClusterRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerClusterRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..763acd37 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequestOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface CreateGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.CreateGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + java.lang.String getGameServerClusterId(); + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + com.google.protobuf.ByteString getGameServerClusterIdBytes(); + + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + boolean hasGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequest.java new file mode 100644 index 00000000..71daa976 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequest.java @@ -0,0 +1,1139 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerConfigsService.CreateGameServerConfig.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerConfigRequest} + */ +public final class CreateGameServerConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.CreateGameServerConfigRequest) + CreateGameServerConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateGameServerConfigRequest.newBuilder() to construct. + private CreateGameServerConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateGameServerConfigRequest() { + parent_ = ""; + configId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateGameServerConfigRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateGameServerConfigRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + configId_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.GameServerConfig.Builder subBuilder = null; + if (gameServerConfig_ != null) { + subBuilder = gameServerConfig_.toBuilder(); + } + gameServerConfig_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerConfig_); + gameServerConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest.class, + com.google.cloud.gaming.v1.CreateGameServerConfigRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONFIG_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object configId_; + /** + * + * + *
+   * Required. The ID of the game server config resource to be created.
+   * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The configId. + */ + @java.lang.Override + public java.lang.String getConfigId() { + java.lang.Object ref = configId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + configId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID of the game server config resource to be created.
+   * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for configId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConfigIdBytes() { + java.lang.Object ref = configId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + configId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CONFIG_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.GameServerConfig gameServerConfig_; + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerConfig field is set. + */ + @java.lang.Override + public boolean hasGameServerConfig() { + return gameServerConfig_ != null; + } + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerConfig. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig getGameServerConfig() { + return gameServerConfig_ == null + ? com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance() + : gameServerConfig_; + } + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigOrBuilder() { + return getGameServerConfig(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getConfigIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, configId_); + } + if (gameServerConfig_ != null) { + output.writeMessage(3, getGameServerConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getConfigIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, configId_); + } + if (gameServerConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getGameServerConfig()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.CreateGameServerConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.CreateGameServerConfigRequest other = + (com.google.cloud.gaming.v1.CreateGameServerConfigRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getConfigId().equals(other.getConfigId())) return false; + if (hasGameServerConfig() != other.hasGameServerConfig()) return false; + if (hasGameServerConfig()) { + if (!getGameServerConfig().equals(other.getGameServerConfig())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + CONFIG_ID_FIELD_NUMBER; + hash = (53 * hash) + getConfigId().hashCode(); + if (hasGameServerConfig()) { + hash = (37 * hash) + GAME_SERVER_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getGameServerConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerConfigsService.CreateGameServerConfig.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.CreateGameServerConfigRequest) + com.google.cloud.gaming.v1.CreateGameServerConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerConfigRequest.class, + com.google.cloud.gaming.v1.CreateGameServerConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.CreateGameServerConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + configId_ = ""; + + if (gameServerConfigBuilder_ == null) { + gameServerConfig_ = null; + } else { + gameServerConfig_ = null; + gameServerConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerConfigRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.CreateGameServerConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerConfigRequest build() { + com.google.cloud.gaming.v1.CreateGameServerConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerConfigRequest buildPartial() { + com.google.cloud.gaming.v1.CreateGameServerConfigRequest result = + new com.google.cloud.gaming.v1.CreateGameServerConfigRequest(this); + result.parent_ = parent_; + result.configId_ = configId_; + if (gameServerConfigBuilder_ == null) { + result.gameServerConfig_ = gameServerConfig_; + } else { + result.gameServerConfig_ = gameServerConfigBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.CreateGameServerConfigRequest) { + return mergeFrom((com.google.cloud.gaming.v1.CreateGameServerConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.CreateGameServerConfigRequest other) { + if (other == com.google.cloud.gaming.v1.CreateGameServerConfigRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getConfigId().isEmpty()) { + configId_ = other.configId_; + onChanged(); + } + if (other.hasGameServerConfig()) { + mergeGameServerConfig(other.getGameServerConfig()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.CreateGameServerConfigRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.CreateGameServerConfigRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object configId_ = ""; + /** + * + * + *
+     * Required. The ID of the game server config resource to be created.
+     * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The configId. + */ + public java.lang.String getConfigId() { + java.lang.Object ref = configId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + configId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server config resource to be created.
+     * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for configId. + */ + public com.google.protobuf.ByteString getConfigIdBytes() { + java.lang.Object ref = configId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + configId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server config resource to be created.
+     * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The configId to set. + * @return This builder for chaining. + */ + public Builder setConfigId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + configId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server config resource to be created.
+     * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearConfigId() { + + configId_ = getDefaultInstance().getConfigId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server config resource to be created.
+     * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for configId to set. + * @return This builder for chaining. + */ + public Builder setConfigIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + configId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.GameServerConfig gameServerConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder> + gameServerConfigBuilder_; + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerConfig field is set. + */ + public boolean hasGameServerConfig() { + return gameServerConfigBuilder_ != null || gameServerConfig_ != null; + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerConfig. + */ + public com.google.cloud.gaming.v1.GameServerConfig getGameServerConfig() { + if (gameServerConfigBuilder_ == null) { + return gameServerConfig_ == null + ? com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance() + : gameServerConfig_; + } else { + return gameServerConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerConfig(com.google.cloud.gaming.v1.GameServerConfig value) { + if (gameServerConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerConfig_ = value; + onChanged(); + } else { + gameServerConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerConfig( + com.google.cloud.gaming.v1.GameServerConfig.Builder builderForValue) { + if (gameServerConfigBuilder_ == null) { + gameServerConfig_ = builderForValue.build(); + onChanged(); + } else { + gameServerConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerConfig(com.google.cloud.gaming.v1.GameServerConfig value) { + if (gameServerConfigBuilder_ == null) { + if (gameServerConfig_ != null) { + gameServerConfig_ = + com.google.cloud.gaming.v1.GameServerConfig.newBuilder(gameServerConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerConfig_ = value; + } + onChanged(); + } else { + gameServerConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerConfig() { + if (gameServerConfigBuilder_ == null) { + gameServerConfig_ = null; + onChanged(); + } else { + gameServerConfig_ = null; + gameServerConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerConfig.Builder getGameServerConfigBuilder() { + + onChanged(); + return getGameServerConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigOrBuilder() { + if (gameServerConfigBuilder_ != null) { + return gameServerConfigBuilder_.getMessageOrBuilder(); + } else { + return gameServerConfig_ == null + ? com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance() + : gameServerConfig_; + } + } + /** + * + * + *
+     * Required. The game server config resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder> + getGameServerConfigFieldBuilder() { + if (gameServerConfigBuilder_ == null) { + gameServerConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder>( + getGameServerConfig(), getParentForChildren(), isClean()); + gameServerConfig_ = null; + } + return gameServerConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.CreateGameServerConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.CreateGameServerConfigRequest) + private static final com.google.cloud.gaming.v1.CreateGameServerConfigRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.CreateGameServerConfigRequest(); + } + + public static com.google.cloud.gaming.v1.CreateGameServerConfigRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateGameServerConfigRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateGameServerConfigRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerConfigRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequestOrBuilder.java new file mode 100644 index 00000000..8db4a7aa --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequestOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface CreateGameServerConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.CreateGameServerConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The ID of the game server config resource to be created.
+   * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The configId. + */ + java.lang.String getConfigId(); + /** + * + * + *
+   * Required. The ID of the game server config resource to be created.
+   * 
+ * + * string config_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for configId. + */ + com.google.protobuf.ByteString getConfigIdBytes(); + + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerConfig field is set. + */ + boolean hasGameServerConfig(); + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerConfig. + */ + com.google.cloud.gaming.v1.GameServerConfig getGameServerConfig(); + /** + * + * + *
+   * Required. The game server config resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerConfig game_server_config = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequest.java new file mode 100644 index 00000000..c3ea5193 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequest.java @@ -0,0 +1,1148 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.CreateGameServerDeployment.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerDeploymentRequest} + */ +public final class CreateGameServerDeploymentRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.CreateGameServerDeploymentRequest) + CreateGameServerDeploymentRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateGameServerDeploymentRequest.newBuilder() to construct. + private CreateGameServerDeploymentRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateGameServerDeploymentRequest() { + parent_ = ""; + deploymentId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateGameServerDeploymentRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateGameServerDeploymentRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + deploymentId_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.GameServerDeployment.Builder subBuilder = null; + if (gameServerDeployment_ != null) { + subBuilder = gameServerDeployment_.toBuilder(); + } + gameServerDeployment_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerDeployment.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerDeployment_); + gameServerDeployment_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEPLOYMENT_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object deploymentId_; + /** + * + * + *
+   * Required. The ID of the game server delpoyment resource to be created.
+   * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The deploymentId. + */ + @java.lang.Override + public java.lang.String getDeploymentId() { + java.lang.Object ref = deploymentId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deploymentId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID of the game server delpoyment resource to be created.
+   * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for deploymentId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDeploymentIdBytes() { + java.lang.Object ref = deploymentId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deploymentId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_DEPLOYMENT_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.GameServerDeployment gameServerDeployment_; + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + @java.lang.Override + public boolean hasGameServerDeployment() { + return gameServerDeployment_ != null; + } + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment() { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder + getGameServerDeploymentOrBuilder() { + return getGameServerDeployment(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getDeploymentIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, deploymentId_); + } + if (gameServerDeployment_ != null) { + output.writeMessage(3, getGameServerDeployment()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getDeploymentIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, deploymentId_); + } + if (gameServerDeployment_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(3, getGameServerDeployment()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest other = + (com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getDeploymentId().equals(other.getDeploymentId())) return false; + if (hasGameServerDeployment() != other.hasGameServerDeployment()) return false; + if (hasGameServerDeployment()) { + if (!getGameServerDeployment().equals(other.getGameServerDeployment())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + DEPLOYMENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getDeploymentId().hashCode(); + if (hasGameServerDeployment()) { + hash = (37 * hash) + GAME_SERVER_DEPLOYMENT_FIELD_NUMBER; + hash = (53 * hash) + getGameServerDeployment().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.CreateGameServerDeployment.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateGameServerDeploymentRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.CreateGameServerDeploymentRequest) + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + deploymentId_ = ""; + + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = null; + } else { + gameServerDeployment_ = null; + gameServerDeploymentBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest build() { + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest buildPartial() { + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest result = + new com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest(this); + result.parent_ = parent_; + result.deploymentId_ = deploymentId_; + if (gameServerDeploymentBuilder_ == null) { + result.gameServerDeployment_ = gameServerDeployment_; + } else { + result.gameServerDeployment_ = gameServerDeploymentBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest) { + return mergeFrom((com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest other) { + if (other + == com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getDeploymentId().isEmpty()) { + deploymentId_ = other.deploymentId_; + onChanged(); + } + if (other.hasGameServerDeployment()) { + mergeGameServerDeployment(other.getGameServerDeployment()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object deploymentId_ = ""; + /** + * + * + *
+     * Required. The ID of the game server delpoyment resource to be created.
+     * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The deploymentId. + */ + public java.lang.String getDeploymentId() { + java.lang.Object ref = deploymentId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deploymentId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server delpoyment resource to be created.
+     * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for deploymentId. + */ + public com.google.protobuf.ByteString getDeploymentIdBytes() { + java.lang.Object ref = deploymentId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deploymentId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server delpoyment resource to be created.
+     * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The deploymentId to set. + * @return This builder for chaining. + */ + public Builder setDeploymentId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + deploymentId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server delpoyment resource to be created.
+     * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDeploymentId() { + + deploymentId_ = getDefaultInstance().getDeploymentId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server delpoyment resource to be created.
+     * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for deploymentId to set. + * @return This builder for chaining. + */ + public Builder setDeploymentIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + deploymentId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.GameServerDeployment gameServerDeployment_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + gameServerDeploymentBuilder_; + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + public boolean hasGameServerDeployment() { + return gameServerDeploymentBuilder_ != null || gameServerDeployment_ != null; + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment() { + if (gameServerDeploymentBuilder_ == null) { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } else { + return gameServerDeploymentBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerDeployment(com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerDeployment_ = value; + onChanged(); + } else { + gameServerDeploymentBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerDeployment( + com.google.cloud.gaming.v1.GameServerDeployment.Builder builderForValue) { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = builderForValue.build(); + onChanged(); + } else { + gameServerDeploymentBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerDeployment( + com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentBuilder_ == null) { + if (gameServerDeployment_ != null) { + gameServerDeployment_ = + com.google.cloud.gaming.v1.GameServerDeployment.newBuilder(gameServerDeployment_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerDeployment_ = value; + } + onChanged(); + } else { + gameServerDeploymentBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerDeployment() { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = null; + onChanged(); + } else { + gameServerDeployment_ = null; + gameServerDeploymentBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment.Builder + getGameServerDeploymentBuilder() { + + onChanged(); + return getGameServerDeploymentFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder + getGameServerDeploymentOrBuilder() { + if (gameServerDeploymentBuilder_ != null) { + return gameServerDeploymentBuilder_.getMessageOrBuilder(); + } else { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } + } + /** + * + * + *
+     * Required. The game server delpoyment resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + getGameServerDeploymentFieldBuilder() { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeploymentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder>( + getGameServerDeployment(), getParentForChildren(), isClean()); + gameServerDeployment_ = null; + } + return gameServerDeploymentBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.CreateGameServerDeploymentRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.CreateGameServerDeploymentRequest) + private static final com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest(); + } + + public static com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateGameServerDeploymentRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateGameServerDeploymentRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateGameServerDeploymentRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequestOrBuilder.java new file mode 100644 index 00000000..a3e5adfa --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequestOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface CreateGameServerDeploymentRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.CreateGameServerDeploymentRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The ID of the game server delpoyment resource to be created.
+   * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The deploymentId. + */ + java.lang.String getDeploymentId(); + /** + * + * + *
+   * Required. The ID of the game server delpoyment resource to be created.
+   * 
+ * + * string deployment_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for deploymentId. + */ + com.google.protobuf.ByteString getDeploymentIdBytes(); + + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + boolean hasGameServerDeployment(); + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment(); + /** + * + * + *
+   * Required. The game server delpoyment resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder getGameServerDeploymentOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequest.java new file mode 100644 index 00000000..634843de --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequest.java @@ -0,0 +1,1111 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.CreateRealm.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateRealmRequest} + */ +public final class CreateRealmRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.CreateRealmRequest) + CreateRealmRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateRealmRequest.newBuilder() to construct. + private CreateRealmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateRealmRequest() { + parent_ = ""; + realmId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateRealmRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateRealmRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + realmId_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.Realm.Builder subBuilder = null; + if (realm_ != null) { + subBuilder = realm_.toBuilder(); + } + realm_ = + input.readMessage(com.google.cloud.gaming.v1.Realm.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(realm_); + realm_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_CreateRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_CreateRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateRealmRequest.class, + com.google.cloud.gaming.v1.CreateRealmRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REALM_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object realmId_; + /** + * + * + *
+   * Required. The ID of the realm resource to be created.
+   * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realmId. + */ + @java.lang.Override + public java.lang.String getRealmId() { + java.lang.Object ref = realmId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + realmId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID of the realm resource to be created.
+   * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for realmId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRealmIdBytes() { + java.lang.Object ref = realmId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + realmId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REALM_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.Realm realm_; + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + @java.lang.Override + public boolean hasRealm() { + return realm_ != null; + } + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getRealm() { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + return getRealm(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getRealmIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, realmId_); + } + if (realm_ != null) { + output.writeMessage(3, getRealm()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getRealmIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, realmId_); + } + if (realm_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRealm()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.CreateRealmRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.CreateRealmRequest other = + (com.google.cloud.gaming.v1.CreateRealmRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRealmId().equals(other.getRealmId())) return false; + if (hasRealm() != other.hasRealm()) return false; + if (hasRealm()) { + if (!getRealm().equals(other.getRealm())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + REALM_ID_FIELD_NUMBER; + hash = (53 * hash) + getRealmId().hashCode(); + if (hasRealm()) { + hash = (37 * hash) + REALM_FIELD_NUMBER; + hash = (53 * hash) + getRealm().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.CreateRealmRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.CreateRealm.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.CreateRealmRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.CreateRealmRequest) + com.google.cloud.gaming.v1.CreateRealmRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_CreateRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_CreateRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.CreateRealmRequest.class, + com.google.cloud.gaming.v1.CreateRealmRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.CreateRealmRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + realmId_ = ""; + + if (realmBuilder_ == null) { + realm_ = null; + } else { + realm_ = null; + realmBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_CreateRealmRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateRealmRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.CreateRealmRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateRealmRequest build() { + com.google.cloud.gaming.v1.CreateRealmRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateRealmRequest buildPartial() { + com.google.cloud.gaming.v1.CreateRealmRequest result = + new com.google.cloud.gaming.v1.CreateRealmRequest(this); + result.parent_ = parent_; + result.realmId_ = realmId_; + if (realmBuilder_ == null) { + result.realm_ = realm_; + } else { + result.realm_ = realmBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.CreateRealmRequest) { + return mergeFrom((com.google.cloud.gaming.v1.CreateRealmRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.CreateRealmRequest other) { + if (other == com.google.cloud.gaming.v1.CreateRealmRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getRealmId().isEmpty()) { + realmId_ = other.realmId_; + onChanged(); + } + if (other.hasRealm()) { + mergeRealm(other.getRealm()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.CreateRealmRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.CreateRealmRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object realmId_ = ""; + /** + * + * + *
+     * Required. The ID of the realm resource to be created.
+     * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realmId. + */ + public java.lang.String getRealmId() { + java.lang.Object ref = realmId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + realmId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID of the realm resource to be created.
+     * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for realmId. + */ + public com.google.protobuf.ByteString getRealmIdBytes() { + java.lang.Object ref = realmId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + realmId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID of the realm resource to be created.
+     * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The realmId to set. + * @return This builder for chaining. + */ + public Builder setRealmId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + realmId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the realm resource to be created.
+     * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearRealmId() { + + realmId_ = getDefaultInstance().getRealmId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the realm resource to be created.
+     * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for realmId to set. + * @return This builder for chaining. + */ + public Builder setRealmIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + realmId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.Realm realm_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + realmBuilder_; + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the realm field is set. + */ + public boolean hasRealm() { + return realmBuilder_ != null || realm_ != null; + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The realm. + */ + public com.google.cloud.gaming.v1.Realm getRealm() { + if (realmBuilder_ == null) { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } else { + return realmBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + realm_ = value; + onChanged(); + } else { + realmBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmBuilder_ == null) { + realm_ = builderForValue.build(); + onChanged(); + } else { + realmBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (realm_ != null) { + realm_ = + com.google.cloud.gaming.v1.Realm.newBuilder(realm_).mergeFrom(value).buildPartial(); + } else { + realm_ = value; + } + onChanged(); + } else { + realmBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRealm() { + if (realmBuilder_ == null) { + realm_ = null; + onChanged(); + } else { + realm_ = null; + realmBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.Realm.Builder getRealmBuilder() { + + onChanged(); + return getRealmFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + if (realmBuilder_ != null) { + return realmBuilder_.getMessageOrBuilder(); + } else { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + } + /** + * + * + *
+     * Required. The realm resource to be created.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + getRealmFieldBuilder() { + if (realmBuilder_ == null) { + realmBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder>( + getRealm(), getParentForChildren(), isClean()); + realm_ = null; + } + return realmBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.CreateRealmRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.CreateRealmRequest) + private static final com.google.cloud.gaming.v1.CreateRealmRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.CreateRealmRequest(); + } + + public static com.google.cloud.gaming.v1.CreateRealmRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateRealmRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateRealmRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.CreateRealmRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequestOrBuilder.java new file mode 100644 index 00000000..62b61be6 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequestOrBuilder.java @@ -0,0 +1,116 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface CreateRealmRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.CreateRealmRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The ID of the realm resource to be created.
+   * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realmId. + */ + java.lang.String getRealmId(); + /** + * + * + *
+   * Required. The ID of the realm resource to be created.
+   * 
+ * + * string realm_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for realmId. + */ + com.google.protobuf.ByteString getRealmIdBytes(); + + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + boolean hasRealm(); + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + com.google.cloud.gaming.v1.Realm getRealm(); + /** + * + * + *
+   * Required. The realm resource to be created.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 3 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequest.java new file mode 100644 index 00000000..e0ec4fa5 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequest.java @@ -0,0 +1,659 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.DeleteGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerClusterRequest} + */ +public final class DeleteGameServerClusterRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeleteGameServerClusterRequest) + DeleteGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteGameServerClusterRequest.newBuilder() to construct. + private DeleteGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteGameServerClusterRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeleteGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest other = + (com.google.cloud.gaming.v1.DeleteGameServerClusterRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.DeleteGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeleteGameServerClusterRequest) + com.google.cloud.gaming.v1.DeleteGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerClusterRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerClusterRequest build() { + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest result = + new com.google.cloud.gaming.v1.DeleteGameServerClusterRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeleteGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.DeleteGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.DeleteGameServerClusterRequest other) { + if (other == com.google.cloud.gaming.v1.DeleteGameServerClusterRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeleteGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeleteGameServerClusterRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeleteGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeleteGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.DeleteGameServerClusterRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeleteGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerClusterRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerClusterRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..e3e1b900 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface DeleteGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeleteGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequest.java new file mode 100644 index 00000000..b656edc7 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequest.java @@ -0,0 +1,658 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerConfigsService.DeleteGameServerConfig.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerConfigRequest} + */ +public final class DeleteGameServerConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeleteGameServerConfigRequest) + DeleteGameServerConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteGameServerConfigRequest.newBuilder() to construct. + private DeleteGameServerConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteGameServerConfigRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteGameServerConfigRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteGameServerConfigRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server config to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server config to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeleteGameServerConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest other = + (com.google.cloud.gaming.v1.DeleteGameServerConfigRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerConfigsService.DeleteGameServerConfig.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeleteGameServerConfigRequest) + com.google.cloud.gaming.v1.DeleteGameServerConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerConfigRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerConfigRequest build() { + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerConfigRequest buildPartial() { + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest result = + new com.google.cloud.gaming.v1.DeleteGameServerConfigRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeleteGameServerConfigRequest) { + return mergeFrom((com.google.cloud.gaming.v1.DeleteGameServerConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.DeleteGameServerConfigRequest other) { + if (other == com.google.cloud.gaming.v1.DeleteGameServerConfigRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeleteGameServerConfigRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeleteGameServerConfigRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server config to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server config to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server config to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server config to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server config to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeleteGameServerConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeleteGameServerConfigRequest) + private static final com.google.cloud.gaming.v1.DeleteGameServerConfigRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeleteGameServerConfigRequest(); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerConfigRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteGameServerConfigRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteGameServerConfigRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerConfigRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequestOrBuilder.java new file mode 100644 index 00000000..0fb560ab --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface DeleteGameServerConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeleteGameServerConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server config to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server config to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequest.java new file mode 100644 index 00000000..9e473a09 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequest.java @@ -0,0 +1,662 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.DeleteGameServerDeployment.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerDeploymentRequest} + */ +public final class DeleteGameServerDeploymentRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) + DeleteGameServerDeploymentRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteGameServerDeploymentRequest.newBuilder() to construct. + private DeleteGameServerDeploymentRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteGameServerDeploymentRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteGameServerDeploymentRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteGameServerDeploymentRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server delpoyment to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server delpoyment to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest other = + (com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.DeleteGameServerDeployment.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteGameServerDeploymentRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest build() { + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest buildPartial() { + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest result = + new com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) { + return mergeFrom((com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest other) { + if (other + == com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server delpoyment to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) + private static final com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest(); + } + + public static com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteGameServerDeploymentRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteGameServerDeploymentRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteGameServerDeploymentRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequestOrBuilder.java new file mode 100644 index 00000000..d0606626 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface DeleteGameServerDeploymentRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeleteGameServerDeploymentRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server delpoyment to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server delpoyment to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequest.java new file mode 100644 index 00000000..a30733ed --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequest.java @@ -0,0 +1,655 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.DeleteRealm.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteRealmRequest} + */ +public final class DeleteRealmRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeleteRealmRequest) + DeleteRealmRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteRealmRequest.newBuilder() to construct. + private DeleteRealmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteRealmRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteRealmRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteRealmRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_DeleteRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_DeleteRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteRealmRequest.class, + com.google.cloud.gaming.v1.DeleteRealmRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the realm to delete. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the realm to delete. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeleteRealmRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeleteRealmRequest other = + (com.google.cloud.gaming.v1.DeleteRealmRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.DeleteRealmRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.DeleteRealm.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeleteRealmRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeleteRealmRequest) + com.google.cloud.gaming.v1.DeleteRealmRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_DeleteRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_DeleteRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeleteRealmRequest.class, + com.google.cloud.gaming.v1.DeleteRealmRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeleteRealmRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_DeleteRealmRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteRealmRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeleteRealmRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteRealmRequest build() { + com.google.cloud.gaming.v1.DeleteRealmRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteRealmRequest buildPartial() { + com.google.cloud.gaming.v1.DeleteRealmRequest result = + new com.google.cloud.gaming.v1.DeleteRealmRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeleteRealmRequest) { + return mergeFrom((com.google.cloud.gaming.v1.DeleteRealmRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.DeleteRealmRequest other) { + if (other == com.google.cloud.gaming.v1.DeleteRealmRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeleteRealmRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.DeleteRealmRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the realm to delete. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the realm to delete. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the realm to delete. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the realm to delete. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the realm to delete. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeleteRealmRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeleteRealmRequest) + private static final com.google.cloud.gaming.v1.DeleteRealmRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeleteRealmRequest(); + } + + public static com.google.cloud.gaming.v1.DeleteRealmRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteRealmRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteRealmRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeleteRealmRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequestOrBuilder.java new file mode 100644 index 00000000..43f7fd19 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface DeleteRealmRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeleteRealmRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the realm to delete. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the realm to delete. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetails.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetails.java new file mode 100644 index 00000000..3b5263e9 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetails.java @@ -0,0 +1,4765 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Details of the deployed Agones fleet.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails} + */ +public final class DeployedFleetDetails extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeployedFleetDetails) + DeployedFleetDetailsOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeployedFleetDetails.newBuilder() to construct. + private DeployedFleetDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeployedFleetDetails() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeployedFleetDetails(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeployedFleetDetails( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder subBuilder = + null; + if (deployedFleet_ != null) { + subBuilder = deployedFleet_.toBuilder(); + } + deployedFleet_ = + input.readMessage( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(deployedFleet_); + deployedFleet_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder + subBuilder = null; + if (deployedAutoscaler_ != null) { + subBuilder = deployedAutoscaler_.toBuilder(); + } + deployedAutoscaler_ = + input.readMessage( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(deployedAutoscaler_); + deployedAutoscaler_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder.class); + } + + public interface DeployedFleetOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The name of the Agones fleet.
+     * 
+ * + * string fleet = 1; + * + * @return The fleet. + */ + java.lang.String getFleet(); + /** + * + * + *
+     * The name of the Agones fleet.
+     * 
+ * + * string fleet = 1; + * + * @return The bytes for fleet. + */ + com.google.protobuf.ByteString getFleetBytes(); + + /** + * + * + *
+     * The fleet spec retrieved from the Agones fleet.
+     * 
+ * + * string fleet_spec = 2; + * + * @return The fleetSpec. + */ + java.lang.String getFleetSpec(); + /** + * + * + *
+     * The fleet spec retrieved from the Agones fleet.
+     * 
+ * + * string fleet_spec = 2; + * + * @return The bytes for fleetSpec. + */ + com.google.protobuf.ByteString getFleetSpecBytes(); + + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return Whether the specSource field is set. + */ + boolean hasSpecSource(); + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return The specSource. + */ + com.google.cloud.gaming.v1.SpecSource getSpecSource(); + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder(); + + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return The status. + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus getStatus(); + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatusOrBuilder + getStatusOrBuilder(); + } + /** + * + * + *
+   * Agones fleet specification and details.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet} + */ + public static final class DeployedFleet extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + DeployedFleetOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeployedFleet.newBuilder() to construct. + private DeployedFleet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeployedFleet() { + fleet_ = ""; + fleetSpec_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeployedFleet(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeployedFleet( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + fleet_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + fleetSpec_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.SpecSource.Builder subBuilder = null; + if (specSource_ != null) { + subBuilder = specSource_.toBuilder(); + } + specSource_ = + input.readMessage( + com.google.cloud.gaming.v1.SpecSource.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(specSource_); + specSource_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder + subBuilder = null; + if (status_ != null) { + subBuilder = status_.toBuilder(); + } + status_ = + input.readMessage( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(status_); + status_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder.class); + } + + public interface DeployedFleetStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * The number of GameServer replicas in the READY state in this fleet.
+       * 
+ * + * int64 ready_replicas = 1; + * + * @return The readyReplicas. + */ + long getReadyReplicas(); + + /** + * + * + *
+       * The number of GameServer replicas in the ALLOCATED state in this fleet.
+       * 
+ * + * int64 allocated_replicas = 2; + * + * @return The allocatedReplicas. + */ + long getAllocatedReplicas(); + + /** + * + * + *
+       * The number of GameServer replicas in the RESERVED state in this fleet.
+       * Reserved instances won't be deleted on scale down, but won't cause
+       * an autoscaler to scale up.
+       * 
+ * + * int64 reserved_replicas = 3; + * + * @return The reservedReplicas. + */ + long getReservedReplicas(); + + /** + * + * + *
+       * The total number of current GameServer replicas in this fleet.
+       * 
+ * + * int64 replicas = 4; + * + * @return The replicas. + */ + long getReplicas(); + } + /** + * + * + *
+     * DeployedFleetStatus has details about the Agones fleets such as how many
+     * are running, how many allocated, and so on.
+     * 
+ * + * Protobuf type {@code + * google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus} + */ + public static final class DeployedFleetStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + DeployedFleetStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeployedFleetStatus.newBuilder() to construct. + private DeployedFleetStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeployedFleetStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeployedFleetStatus(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeployedFleetStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + readyReplicas_ = input.readInt64(); + break; + } + case 16: + { + allocatedReplicas_ = input.readInt64(); + break; + } + case 24: + { + reservedReplicas_ = input.readInt64(); + break; + } + case 32: + { + replicas_ = input.readInt64(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder.class); + } + + public static final int READY_REPLICAS_FIELD_NUMBER = 1; + private long readyReplicas_; + /** + * + * + *
+       * The number of GameServer replicas in the READY state in this fleet.
+       * 
+ * + * int64 ready_replicas = 1; + * + * @return The readyReplicas. + */ + @java.lang.Override + public long getReadyReplicas() { + return readyReplicas_; + } + + public static final int ALLOCATED_REPLICAS_FIELD_NUMBER = 2; + private long allocatedReplicas_; + /** + * + * + *
+       * The number of GameServer replicas in the ALLOCATED state in this fleet.
+       * 
+ * + * int64 allocated_replicas = 2; + * + * @return The allocatedReplicas. + */ + @java.lang.Override + public long getAllocatedReplicas() { + return allocatedReplicas_; + } + + public static final int RESERVED_REPLICAS_FIELD_NUMBER = 3; + private long reservedReplicas_; + /** + * + * + *
+       * The number of GameServer replicas in the RESERVED state in this fleet.
+       * Reserved instances won't be deleted on scale down, but won't cause
+       * an autoscaler to scale up.
+       * 
+ * + * int64 reserved_replicas = 3; + * + * @return The reservedReplicas. + */ + @java.lang.Override + public long getReservedReplicas() { + return reservedReplicas_; + } + + public static final int REPLICAS_FIELD_NUMBER = 4; + private long replicas_; + /** + * + * + *
+       * The total number of current GameServer replicas in this fleet.
+       * 
+ * + * int64 replicas = 4; + * + * @return The replicas. + */ + @java.lang.Override + public long getReplicas() { + return replicas_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (readyReplicas_ != 0L) { + output.writeInt64(1, readyReplicas_); + } + if (allocatedReplicas_ != 0L) { + output.writeInt64(2, allocatedReplicas_); + } + if (reservedReplicas_ != 0L) { + output.writeInt64(3, reservedReplicas_); + } + if (replicas_ != 0L) { + output.writeInt64(4, replicas_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (readyReplicas_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, readyReplicas_); + } + if (allocatedReplicas_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, allocatedReplicas_); + } + if (reservedReplicas_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, reservedReplicas_); + } + if (replicas_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, replicas_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus other = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) obj; + + if (getReadyReplicas() != other.getReadyReplicas()) return false; + if (getAllocatedReplicas() != other.getAllocatedReplicas()) return false; + if (getReservedReplicas() != other.getReservedReplicas()) return false; + if (getReplicas() != other.getReplicas()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + READY_REPLICAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getReadyReplicas()); + hash = (37 * hash) + ALLOCATED_REPLICAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAllocatedReplicas()); + hash = (37 * hash) + RESERVED_REPLICAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getReservedReplicas()); + hash = (37 * hash) + REPLICAS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getReplicas()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * DeployedFleetStatus has details about the Agones fleets such as how many
+       * are running, how many allocated, and so on.
+       * 
+ * + * Protobuf type {@code + * google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + readyReplicas_ = 0L; + + allocatedReplicas_ = 0L; + + reservedReplicas_ = 0L; + + replicas_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_DeployedFleetStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + build() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + buildPartial() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus result = + new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus( + this); + result.readyReplicas_ = readyReplicas_; + result.allocatedReplicas_ = allocatedReplicas_; + result.reservedReplicas_ = reservedReplicas_; + result.replicas_ = replicas_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) { + return mergeFrom( + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + other) { + if (other + == com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .getDefaultInstance()) return this; + if (other.getReadyReplicas() != 0L) { + setReadyReplicas(other.getReadyReplicas()); + } + if (other.getAllocatedReplicas() != 0L) { + setAllocatedReplicas(other.getAllocatedReplicas()); + } + if (other.getReservedReplicas() != 0L) { + setReservedReplicas(other.getReservedReplicas()); + } + if (other.getReplicas() != 0L) { + setReplicas(other.getReplicas()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long readyReplicas_; + /** + * + * + *
+         * The number of GameServer replicas in the READY state in this fleet.
+         * 
+ * + * int64 ready_replicas = 1; + * + * @return The readyReplicas. + */ + @java.lang.Override + public long getReadyReplicas() { + return readyReplicas_; + } + /** + * + * + *
+         * The number of GameServer replicas in the READY state in this fleet.
+         * 
+ * + * int64 ready_replicas = 1; + * + * @param value The readyReplicas to set. + * @return This builder for chaining. + */ + public Builder setReadyReplicas(long value) { + + readyReplicas_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The number of GameServer replicas in the READY state in this fleet.
+         * 
+ * + * int64 ready_replicas = 1; + * + * @return This builder for chaining. + */ + public Builder clearReadyReplicas() { + + readyReplicas_ = 0L; + onChanged(); + return this; + } + + private long allocatedReplicas_; + /** + * + * + *
+         * The number of GameServer replicas in the ALLOCATED state in this fleet.
+         * 
+ * + * int64 allocated_replicas = 2; + * + * @return The allocatedReplicas. + */ + @java.lang.Override + public long getAllocatedReplicas() { + return allocatedReplicas_; + } + /** + * + * + *
+         * The number of GameServer replicas in the ALLOCATED state in this fleet.
+         * 
+ * + * int64 allocated_replicas = 2; + * + * @param value The allocatedReplicas to set. + * @return This builder for chaining. + */ + public Builder setAllocatedReplicas(long value) { + + allocatedReplicas_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The number of GameServer replicas in the ALLOCATED state in this fleet.
+         * 
+ * + * int64 allocated_replicas = 2; + * + * @return This builder for chaining. + */ + public Builder clearAllocatedReplicas() { + + allocatedReplicas_ = 0L; + onChanged(); + return this; + } + + private long reservedReplicas_; + /** + * + * + *
+         * The number of GameServer replicas in the RESERVED state in this fleet.
+         * Reserved instances won't be deleted on scale down, but won't cause
+         * an autoscaler to scale up.
+         * 
+ * + * int64 reserved_replicas = 3; + * + * @return The reservedReplicas. + */ + @java.lang.Override + public long getReservedReplicas() { + return reservedReplicas_; + } + /** + * + * + *
+         * The number of GameServer replicas in the RESERVED state in this fleet.
+         * Reserved instances won't be deleted on scale down, but won't cause
+         * an autoscaler to scale up.
+         * 
+ * + * int64 reserved_replicas = 3; + * + * @param value The reservedReplicas to set. + * @return This builder for chaining. + */ + public Builder setReservedReplicas(long value) { + + reservedReplicas_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The number of GameServer replicas in the RESERVED state in this fleet.
+         * Reserved instances won't be deleted on scale down, but won't cause
+         * an autoscaler to scale up.
+         * 
+ * + * int64 reserved_replicas = 3; + * + * @return This builder for chaining. + */ + public Builder clearReservedReplicas() { + + reservedReplicas_ = 0L; + onChanged(); + return this; + } + + private long replicas_; + /** + * + * + *
+         * The total number of current GameServer replicas in this fleet.
+         * 
+ * + * int64 replicas = 4; + * + * @return The replicas. + */ + @java.lang.Override + public long getReplicas() { + return replicas_; + } + /** + * + * + *
+         * The total number of current GameServer replicas in this fleet.
+         * 
+ * + * int64 replicas = 4; + * + * @param value The replicas to set. + * @return This builder for chaining. + */ + public Builder setReplicas(long value) { + + replicas_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The total number of current GameServer replicas in this fleet.
+         * 
+ * + * int64 replicas = 4; + * + * @return This builder for chaining. + */ + public Builder clearReplicas() { + + replicas_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus) + private static final com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus(); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeployedFleetStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeployedFleetStatus(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int FLEET_FIELD_NUMBER = 1; + private volatile java.lang.Object fleet_; + /** + * + * + *
+     * The name of the Agones fleet.
+     * 
+ * + * string fleet = 1; + * + * @return The fleet. + */ + @java.lang.Override + public java.lang.String getFleet() { + java.lang.Object ref = fleet_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleet_ = s; + return s; + } + } + /** + * + * + *
+     * The name of the Agones fleet.
+     * 
+ * + * string fleet = 1; + * + * @return The bytes for fleet. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFleetBytes() { + java.lang.Object ref = fleet_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleet_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FLEET_SPEC_FIELD_NUMBER = 2; + private volatile java.lang.Object fleetSpec_; + /** + * + * + *
+     * The fleet spec retrieved from the Agones fleet.
+     * 
+ * + * string fleet_spec = 2; + * + * @return The fleetSpec. + */ + @java.lang.Override + public java.lang.String getFleetSpec() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetSpec_ = s; + return s; + } + } + /** + * + * + *
+     * The fleet spec retrieved from the Agones fleet.
+     * 
+ * + * string fleet_spec = 2; + * + * @return The bytes for fleetSpec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFleetSpecBytes() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SPEC_SOURCE_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.SpecSource specSource_; + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return Whether the specSource field is set. + */ + @java.lang.Override + public boolean hasSpecSource() { + return specSource_ != null; + } + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return The specSource. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + /** + * + * + *
+     * The source spec that is used to create the Agones fleet.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + return getSpecSource(); + } + + public static final int STATUS_FIELD_NUMBER = 5; + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + status_; + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return status_ != null; + } + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return The status. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + getStatus() { + return status_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .getDefaultInstance() + : status_; + } + /** + * + * + *
+     * The current status of the Agones fleet.
+     * Includes count of game servers in various states.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder + getStatusOrBuilder() { + return getStatus(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getFleetBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fleet_); + } + if (!getFleetSpecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fleetSpec_); + } + if (specSource_ != null) { + output.writeMessage(3, getSpecSource()); + } + if (status_ != null) { + output.writeMessage(5, getStatus()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFleetBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fleet_); + } + if (!getFleetSpecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fleetSpec_); + } + if (specSource_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSpecSource()); + } + if (status_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getStatus()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet other = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) obj; + + if (!getFleet().equals(other.getFleet())) return false; + if (!getFleetSpec().equals(other.getFleetSpec())) return false; + if (hasSpecSource() != other.hasSpecSource()) return false; + if (hasSpecSource()) { + if (!getSpecSource().equals(other.getSpecSource())) return false; + } + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FLEET_FIELD_NUMBER; + hash = (53 * hash) + getFleet().hashCode(); + hash = (37 * hash) + FLEET_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getFleetSpec().hashCode(); + if (hasSpecSource()) { + hash = (37 * hash) + SPEC_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSpecSource().hashCode(); + } + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Agones fleet specification and details.
+     * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + fleet_ = ""; + + fleetSpec_ = ""; + + if (specSourceBuilder_ == null) { + specSource_ = null; + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + if (statusBuilder_ == null) { + status_ = null; + } else { + status_ = null; + statusBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleet_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet build() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet buildPartial() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet result = + new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet(this); + result.fleet_ = fleet_; + result.fleetSpec_ = fleetSpec_; + if (specSourceBuilder_ == null) { + result.specSource_ = specSource_; + } else { + result.specSource_ = specSourceBuilder_.build(); + } + if (statusBuilder_ == null) { + result.status_ = status_; + } else { + result.status_ = statusBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) { + return mergeFrom((com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet other) { + if (other + == com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.getDefaultInstance()) + return this; + if (!other.getFleet().isEmpty()) { + fleet_ = other.fleet_; + onChanged(); + } + if (!other.getFleetSpec().isEmpty()) { + fleetSpec_ = other.fleetSpec_; + onChanged(); + } + if (other.hasSpecSource()) { + mergeSpecSource(other.getSpecSource()); + } + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object fleet_ = ""; + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string fleet = 1; + * + * @return The fleet. + */ + public java.lang.String getFleet() { + java.lang.Object ref = fleet_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleet_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string fleet = 1; + * + * @return The bytes for fleet. + */ + public com.google.protobuf.ByteString getFleetBytes() { + java.lang.Object ref = fleet_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleet_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string fleet = 1; + * + * @param value The fleet to set. + * @return This builder for chaining. + */ + public Builder setFleet(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fleet_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string fleet = 1; + * + * @return This builder for chaining. + */ + public Builder clearFleet() { + + fleet_ = getDefaultInstance().getFleet(); + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string fleet = 1; + * + * @param value The bytes for fleet to set. + * @return This builder for chaining. + */ + public Builder setFleetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fleet_ = value; + onChanged(); + return this; + } + + private java.lang.Object fleetSpec_ = ""; + /** + * + * + *
+       * The fleet spec retrieved from the Agones fleet.
+       * 
+ * + * string fleet_spec = 2; + * + * @return The fleetSpec. + */ + public java.lang.String getFleetSpec() { + java.lang.Object ref = fleetSpec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetSpec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The fleet spec retrieved from the Agones fleet.
+       * 
+ * + * string fleet_spec = 2; + * + * @return The bytes for fleetSpec. + */ + public com.google.protobuf.ByteString getFleetSpecBytes() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The fleet spec retrieved from the Agones fleet.
+       * 
+ * + * string fleet_spec = 2; + * + * @param value The fleetSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetSpec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fleetSpec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The fleet spec retrieved from the Agones fleet.
+       * 
+ * + * string fleet_spec = 2; + * + * @return This builder for chaining. + */ + public Builder clearFleetSpec() { + + fleetSpec_ = getDefaultInstance().getFleetSpec(); + onChanged(); + return this; + } + /** + * + * + *
+       * The fleet spec retrieved from the Agones fleet.
+       * 
+ * + * string fleet_spec = 2; + * + * @param value The bytes for fleetSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetSpecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fleetSpec_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.SpecSource specSource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + specSourceBuilder_; + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return Whether the specSource field is set. + */ + public boolean hasSpecSource() { + return specSourceBuilder_ != null || specSource_ != null; + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + * + * @return The specSource. + */ + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + if (specSourceBuilder_ == null) { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } else { + return specSourceBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + specSource_ = value; + onChanged(); + } else { + specSourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource.Builder builderForValue) { + if (specSourceBuilder_ == null) { + specSource_ = builderForValue.build(); + onChanged(); + } else { + specSourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public Builder mergeSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (specSource_ != null) { + specSource_ = + com.google.cloud.gaming.v1.SpecSource.newBuilder(specSource_) + .mergeFrom(value) + .buildPartial(); + } else { + specSource_ = value; + } + onChanged(); + } else { + specSourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public Builder clearSpecSource() { + if (specSourceBuilder_ == null) { + specSource_ = null; + onChanged(); + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public com.google.cloud.gaming.v1.SpecSource.Builder getSpecSourceBuilder() { + + onChanged(); + return getSpecSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + if (specSourceBuilder_ != null) { + return specSourceBuilder_.getMessageOrBuilder(); + } else { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + } + /** + * + * + *
+       * The source spec that is used to create the Agones fleet.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + getSpecSourceFieldBuilder() { + if (specSourceBuilder_ == null) { + specSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder>( + getSpecSource(), getParentForChildren(), isClean()); + specSource_ = null; + } + return specSourceBuilder_; + } + + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + status_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder> + statusBuilder_; + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return statusBuilder_ != null || status_ != null; + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + * + * @return The status. + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + getStatus() { + if (statusBuilder_ == null) { + return status_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .getDefaultInstance() + : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public Builder setStatus( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + statusBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public Builder setStatus( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus.Builder + builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public Builder mergeStatus( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus value) { + if (statusBuilder_ == null) { + if (status_ != null) { + status_ = + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .newBuilder(status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + statusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public Builder clearStatus() { + if (statusBuilder_ == null) { + status_ = null; + onChanged(); + } else { + status_ = null; + statusBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder + getStatusBuilder() { + + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder + getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .getDefaultInstance() + : status_; + } + } + /** + * + * + *
+       * The current status of the Agones fleet.
+       * Includes count of game servers in various states.
+       * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus status = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.DeployedFleetStatus + .Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + .DeployedFleetStatusOrBuilder>( + getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet) + private static final com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet(); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeployedFleet parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeployedFleet(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DeployedFleetAutoscalerOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The name of the Agones autoscaler.
+     * 
+ * + * string autoscaler = 1; + * + * @return The autoscaler. + */ + java.lang.String getAutoscaler(); + /** + * + * + *
+     * The name of the Agones autoscaler.
+     * 
+ * + * string autoscaler = 1; + * + * @return The bytes for autoscaler. + */ + com.google.protobuf.ByteString getAutoscalerBytes(); + + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return Whether the specSource field is set. + */ + boolean hasSpecSource(); + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return The specSource. + */ + com.google.cloud.gaming.v1.SpecSource getSpecSource(); + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder(); + + /** + * + * + *
+     * The autoscaler spec retrieved from Agones.
+     * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The fleetAutoscalerSpec. + */ + java.lang.String getFleetAutoscalerSpec(); + /** + * + * + *
+     * The autoscaler spec retrieved from Agones.
+     * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The bytes for fleetAutoscalerSpec. + */ + com.google.protobuf.ByteString getFleetAutoscalerSpecBytes(); + } + /** + * + * + *
+   * Details about the Agones autoscaler.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler} + */ + public static final class DeployedFleetAutoscaler extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + DeployedFleetAutoscalerOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeployedFleetAutoscaler.newBuilder() to construct. + private DeployedFleetAutoscaler(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeployedFleetAutoscaler() { + autoscaler_ = ""; + fleetAutoscalerSpec_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeployedFleetAutoscaler(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeployedFleetAutoscaler( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + autoscaler_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + fleetAutoscalerSpec_ = s; + break; + } + case 34: + { + com.google.cloud.gaming.v1.SpecSource.Builder subBuilder = null; + if (specSource_ != null) { + subBuilder = specSource_.toBuilder(); + } + specSource_ = + input.readMessage( + com.google.cloud.gaming.v1.SpecSource.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(specSource_); + specSource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder + .class); + } + + public static final int AUTOSCALER_FIELD_NUMBER = 1; + private volatile java.lang.Object autoscaler_; + /** + * + * + *
+     * The name of the Agones autoscaler.
+     * 
+ * + * string autoscaler = 1; + * + * @return The autoscaler. + */ + @java.lang.Override + public java.lang.String getAutoscaler() { + java.lang.Object ref = autoscaler_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + autoscaler_ = s; + return s; + } + } + /** + * + * + *
+     * The name of the Agones autoscaler.
+     * 
+ * + * string autoscaler = 1; + * + * @return The bytes for autoscaler. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAutoscalerBytes() { + java.lang.Object ref = autoscaler_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + autoscaler_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SPEC_SOURCE_FIELD_NUMBER = 4; + private com.google.cloud.gaming.v1.SpecSource specSource_; + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return Whether the specSource field is set. + */ + @java.lang.Override + public boolean hasSpecSource() { + return specSource_ != null; + } + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return The specSource. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + /** + * + * + *
+     * The source spec that is used to create the autoscaler.
+     * The GameServerConfig resource may no longer exist in the system.
+     * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + return getSpecSource(); + } + + public static final int FLEET_AUTOSCALER_SPEC_FIELD_NUMBER = 3; + private volatile java.lang.Object fleetAutoscalerSpec_; + /** + * + * + *
+     * The autoscaler spec retrieved from Agones.
+     * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The fleetAutoscalerSpec. + */ + @java.lang.Override + public java.lang.String getFleetAutoscalerSpec() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetAutoscalerSpec_ = s; + return s; + } + } + /** + * + * + *
+     * The autoscaler spec retrieved from Agones.
+     * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The bytes for fleetAutoscalerSpec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetAutoscalerSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getAutoscalerBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, autoscaler_); + } + if (!getFleetAutoscalerSpecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, fleetAutoscalerSpec_); + } + if (specSource_ != null) { + output.writeMessage(4, getSpecSource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getAutoscalerBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, autoscaler_); + } + if (!getFleetAutoscalerSpecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, fleetAutoscalerSpec_); + } + if (specSource_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getSpecSource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler other = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) obj; + + if (!getAutoscaler().equals(other.getAutoscaler())) return false; + if (hasSpecSource() != other.hasSpecSource()) return false; + if (hasSpecSource()) { + if (!getSpecSource().equals(other.getSpecSource())) return false; + } + if (!getFleetAutoscalerSpec().equals(other.getFleetAutoscalerSpec())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + AUTOSCALER_FIELD_NUMBER; + hash = (53 * hash) + getAutoscaler().hashCode(); + if (hasSpecSource()) { + hash = (37 * hash) + SPEC_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSpecSource().hashCode(); + } + hash = (37 * hash) + FLEET_AUTOSCALER_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getFleetAutoscalerSpec().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Details about the Agones autoscaler.
+     * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder + .class); + } + + // Construct using + // com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + autoscaler_ = ""; + + if (specSourceBuilder_ == null) { + specSource_ = null; + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + fleetAutoscalerSpec_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_DeployedFleetAutoscaler_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler build() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + buildPartial() { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler result = + new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler(this); + result.autoscaler_ = autoscaler_; + if (specSourceBuilder_ == null) { + result.specSource_ = specSource_; + } else { + result.specSource_ = specSourceBuilder_.build(); + } + result.fleetAutoscalerSpec_ = fleetAutoscalerSpec_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) { + return mergeFrom( + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler other) { + if (other + == com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .getDefaultInstance()) return this; + if (!other.getAutoscaler().isEmpty()) { + autoscaler_ = other.autoscaler_; + onChanged(); + } + if (other.hasSpecSource()) { + mergeSpecSource(other.getSpecSource()); + } + if (!other.getFleetAutoscalerSpec().isEmpty()) { + fleetAutoscalerSpec_ = other.fleetAutoscalerSpec_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object autoscaler_ = ""; + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string autoscaler = 1; + * + * @return The autoscaler. + */ + public java.lang.String getAutoscaler() { + java.lang.Object ref = autoscaler_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + autoscaler_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string autoscaler = 1; + * + * @return The bytes for autoscaler. + */ + public com.google.protobuf.ByteString getAutoscalerBytes() { + java.lang.Object ref = autoscaler_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + autoscaler_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string autoscaler = 1; + * + * @param value The autoscaler to set. + * @return This builder for chaining. + */ + public Builder setAutoscaler(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + autoscaler_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string autoscaler = 1; + * + * @return This builder for chaining. + */ + public Builder clearAutoscaler() { + + autoscaler_ = getDefaultInstance().getAutoscaler(); + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string autoscaler = 1; + * + * @param value The bytes for autoscaler to set. + * @return This builder for chaining. + */ + public Builder setAutoscalerBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + autoscaler_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.SpecSource specSource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + specSourceBuilder_; + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return Whether the specSource field is set. + */ + public boolean hasSpecSource() { + return specSourceBuilder_ != null || specSource_ != null; + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + * + * @return The specSource. + */ + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + if (specSourceBuilder_ == null) { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } else { + return specSourceBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + specSource_ = value; + onChanged(); + } else { + specSourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource.Builder builderForValue) { + if (specSourceBuilder_ == null) { + specSource_ = builderForValue.build(); + onChanged(); + } else { + specSourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public Builder mergeSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (specSource_ != null) { + specSource_ = + com.google.cloud.gaming.v1.SpecSource.newBuilder(specSource_) + .mergeFrom(value) + .buildPartial(); + } else { + specSource_ = value; + } + onChanged(); + } else { + specSourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public Builder clearSpecSource() { + if (specSourceBuilder_ == null) { + specSource_ = null; + onChanged(); + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public com.google.cloud.gaming.v1.SpecSource.Builder getSpecSourceBuilder() { + + onChanged(); + return getSpecSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + if (specSourceBuilder_ != null) { + return specSourceBuilder_.getMessageOrBuilder(); + } else { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + } + /** + * + * + *
+       * The source spec that is used to create the autoscaler.
+       * The GameServerConfig resource may no longer exist in the system.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + getSpecSourceFieldBuilder() { + if (specSourceBuilder_ == null) { + specSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder>( + getSpecSource(), getParentForChildren(), isClean()); + specSource_ = null; + } + return specSourceBuilder_; + } + + private java.lang.Object fleetAutoscalerSpec_ = ""; + /** + * + * + *
+       * The autoscaler spec retrieved from Agones.
+       * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The fleetAutoscalerSpec. + */ + public java.lang.String getFleetAutoscalerSpec() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetAutoscalerSpec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The autoscaler spec retrieved from Agones.
+       * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return The bytes for fleetAutoscalerSpec. + */ + public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetAutoscalerSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The autoscaler spec retrieved from Agones.
+       * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @param value The fleetAutoscalerSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetAutoscalerSpec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fleetAutoscalerSpec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The autoscaler spec retrieved from Agones.
+       * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @return This builder for chaining. + */ + public Builder clearFleetAutoscalerSpec() { + + fleetAutoscalerSpec_ = getDefaultInstance().getFleetAutoscalerSpec(); + onChanged(); + return this; + } + /** + * + * + *
+       * The autoscaler spec retrieved from Agones.
+       * 
+ * + * string fleet_autoscaler_spec = 3; + * + * @param value The bytes for fleetAutoscalerSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetAutoscalerSpecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fleetAutoscalerSpec_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler) + private static final com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler(); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeployedFleetAutoscaler parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeployedFleetAutoscaler(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int DEPLOYED_FLEET_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployedFleet_; + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return Whether the deployedFleet field is set. + */ + @java.lang.Override + public boolean hasDeployedFleet() { + return deployedFleet_ != null; + } + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return The deployedFleet. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet getDeployedFleet() { + return deployedFleet_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.getDefaultInstance() + : deployedFleet_; + } + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder + getDeployedFleetOrBuilder() { + return getDeployedFleet(); + } + + public static final int DEPLOYED_AUTOSCALER_FIELD_NUMBER = 2; + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + deployedAutoscaler_; + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return Whether the deployedAutoscaler field is set. + */ + @java.lang.Override + public boolean hasDeployedAutoscaler() { + return deployedAutoscaler_ != null; + } + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return The deployedAutoscaler. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + getDeployedAutoscaler() { + return deployedAutoscaler_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .getDefaultInstance() + : deployedAutoscaler_; + } + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder + getDeployedAutoscalerOrBuilder() { + return getDeployedAutoscaler(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (deployedFleet_ != null) { + output.writeMessage(1, getDeployedFleet()); + } + if (deployedAutoscaler_ != null) { + output.writeMessage(2, getDeployedAutoscaler()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (deployedFleet_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDeployedFleet()); + } + if (deployedAutoscaler_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDeployedAutoscaler()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.DeployedFleetDetails)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.DeployedFleetDetails other = + (com.google.cloud.gaming.v1.DeployedFleetDetails) obj; + + if (hasDeployedFleet() != other.hasDeployedFleet()) return false; + if (hasDeployedFleet()) { + if (!getDeployedFleet().equals(other.getDeployedFleet())) return false; + } + if (hasDeployedAutoscaler() != other.hasDeployedAutoscaler()) return false; + if (hasDeployedAutoscaler()) { + if (!getDeployedAutoscaler().equals(other.getDeployedAutoscaler())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDeployedFleet()) { + hash = (37 * hash) + DEPLOYED_FLEET_FIELD_NUMBER; + hash = (53 * hash) + getDeployedFleet().hashCode(); + } + if (hasDeployedAutoscaler()) { + hash = (37 * hash) + DEPLOYED_AUTOSCALER_FIELD_NUMBER; + hash = (53 * hash) + getDeployedAutoscaler().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.DeployedFleetDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Details of the deployed Agones fleet.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.DeployedFleetDetails} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.DeployedFleetDetails) + com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.DeployedFleetDetails.class, + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.DeployedFleetDetails.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (deployedFleetBuilder_ == null) { + deployedFleet_ = null; + } else { + deployedFleet_ = null; + deployedFleetBuilder_ = null; + } + if (deployedAutoscalerBuilder_ == null) { + deployedAutoscaler_ = null; + } else { + deployedAutoscaler_ = null; + deployedAutoscalerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_DeployedFleetDetails_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.DeployedFleetDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails build() { + com.google.cloud.gaming.v1.DeployedFleetDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails buildPartial() { + com.google.cloud.gaming.v1.DeployedFleetDetails result = + new com.google.cloud.gaming.v1.DeployedFleetDetails(this); + if (deployedFleetBuilder_ == null) { + result.deployedFleet_ = deployedFleet_; + } else { + result.deployedFleet_ = deployedFleetBuilder_.build(); + } + if (deployedAutoscalerBuilder_ == null) { + result.deployedAutoscaler_ = deployedAutoscaler_; + } else { + result.deployedAutoscaler_ = deployedAutoscalerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.DeployedFleetDetails) { + return mergeFrom((com.google.cloud.gaming.v1.DeployedFleetDetails) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.DeployedFleetDetails other) { + if (other == com.google.cloud.gaming.v1.DeployedFleetDetails.getDefaultInstance()) + return this; + if (other.hasDeployedFleet()) { + mergeDeployedFleet(other.getDeployedFleet()); + } + if (other.hasDeployedAutoscaler()) { + mergeDeployedAutoscaler(other.getDeployedAutoscaler()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.DeployedFleetDetails parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.DeployedFleetDetails) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployedFleet_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder> + deployedFleetBuilder_; + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return Whether the deployedFleet field is set. + */ + public boolean hasDeployedFleet() { + return deployedFleetBuilder_ != null || deployedFleet_ != null; + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return The deployedFleet. + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet getDeployedFleet() { + if (deployedFleetBuilder_ == null) { + return deployedFleet_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.getDefaultInstance() + : deployedFleet_; + } else { + return deployedFleetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public Builder setDeployedFleet( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet value) { + if (deployedFleetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + deployedFleet_ = value; + onChanged(); + } else { + deployedFleetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public Builder setDeployedFleet( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder builderForValue) { + if (deployedFleetBuilder_ == null) { + deployedFleet_ = builderForValue.build(); + onChanged(); + } else { + deployedFleetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public Builder mergeDeployedFleet( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet value) { + if (deployedFleetBuilder_ == null) { + if (deployedFleet_ != null) { + deployedFleet_ = + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.newBuilder( + deployedFleet_) + .mergeFrom(value) + .buildPartial(); + } else { + deployedFleet_ = value; + } + onChanged(); + } else { + deployedFleetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public Builder clearDeployedFleet() { + if (deployedFleetBuilder_ == null) { + deployedFleet_ = null; + onChanged(); + } else { + deployedFleet_ = null; + deployedFleetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder + getDeployedFleetBuilder() { + + onChanged(); + return getDeployedFleetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder + getDeployedFleetOrBuilder() { + if (deployedFleetBuilder_ != null) { + return deployedFleetBuilder_.getMessageOrBuilder(); + } else { + return deployedFleet_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.getDefaultInstance() + : deployedFleet_; + } + } + /** + * + * + *
+     * Information about the Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder> + getDeployedFleetFieldBuilder() { + if (deployedFleetBuilder_ == null) { + deployedFleetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder>( + getDeployedFleet(), getParentForChildren(), isClean()); + deployedFleet_ = null; + } + return deployedFleetBuilder_; + } + + private com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + deployedAutoscaler_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder> + deployedAutoscalerBuilder_; + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return Whether the deployedAutoscaler field is set. + */ + public boolean hasDeployedAutoscaler() { + return deployedAutoscalerBuilder_ != null || deployedAutoscaler_ != null; + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return The deployedAutoscaler. + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + getDeployedAutoscaler() { + if (deployedAutoscalerBuilder_ == null) { + return deployedAutoscaler_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .getDefaultInstance() + : deployedAutoscaler_; + } else { + return deployedAutoscalerBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public Builder setDeployedAutoscaler( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler value) { + if (deployedAutoscalerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + deployedAutoscaler_ = value; + onChanged(); + } else { + deployedAutoscalerBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public Builder setDeployedAutoscaler( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder + builderForValue) { + if (deployedAutoscalerBuilder_ == null) { + deployedAutoscaler_ = builderForValue.build(); + onChanged(); + } else { + deployedAutoscalerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public Builder mergeDeployedAutoscaler( + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler value) { + if (deployedAutoscalerBuilder_ == null) { + if (deployedAutoscaler_ != null) { + deployedAutoscaler_ = + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.newBuilder( + deployedAutoscaler_) + .mergeFrom(value) + .buildPartial(); + } else { + deployedAutoscaler_ = value; + } + onChanged(); + } else { + deployedAutoscalerBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public Builder clearDeployedAutoscaler() { + if (deployedAutoscalerBuilder_ == null) { + deployedAutoscaler_ = null; + onChanged(); + } else { + deployedAutoscaler_ = null; + deployedAutoscalerBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder + getDeployedAutoscalerBuilder() { + + onChanged(); + return getDeployedAutoscalerFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder + getDeployedAutoscalerOrBuilder() { + if (deployedAutoscalerBuilder_ != null) { + return deployedAutoscalerBuilder_.getMessageOrBuilder(); + } else { + return deployedAutoscaler_ == null + ? com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler + .getDefaultInstance() + : deployedAutoscaler_; + } + } + /** + * + * + *
+     * Information about the Agones autoscaler for that fleet.
+     * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder> + getDeployedAutoscalerFieldBuilder() { + if (deployedAutoscalerBuilder_ == null) { + deployedAutoscalerBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder>( + getDeployedAutoscaler(), getParentForChildren(), isClean()); + deployedAutoscaler_ = null; + } + return deployedAutoscalerBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.DeployedFleetDetails) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.DeployedFleetDetails) + private static final com.google.cloud.gaming.v1.DeployedFleetDetails DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.DeployedFleetDetails(); + } + + public static com.google.cloud.gaming.v1.DeployedFleetDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeployedFleetDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeployedFleetDetails(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetailsOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetailsOrBuilder.java new file mode 100644 index 00000000..e2cd677a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetailsOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface DeployedFleetDetailsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.DeployedFleetDetails) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return Whether the deployedFleet field is set. + */ + boolean hasDeployedFleet(); + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + * + * @return The deployedFleet. + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet getDeployedFleet(); + /** + * + * + *
+   * Information about the Agones fleet.
+   * 
+ * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleet deployed_fleet = 1; + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetOrBuilder + getDeployedFleetOrBuilder(); + + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return Whether the deployedAutoscaler field is set. + */ + boolean hasDeployedAutoscaler(); + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + * + * @return The deployedAutoscaler. + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler getDeployedAutoscaler(); + /** + * + * + *
+   * Information about the Agones autoscaler for that fleet.
+   * 
+ * + * + * .google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscaler deployed_autoscaler = 2; + * + */ + com.google.cloud.gaming.v1.DeployedFleetDetails.DeployedFleetAutoscalerOrBuilder + getDeployedAutoscalerOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequest.java new file mode 100644 index 00000000..0b48dfc3 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequest.java @@ -0,0 +1,644 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.FetchDeploymentState.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FetchDeploymentStateRequest} + */ +public final class FetchDeploymentStateRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.FetchDeploymentStateRequest) + FetchDeploymentStateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchDeploymentStateRequest.newBuilder() to construct. + private FetchDeploymentStateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchDeploymentStateRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchDeploymentStateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FetchDeploymentStateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest.class, + com.google.cloud.gaming.v1.FetchDeploymentStateRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server delpoyment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server delpoyment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.FetchDeploymentStateRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.FetchDeploymentStateRequest other = + (com.google.cloud.gaming.v1.FetchDeploymentStateRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.FetchDeploymentState.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FetchDeploymentStateRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.FetchDeploymentStateRequest) + com.google.cloud.gaming.v1.FetchDeploymentStateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateRequest.class, + com.google.cloud.gaming.v1.FetchDeploymentStateRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.FetchDeploymentStateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.FetchDeploymentStateRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateRequest build() { + com.google.cloud.gaming.v1.FetchDeploymentStateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateRequest buildPartial() { + com.google.cloud.gaming.v1.FetchDeploymentStateRequest result = + new com.google.cloud.gaming.v1.FetchDeploymentStateRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.FetchDeploymentStateRequest) { + return mergeFrom((com.google.cloud.gaming.v1.FetchDeploymentStateRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.FetchDeploymentStateRequest other) { + if (other == com.google.cloud.gaming.v1.FetchDeploymentStateRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.FetchDeploymentStateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.FetchDeploymentStateRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server delpoyment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.FetchDeploymentStateRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.FetchDeploymentStateRequest) + private static final com.google.cloud.gaming.v1.FetchDeploymentStateRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.FetchDeploymentStateRequest(); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchDeploymentStateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FetchDeploymentStateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequestOrBuilder.java new file mode 100644 index 00000000..e1a1ada3 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequestOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface FetchDeploymentStateRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.FetchDeploymentStateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server delpoyment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server delpoyment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponse.java new file mode 100644 index 00000000..a1d9ac82 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponse.java @@ -0,0 +1,2589 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for GameServerDeploymentsService.FetchDeploymentState.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FetchDeploymentStateResponse} + */ +public final class FetchDeploymentStateResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.FetchDeploymentStateResponse) + FetchDeploymentStateResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchDeploymentStateResponse.newBuilder() to construct. + private FetchDeploymentStateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchDeploymentStateResponse() { + clusterState_ = java.util.Collections.emptyList(); + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchDeploymentStateResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FetchDeploymentStateResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + clusterState_ = + new java.util.ArrayList< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse + .DeployedClusterState>(); + mutable_bitField0_ |= 0x00000001; + } + clusterState_.add( + input.readMessage( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .parser(), + extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unavailable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unavailable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + clusterState_ = java.util.Collections.unmodifiableList(clusterState_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unavailable_ = unavailable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.class, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.Builder.class); + } + + public interface DeployedClusterStateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The name of the cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + java.lang.String getCluster(); + /** + * + * + *
+     * The name of the cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + com.google.protobuf.ByteString getClusterBytes(); + + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + java.util.List getFleetDetailsList(); + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + com.google.cloud.gaming.v1.DeployedFleetDetails getFleetDetails(int index); + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + int getFleetDetailsCount(); + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + java.util.List + getFleetDetailsOrBuilderList(); + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder getFleetDetailsOrBuilder(int index); + } + /** + * + * + *
+   * The game server cluster changes made by the game server deployment.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState} + */ + public static final class DeployedClusterState extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + DeployedClusterStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeployedClusterState.newBuilder() to construct. + private DeployedClusterState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeployedClusterState() { + cluster_ = ""; + fleetDetails_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeployedClusterState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeployedClusterState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + cluster_ = s; + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fleetDetails_.add( + input.readMessage( + com.google.cloud.gaming.v1.DeployedFleetDetails.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = java.util.Collections.unmodifiableList(fleetDetails_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.class, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + .class); + } + + public static final int CLUSTER_FIELD_NUMBER = 1; + private volatile java.lang.Object cluster_; + /** + * + * + *
+     * The name of the cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + @java.lang.Override + public java.lang.String getCluster() { + java.lang.Object ref = cluster_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cluster_ = s; + return s; + } + } + /** + * + * + *
+     * The name of the cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClusterBytes() { + java.lang.Object ref = cluster_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cluster_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FLEET_DETAILS_FIELD_NUMBER = 2; + private java.util.List fleetDetails_; + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + @java.lang.Override + public java.util.List getFleetDetailsList() { + return fleetDetails_; + } + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + @java.lang.Override + public java.util.List + getFleetDetailsOrBuilderList() { + return fleetDetails_; + } + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + @java.lang.Override + public int getFleetDetailsCount() { + return fleetDetails_.size(); + } + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetails getFleetDetails(int index) { + return fleetDetails_.get(index); + } + /** + * + * + *
+     * The details about the Agones fleets and autoscalers created in the
+     * game server cluster.
+     * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder getFleetDetailsOrBuilder( + int index) { + return fleetDetails_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getClusterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cluster_); + } + for (int i = 0; i < fleetDetails_.size(); i++) { + output.writeMessage(2, fleetDetails_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getClusterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cluster_); + } + for (int i = 0; i < fleetDetails_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, fleetDetails_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState other = + (com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) obj; + + if (!getCluster().equals(other.getCluster())) return false; + if (!getFleetDetailsList().equals(other.getFleetDetailsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getCluster().hashCode(); + if (getFleetDetailsCount() > 0) { + hash = (37 * hash) + FLEET_DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getFleetDetailsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * The game server cluster changes made by the game server deployment.
+     * 
+ * + * Protobuf type {@code + * google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.class, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + .class); + } + + // Construct using + // com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFleetDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + cluster_ = ""; + + if (fleetDetailsBuilder_ == null) { + fleetDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fleetDetailsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState build() { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + buildPartial() { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState result = + new com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState(this); + int from_bitField0_ = bitField0_; + result.cluster_ = cluster_; + if (fleetDetailsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = java.util.Collections.unmodifiableList(fleetDetails_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fleetDetails_ = fleetDetails_; + } else { + result.fleetDetails_ = fleetDetailsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) { + return mergeFrom( + (com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState other) { + if (other + == com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .getDefaultInstance()) return this; + if (!other.getCluster().isEmpty()) { + cluster_ = other.cluster_; + onChanged(); + } + if (fleetDetailsBuilder_ == null) { + if (!other.fleetDetails_.isEmpty()) { + if (fleetDetails_.isEmpty()) { + fleetDetails_ = other.fleetDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFleetDetailsIsMutable(); + fleetDetails_.addAll(other.fleetDetails_); + } + onChanged(); + } + } else { + if (!other.fleetDetails_.isEmpty()) { + if (fleetDetailsBuilder_.isEmpty()) { + fleetDetailsBuilder_.dispose(); + fleetDetailsBuilder_ = null; + fleetDetails_ = other.fleetDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + fleetDetailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFleetDetailsFieldBuilder() + : null; + } else { + fleetDetailsBuilder_.addAllMessages(other.fleetDetails_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object cluster_ = ""; + /** + * + * + *
+       * The name of the cluster.
+       * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + public java.lang.String getCluster() { + java.lang.Object ref = cluster_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cluster_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The name of the cluster.
+       * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + public com.google.protobuf.ByteString getClusterBytes() { + java.lang.Object ref = cluster_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cluster_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The name of the cluster.
+       * 
+ * + * string cluster = 1; + * + * @param value The cluster to set. + * @return This builder for chaining. + */ + public Builder setCluster(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + cluster_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the cluster.
+       * 
+ * + * string cluster = 1; + * + * @return This builder for chaining. + */ + public Builder clearCluster() { + + cluster_ = getDefaultInstance().getCluster(); + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the cluster.
+       * 
+ * + * string cluster = 1; + * + * @param value The bytes for cluster to set. + * @return This builder for chaining. + */ + public Builder setClusterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + cluster_ = value; + onChanged(); + return this; + } + + private java.util.List fleetDetails_ = + java.util.Collections.emptyList(); + + private void ensureFleetDetailsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = + new java.util.ArrayList( + fleetDetails_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails, + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder> + fleetDetailsBuilder_; + + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public java.util.List getFleetDetailsList() { + if (fleetDetailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fleetDetails_); + } else { + return fleetDetailsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public int getFleetDetailsCount() { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.size(); + } else { + return fleetDetailsBuilder_.getCount(); + } + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails getFleetDetails(int index) { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.get(index); + } else { + return fleetDetailsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder setFleetDetails( + int index, com.google.cloud.gaming.v1.DeployedFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.set(index, value); + onChanged(); + } else { + fleetDetailsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder setFleetDetails( + int index, com.google.cloud.gaming.v1.DeployedFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.set(index, builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder addFleetDetails(com.google.cloud.gaming.v1.DeployedFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.add(value); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder addFleetDetails( + int index, com.google.cloud.gaming.v1.DeployedFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.add(index, value); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder addFleetDetails( + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.add(builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder addFleetDetails( + int index, com.google.cloud.gaming.v1.DeployedFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.add(index, builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder addAllFleetDetails( + java.lang.Iterable values) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fleetDetails_); + onChanged(); + } else { + fleetDetailsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder clearFleetDetails() { + if (fleetDetailsBuilder_ == null) { + fleetDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fleetDetailsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public Builder removeFleetDetails(int index) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.remove(index); + onChanged(); + } else { + fleetDetailsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.Builder getFleetDetailsBuilder( + int index) { + return getFleetDetailsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder getFleetDetailsOrBuilder( + int index) { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.get(index); + } else { + return fleetDetailsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public java.util.List + getFleetDetailsOrBuilderList() { + if (fleetDetailsBuilder_ != null) { + return fleetDetailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fleetDetails_); + } + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.Builder addFleetDetailsBuilder() { + return getFleetDetailsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.DeployedFleetDetails.getDefaultInstance()); + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public com.google.cloud.gaming.v1.DeployedFleetDetails.Builder addFleetDetailsBuilder( + int index) { + return getFleetDetailsFieldBuilder() + .addBuilder( + index, com.google.cloud.gaming.v1.DeployedFleetDetails.getDefaultInstance()); + } + /** + * + * + *
+       * The details about the Agones fleets and autoscalers created in the
+       * game server cluster.
+       * 
+ * + * repeated .google.cloud.gaming.v1.DeployedFleetDetails fleet_details = 2; + */ + public java.util.List + getFleetDetailsBuilderList() { + return getFleetDetailsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails, + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder> + getFleetDetailsFieldBuilder() { + if (fleetDetailsBuilder_ == null) { + fleetDetailsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.DeployedFleetDetails, + com.google.cloud.gaming.v1.DeployedFleetDetails.Builder, + com.google.cloud.gaming.v1.DeployedFleetDetailsOrBuilder>( + fleetDetails_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + fleetDetails_ = null; + } + return fleetDetailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState) + private static final com.google.cloud.gaming.v1.FetchDeploymentStateResponse + .DeployedClusterState + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState(); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeployedClusterState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeployedClusterState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int CLUSTER_STATE_FIELD_NUMBER = 1; + private java.util.List< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState> + clusterState_; + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState> + getClusterStateList() { + return clusterState_; + } + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder> + getClusterStateOrBuilderList() { + return clusterState_; + } + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + @java.lang.Override + public int getClusterStateCount() { + return clusterState_.size(); + } + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + getClusterState(int index) { + return clusterState_.get(index); + } + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder + getClusterStateOrBuilder(int index) { + return clusterState_.get(index); + } + + public static final int UNAVAILABLE_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList unavailable_; + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + public com.google.protobuf.ProtocolStringList getUnavailableList() { + return unavailable_; + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + public int getUnavailableCount() { + return unavailable_.size(); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + public java.lang.String getUnavailable(int index) { + return unavailable_.get(index); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + public com.google.protobuf.ByteString getUnavailableBytes(int index) { + return unavailable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < clusterState_.size(); i++) { + output.writeMessage(1, clusterState_.get(i)); + } + for (int i = 0; i < unavailable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, unavailable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < clusterState_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, clusterState_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < unavailable_.size(); i++) { + dataSize += computeStringSizeNoTag(unavailable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnavailableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.FetchDeploymentStateResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.FetchDeploymentStateResponse other = + (com.google.cloud.gaming.v1.FetchDeploymentStateResponse) obj; + + if (!getClusterStateList().equals(other.getClusterStateList())) return false; + if (!getUnavailableList().equals(other.getUnavailableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getClusterStateCount() > 0) { + hash = (37 * hash) + CLUSTER_STATE_FIELD_NUMBER; + hash = (53 * hash) + getClusterStateList().hashCode(); + } + if (getUnavailableCount() > 0) { + hash = (37 * hash) + UNAVAILABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnavailableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for GameServerDeploymentsService.FetchDeploymentState.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FetchDeploymentStateResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.FetchDeploymentStateResponse) + com.google.cloud.gaming.v1.FetchDeploymentStateResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.class, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.FetchDeploymentStateResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getClusterStateFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (clusterStateBuilder_ == null) { + clusterState_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + clusterStateBuilder_.clear(); + } + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.FetchDeploymentStateResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse build() { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse buildPartial() { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse result = + new com.google.cloud.gaming.v1.FetchDeploymentStateResponse(this); + int from_bitField0_ = bitField0_; + if (clusterStateBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + clusterState_ = java.util.Collections.unmodifiableList(clusterState_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.clusterState_ = clusterState_; + } else { + result.clusterState_ = clusterStateBuilder_.build(); + } + if (((bitField0_ & 0x00000002) != 0)) { + unavailable_ = unavailable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unavailable_ = unavailable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.FetchDeploymentStateResponse) { + return mergeFrom((com.google.cloud.gaming.v1.FetchDeploymentStateResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.FetchDeploymentStateResponse other) { + if (other == com.google.cloud.gaming.v1.FetchDeploymentStateResponse.getDefaultInstance()) + return this; + if (clusterStateBuilder_ == null) { + if (!other.clusterState_.isEmpty()) { + if (clusterState_.isEmpty()) { + clusterState_ = other.clusterState_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureClusterStateIsMutable(); + clusterState_.addAll(other.clusterState_); + } + onChanged(); + } + } else { + if (!other.clusterState_.isEmpty()) { + if (clusterStateBuilder_.isEmpty()) { + clusterStateBuilder_.dispose(); + clusterStateBuilder_ = null; + clusterState_ = other.clusterState_; + bitField0_ = (bitField0_ & ~0x00000001); + clusterStateBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getClusterStateFieldBuilder() + : null; + } else { + clusterStateBuilder_.addAllMessages(other.clusterState_); + } + } + } + if (!other.unavailable_.isEmpty()) { + if (unavailable_.isEmpty()) { + unavailable_ = other.unavailable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnavailableIsMutable(); + unavailable_.addAll(other.unavailable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.FetchDeploymentStateResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.FetchDeploymentStateResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState> + clusterState_ = java.util.Collections.emptyList(); + + private void ensureClusterStateIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + clusterState_ = + new java.util.ArrayList< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState>( + clusterState_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder> + clusterStateBuilder_; + + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public java.util.List< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState> + getClusterStateList() { + if (clusterStateBuilder_ == null) { + return java.util.Collections.unmodifiableList(clusterState_); + } else { + return clusterStateBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public int getClusterStateCount() { + if (clusterStateBuilder_ == null) { + return clusterState_.size(); + } else { + return clusterStateBuilder_.getCount(); + } + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + getClusterState(int index) { + if (clusterStateBuilder_ == null) { + return clusterState_.get(index); + } else { + return clusterStateBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder setClusterState( + int index, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState value) { + if (clusterStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClusterStateIsMutable(); + clusterState_.set(index, value); + onChanged(); + } else { + clusterStateBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder setClusterState( + int index, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + builderForValue) { + if (clusterStateBuilder_ == null) { + ensureClusterStateIsMutable(); + clusterState_.set(index, builderForValue.build()); + onChanged(); + } else { + clusterStateBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder addClusterState( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState value) { + if (clusterStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClusterStateIsMutable(); + clusterState_.add(value); + onChanged(); + } else { + clusterStateBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder addClusterState( + int index, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState value) { + if (clusterStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClusterStateIsMutable(); + clusterState_.add(index, value); + onChanged(); + } else { + clusterStateBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder addClusterState( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + builderForValue) { + if (clusterStateBuilder_ == null) { + ensureClusterStateIsMutable(); + clusterState_.add(builderForValue.build()); + onChanged(); + } else { + clusterStateBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder addClusterState( + int index, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + builderForValue) { + if (clusterStateBuilder_ == null) { + ensureClusterStateIsMutable(); + clusterState_.add(index, builderForValue.build()); + onChanged(); + } else { + clusterStateBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder addAllClusterState( + java.lang.Iterable< + ? extends + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState> + values) { + if (clusterStateBuilder_ == null) { + ensureClusterStateIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, clusterState_); + onChanged(); + } else { + clusterStateBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder clearClusterState() { + if (clusterStateBuilder_ == null) { + clusterState_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + clusterStateBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public Builder removeClusterState(int index) { + if (clusterStateBuilder_ == null) { + ensureClusterStateIsMutable(); + clusterState_.remove(index); + onChanged(); + } else { + clusterStateBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + getClusterStateBuilder(int index) { + return getClusterStateFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder + getClusterStateOrBuilder(int index) { + if (clusterStateBuilder_ == null) { + return clusterState_.get(index); + } else { + return clusterStateBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.gaming.v1.FetchDeploymentStateResponse + .DeployedClusterStateOrBuilder> + getClusterStateOrBuilderList() { + if (clusterStateBuilder_ != null) { + return clusterStateBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(clusterState_); + } + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + addClusterStateBuilder() { + return getClusterStateFieldBuilder() + .addBuilder( + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .getDefaultInstance()); + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder + addClusterStateBuilder(int index) { + return getClusterStateFieldBuilder() + .addBuilder( + index, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .getDefaultInstance()); + } + /** + * + * + *
+     * The state of the game server deployment in each game server cluster.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + public java.util.List< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder> + getClusterStateBuilderList() { + return getClusterStateFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState.Builder, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder> + getClusterStateFieldBuilder() { + if (clusterStateBuilder_ == null) { + clusterStateBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState + .Builder, + com.google.cloud.gaming.v1.FetchDeploymentStateResponse + .DeployedClusterStateOrBuilder>( + clusterState_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + clusterState_ = null; + } + return clusterStateBuilder_; + } + + private com.google.protobuf.LazyStringList unavailable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnavailableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unavailable_ = new com.google.protobuf.LazyStringArrayList(unavailable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + public com.google.protobuf.ProtocolStringList getUnavailableList() { + return unavailable_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + public int getUnavailableCount() { + return unavailable_.size(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + public java.lang.String getUnavailable(int index) { + return unavailable_.get(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + public com.google.protobuf.ByteString getUnavailableBytes(int index) { + return unavailable_.getByteString(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index to set the value at. + * @param value The unavailable to set. + * @return This builder for chaining. + */ + public Builder setUnavailable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnavailableIsMutable(); + unavailable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param value The unavailable to add. + * @return This builder for chaining. + */ + public Builder addUnavailable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnavailableIsMutable(); + unavailable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param values The unavailable to add. + * @return This builder for chaining. + */ + public Builder addAllUnavailable(java.lang.Iterable values) { + ensureUnavailableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unavailable_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return This builder for chaining. + */ + public Builder clearUnavailable() { + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param value The bytes of the unavailable to add. + * @return This builder for chaining. + */ + public Builder addUnavailableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnavailableIsMutable(); + unavailable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.FetchDeploymentStateResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.FetchDeploymentStateResponse) + private static final com.google.cloud.gaming.v1.FetchDeploymentStateResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.FetchDeploymentStateResponse(); + } + + public static com.google.cloud.gaming.v1.FetchDeploymentStateResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchDeploymentStateResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FetchDeploymentStateResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FetchDeploymentStateResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponseOrBuilder.java new file mode 100644 index 00000000..e323f5f0 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponseOrBuilder.java @@ -0,0 +1,143 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface FetchDeploymentStateResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.FetchDeploymentStateResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + java.util.List + getClusterStateList(); + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState getClusterState( + int index); + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + int getClusterStateCount(); + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder> + getClusterStateOrBuilderList(); + /** + * + * + *
+   * The state of the game server deployment in each game server cluster.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterState cluster_state = 1; + * + */ + com.google.cloud.gaming.v1.FetchDeploymentStateResponse.DeployedClusterStateOrBuilder + getClusterStateOrBuilder(int index); + + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + java.util.List getUnavailableList(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + int getUnavailableCount(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + java.lang.String getUnavailable(int index); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + com.google.protobuf.ByteString getUnavailableBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfig.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfig.java new file mode 100644 index 00000000..cf600966 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfig.java @@ -0,0 +1,819 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Fleet configs for Agones.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FleetConfig} + */ +public final class FleetConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.FleetConfig) + FleetConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use FleetConfig.newBuilder() to construct. + private FleetConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FleetConfig() { + fleetSpec_ = ""; + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FleetConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FleetConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + fleetSpec_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_FleetConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_FleetConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FleetConfig.class, + com.google.cloud.gaming.v1.FleetConfig.Builder.class); + } + + public static final int FLEET_SPEC_FIELD_NUMBER = 1; + private volatile java.lang.Object fleetSpec_; + /** + * + * + *
+   * Agones fleet spec. Example spec:
+   * `https://agones.dev/site/docs/reference/fleet/`.
+   * 
+ * + * string fleet_spec = 1; + * + * @return The fleetSpec. + */ + @java.lang.Override + public java.lang.String getFleetSpec() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetSpec_ = s; + return s; + } + } + /** + * + * + *
+   * Agones fleet spec. Example spec:
+   * `https://agones.dev/site/docs/reference/fleet/`.
+   * 
+ * + * string fleet_spec = 1; + * + * @return The bytes for fleetSpec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFleetSpecBytes() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The name of the FleetConfig.
+   * 
+ * + * string name = 2; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the FleetConfig.
+   * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getFleetSpecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fleetSpec_); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFleetSpecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fleetSpec_); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.FleetConfig)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.FleetConfig other = (com.google.cloud.gaming.v1.FleetConfig) obj; + + if (!getFleetSpec().equals(other.getFleetSpec())) return false; + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FLEET_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getFleetSpec().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.FleetConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.FleetConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Fleet configs for Agones.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.FleetConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.FleetConfig) + com.google.cloud.gaming.v1.FleetConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_FleetConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_FleetConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.FleetConfig.class, + com.google.cloud.gaming.v1.FleetConfig.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.FleetConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + fleetSpec_ = ""; + + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_FleetConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfig getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.FleetConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfig build() { + com.google.cloud.gaming.v1.FleetConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfig buildPartial() { + com.google.cloud.gaming.v1.FleetConfig result = + new com.google.cloud.gaming.v1.FleetConfig(this); + result.fleetSpec_ = fleetSpec_; + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.FleetConfig) { + return mergeFrom((com.google.cloud.gaming.v1.FleetConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.FleetConfig other) { + if (other == com.google.cloud.gaming.v1.FleetConfig.getDefaultInstance()) return this; + if (!other.getFleetSpec().isEmpty()) { + fleetSpec_ = other.fleetSpec_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.FleetConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.FleetConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object fleetSpec_ = ""; + /** + * + * + *
+     * Agones fleet spec. Example spec:
+     * `https://agones.dev/site/docs/reference/fleet/`.
+     * 
+ * + * string fleet_spec = 1; + * + * @return The fleetSpec. + */ + public java.lang.String getFleetSpec() { + java.lang.Object ref = fleetSpec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetSpec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Agones fleet spec. Example spec:
+     * `https://agones.dev/site/docs/reference/fleet/`.
+     * 
+ * + * string fleet_spec = 1; + * + * @return The bytes for fleetSpec. + */ + public com.google.protobuf.ByteString getFleetSpecBytes() { + java.lang.Object ref = fleetSpec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Agones fleet spec. Example spec:
+     * `https://agones.dev/site/docs/reference/fleet/`.
+     * 
+ * + * string fleet_spec = 1; + * + * @param value The fleetSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetSpec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fleetSpec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Agones fleet spec. Example spec:
+     * `https://agones.dev/site/docs/reference/fleet/`.
+     * 
+ * + * string fleet_spec = 1; + * + * @return This builder for chaining. + */ + public Builder clearFleetSpec() { + + fleetSpec_ = getDefaultInstance().getFleetSpec(); + onChanged(); + return this; + } + /** + * + * + *
+     * Agones fleet spec. Example spec:
+     * `https://agones.dev/site/docs/reference/fleet/`.
+     * 
+ * + * string fleet_spec = 1; + * + * @param value The bytes for fleetSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetSpecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fleetSpec_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The name of the FleetConfig.
+     * 
+ * + * string name = 2; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the FleetConfig.
+     * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the FleetConfig.
+     * 
+ * + * string name = 2; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the FleetConfig.
+     * 
+ * + * string name = 2; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the FleetConfig.
+     * 
+ * + * string name = 2; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.FleetConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.FleetConfig) + private static final com.google.cloud.gaming.v1.FleetConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.FleetConfig(); + } + + public static com.google.cloud.gaming.v1.FleetConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FleetConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FleetConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfigOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfigOrBuilder.java new file mode 100644 index 00000000..a15fefc5 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfigOrBuilder.java @@ -0,0 +1,77 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface FleetConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.FleetConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Agones fleet spec. Example spec:
+   * `https://agones.dev/site/docs/reference/fleet/`.
+   * 
+ * + * string fleet_spec = 1; + * + * @return The fleetSpec. + */ + java.lang.String getFleetSpec(); + /** + * + * + *
+   * Agones fleet spec. Example spec:
+   * `https://agones.dev/site/docs/reference/fleet/`.
+   * 
+ * + * string fleet_spec = 1; + * + * @return The bytes for fleetSpec. + */ + com.google.protobuf.ByteString getFleetSpecBytes(); + + /** + * + * + *
+   * The name of the FleetConfig.
+   * 
+ * + * string name = 2; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The name of the FleetConfig.
+   * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerCluster.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerCluster.java new file mode 100644 index 00000000..6c80b3b5 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerCluster.java @@ -0,0 +1,2230 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * A game server cluster resource.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerCluster} + */ +public final class GameServerCluster extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerCluster) + GameServerClusterOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerCluster.newBuilder() to construct. + private GameServerCluster(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerCluster() { + name_ = ""; + etag_ = ""; + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerCluster(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerCluster( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 42: + { + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder subBuilder = null; + if (connectionInfo_ != null) { + subBuilder = connectionInfo_.toBuilder(); + } + connectionInfo_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(connectionInfo_); + connectionInfo_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerCluster.class, + com.google.cloud.gaming.v1.GameServerCluster.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The resource name of the game server cluster. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * For example,
+   * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the game server cluster. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * For example,
+   * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CONNECTION_INFO_FIELD_NUMBER = 5; + private com.google.cloud.gaming.v1.GameServerClusterConnectionInfo connectionInfo_; + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return Whether the connectionInfo field is set. + */ + @java.lang.Override + public boolean hasConnectionInfo() { + return connectionInfo_ != null; + } + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return The connectionInfo. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getConnectionInfo() { + return connectionInfo_ == null + ? com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.getDefaultInstance() + : connectionInfo_; + } + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder + getConnectionInfoOrBuilder() { + return getConnectionInfo(); + } + + public static final int ETAG_FIELD_NUMBER = 6; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 7; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Human readable description of the cluster.
+   * 
+ * + * string description = 7; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Human readable description of the cluster.
+   * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + if (connectionInfo_ != null) { + output.writeMessage(5, getConnectionInfo()); + } + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + if (connectionInfo_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getConnectionInfo()); + } + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, description_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerCluster)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerCluster other = + (com.google.cloud.gaming.v1.GameServerCluster) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (hasConnectionInfo() != other.hasConnectionInfo()) return false; + if (hasConnectionInfo()) { + if (!getConnectionInfo().equals(other.getConnectionInfo())) return false; + } + if (!getEtag().equals(other.getEtag())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (hasConnectionInfo()) { + hash = (37 * hash) + CONNECTION_INFO_FIELD_NUMBER; + hash = (53 * hash) + getConnectionInfo().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerCluster parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GameServerCluster prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A game server cluster resource.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerCluster} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerCluster) + com.google.cloud.gaming.v1.GameServerClusterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerCluster.class, + com.google.cloud.gaming.v1.GameServerCluster.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerCluster.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + if (connectionInfoBuilder_ == null) { + connectionInfo_ = null; + } else { + connectionInfo_ = null; + connectionInfoBuilder_ = null; + } + etag_ = ""; + + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerCluster_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster build() { + com.google.cloud.gaming.v1.GameServerCluster result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster buildPartial() { + com.google.cloud.gaming.v1.GameServerCluster result = + new com.google.cloud.gaming.v1.GameServerCluster(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + if (connectionInfoBuilder_ == null) { + result.connectionInfo_ = connectionInfo_; + } else { + result.connectionInfo_ = connectionInfoBuilder_.build(); + } + result.etag_ = etag_; + result.description_ = description_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerCluster) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerCluster) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerCluster other) { + if (other == com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (other.hasConnectionInfo()) { + mergeConnectionInfo(other.getConnectionInfo()); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerCluster parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.GameServerCluster) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the game server cluster. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * For example,
+     * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the game server cluster. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * For example,
+     * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the game server cluster. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * For example,
+     * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the game server cluster. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * For example,
+     * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the game server cluster. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * For example,
+     * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * The labels associated with this game server cluster. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private com.google.cloud.gaming.v1.GameServerClusterConnectionInfo connectionInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder> + connectionInfoBuilder_; + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return Whether the connectionInfo field is set. + */ + public boolean hasConnectionInfo() { + return connectionInfoBuilder_ != null || connectionInfo_ != null; + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return The connectionInfo. + */ + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getConnectionInfo() { + if (connectionInfoBuilder_ == null) { + return connectionInfo_ == null + ? com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.getDefaultInstance() + : connectionInfo_; + } else { + return connectionInfoBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public Builder setConnectionInfo( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo value) { + if (connectionInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + connectionInfo_ = value; + onChanged(); + } else { + connectionInfoBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public Builder setConnectionInfo( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder builderForValue) { + if (connectionInfoBuilder_ == null) { + connectionInfo_ = builderForValue.build(); + onChanged(); + } else { + connectionInfoBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public Builder mergeConnectionInfo( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo value) { + if (connectionInfoBuilder_ == null) { + if (connectionInfo_ != null) { + connectionInfo_ = + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.newBuilder(connectionInfo_) + .mergeFrom(value) + .buildPartial(); + } else { + connectionInfo_ = value; + } + onChanged(); + } else { + connectionInfoBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public Builder clearConnectionInfo() { + if (connectionInfoBuilder_ == null) { + connectionInfo_ = null; + onChanged(); + } else { + connectionInfo_ = null; + connectionInfoBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder + getConnectionInfoBuilder() { + + onChanged(); + return getConnectionInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder + getConnectionInfoOrBuilder() { + if (connectionInfoBuilder_ != null) { + return connectionInfoBuilder_.getMessageOrBuilder(); + } else { + return connectionInfo_ == null + ? com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.getDefaultInstance() + : connectionInfo_; + } + } + /** + * + * + *
+     * The game server cluster connection information. This information is used to
+     * manage game server clusters.
+     * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder> + getConnectionInfoFieldBuilder() { + if (connectionInfoBuilder_ == null) { + connectionInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder>( + getConnectionInfo(), getParentForChildren(), isClean()); + connectionInfo_ = null; + } + return connectionInfoBuilder_; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Human readable description of the cluster.
+     * 
+ * + * string description = 7; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Human readable description of the cluster.
+     * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Human readable description of the cluster.
+     * 
+ * + * string description = 7; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the cluster.
+     * 
+ * + * string description = 7; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the cluster.
+     * 
+ * + * string description = 7; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerCluster) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerCluster) + private static final com.google.cloud.gaming.v1.GameServerCluster DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerCluster(); + } + + public static com.google.cloud.gaming.v1.GameServerCluster getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerCluster parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerCluster(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfo.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfo.java new file mode 100644 index 00000000..138697a3 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfo.java @@ -0,0 +1,1036 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * The game server cluster connection information.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerClusterConnectionInfo} + */ +public final class GameServerClusterConnectionInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerClusterConnectionInfo) + GameServerClusterConnectionInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerClusterConnectionInfo.newBuilder() to construct. + private GameServerClusterConnectionInfo( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerClusterConnectionInfo() { + namespace_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerClusterConnectionInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerClusterConnectionInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + namespace_ = s; + break; + } + case 58: + { + com.google.cloud.gaming.v1.GkeClusterReference.Builder subBuilder = null; + if (clusterReferenceCase_ == 7) { + subBuilder = + ((com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_) + .toBuilder(); + } + clusterReference_ = + input.readMessage( + com.google.cloud.gaming.v1.GkeClusterReference.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_); + clusterReference_ = subBuilder.buildPartial(); + } + clusterReferenceCase_ = 7; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.class, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder.class); + } + + private int clusterReferenceCase_ = 0; + private java.lang.Object clusterReference_; + + public enum ClusterReferenceCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + GKE_CLUSTER_REFERENCE(7), + CLUSTERREFERENCE_NOT_SET(0); + private final int value; + + private ClusterReferenceCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ClusterReferenceCase valueOf(int value) { + return forNumber(value); + } + + public static ClusterReferenceCase forNumber(int value) { + switch (value) { + case 7: + return GKE_CLUSTER_REFERENCE; + case 0: + return CLUSTERREFERENCE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ClusterReferenceCase getClusterReferenceCase() { + return ClusterReferenceCase.forNumber(clusterReferenceCase_); + } + + public static final int GKE_CLUSTER_REFERENCE_FIELD_NUMBER = 7; + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return Whether the gkeClusterReference field is set. + */ + @java.lang.Override + public boolean hasGkeClusterReference() { + return clusterReferenceCase_ == 7; + } + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return The gkeClusterReference. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference getGkeClusterReference() { + if (clusterReferenceCase_ == 7) { + return (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_; + } + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder getGkeClusterReferenceOrBuilder() { + if (clusterReferenceCase_ == 7) { + return (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_; + } + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + + public static final int NAMESPACE_FIELD_NUMBER = 5; + private volatile java.lang.Object namespace_; + /** + * + * + *
+   * Namespace designated on the game server cluster where the Agones game
+   * server instances will be created. Existence of the namespace will be
+   * validated during creation.
+   * 
+ * + * string namespace = 5; + * + * @return The namespace. + */ + @java.lang.Override + public java.lang.String getNamespace() { + java.lang.Object ref = namespace_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namespace_ = s; + return s; + } + } + /** + * + * + *
+   * Namespace designated on the game server cluster where the Agones game
+   * server instances will be created. Existence of the namespace will be
+   * validated during creation.
+   * 
+ * + * string namespace = 5; + * + * @return The bytes for namespace. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNamespaceBytes() { + java.lang.Object ref = namespace_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + namespace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNamespaceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, namespace_); + } + if (clusterReferenceCase_ == 7) { + output.writeMessage(7, (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNamespaceBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, namespace_); + } + if (clusterReferenceCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerClusterConnectionInfo)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo other = + (com.google.cloud.gaming.v1.GameServerClusterConnectionInfo) obj; + + if (!getNamespace().equals(other.getNamespace())) return false; + if (!getClusterReferenceCase().equals(other.getClusterReferenceCase())) return false; + switch (clusterReferenceCase_) { + case 7: + if (!getGkeClusterReference().equals(other.getGkeClusterReference())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAMESPACE_FIELD_NUMBER; + hash = (53 * hash) + getNamespace().hashCode(); + switch (clusterReferenceCase_) { + case 7: + hash = (37 * hash) + GKE_CLUSTER_REFERENCE_FIELD_NUMBER; + hash = (53 * hash) + getGkeClusterReference().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The game server cluster connection information.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerClusterConnectionInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerClusterConnectionInfo) + com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.class, + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + namespace_ = ""; + + clusterReferenceCase_ = 0; + clusterReference_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo build() { + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo buildPartial() { + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo result = + new com.google.cloud.gaming.v1.GameServerClusterConnectionInfo(this); + if (clusterReferenceCase_ == 7) { + if (gkeClusterReferenceBuilder_ == null) { + result.clusterReference_ = clusterReference_; + } else { + result.clusterReference_ = gkeClusterReferenceBuilder_.build(); + } + } + result.namespace_ = namespace_; + result.clusterReferenceCase_ = clusterReferenceCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerClusterConnectionInfo) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerClusterConnectionInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerClusterConnectionInfo other) { + if (other == com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.getDefaultInstance()) + return this; + if (!other.getNamespace().isEmpty()) { + namespace_ = other.namespace_; + onChanged(); + } + switch (other.getClusterReferenceCase()) { + case GKE_CLUSTER_REFERENCE: + { + mergeGkeClusterReference(other.getGkeClusterReference()); + break; + } + case CLUSTERREFERENCE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GameServerClusterConnectionInfo) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int clusterReferenceCase_ = 0; + private java.lang.Object clusterReference_; + + public ClusterReferenceCase getClusterReferenceCase() { + return ClusterReferenceCase.forNumber(clusterReferenceCase_); + } + + public Builder clearClusterReference() { + clusterReferenceCase_ = 0; + clusterReference_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GkeClusterReference, + com.google.cloud.gaming.v1.GkeClusterReference.Builder, + com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder> + gkeClusterReferenceBuilder_; + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return Whether the gkeClusterReference field is set. + */ + @java.lang.Override + public boolean hasGkeClusterReference() { + return clusterReferenceCase_ == 7; + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return The gkeClusterReference. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference getGkeClusterReference() { + if (gkeClusterReferenceBuilder_ == null) { + if (clusterReferenceCase_ == 7) { + return (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_; + } + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } else { + if (clusterReferenceCase_ == 7) { + return gkeClusterReferenceBuilder_.getMessage(); + } + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + public Builder setGkeClusterReference(com.google.cloud.gaming.v1.GkeClusterReference value) { + if (gkeClusterReferenceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + clusterReference_ = value; + onChanged(); + } else { + gkeClusterReferenceBuilder_.setMessage(value); + } + clusterReferenceCase_ = 7; + return this; + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + public Builder setGkeClusterReference( + com.google.cloud.gaming.v1.GkeClusterReference.Builder builderForValue) { + if (gkeClusterReferenceBuilder_ == null) { + clusterReference_ = builderForValue.build(); + onChanged(); + } else { + gkeClusterReferenceBuilder_.setMessage(builderForValue.build()); + } + clusterReferenceCase_ = 7; + return this; + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + public Builder mergeGkeClusterReference(com.google.cloud.gaming.v1.GkeClusterReference value) { + if (gkeClusterReferenceBuilder_ == null) { + if (clusterReferenceCase_ == 7 + && clusterReference_ + != com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance()) { + clusterReference_ = + com.google.cloud.gaming.v1.GkeClusterReference.newBuilder( + (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_) + .mergeFrom(value) + .buildPartial(); + } else { + clusterReference_ = value; + } + onChanged(); + } else { + if (clusterReferenceCase_ == 7) { + gkeClusterReferenceBuilder_.mergeFrom(value); + } + gkeClusterReferenceBuilder_.setMessage(value); + } + clusterReferenceCase_ = 7; + return this; + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + public Builder clearGkeClusterReference() { + if (gkeClusterReferenceBuilder_ == null) { + if (clusterReferenceCase_ == 7) { + clusterReferenceCase_ = 0; + clusterReference_ = null; + onChanged(); + } + } else { + if (clusterReferenceCase_ == 7) { + clusterReferenceCase_ = 0; + clusterReference_ = null; + } + gkeClusterReferenceBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + public com.google.cloud.gaming.v1.GkeClusterReference.Builder getGkeClusterReferenceBuilder() { + return getGkeClusterReferenceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder + getGkeClusterReferenceOrBuilder() { + if ((clusterReferenceCase_ == 7) && (gkeClusterReferenceBuilder_ != null)) { + return gkeClusterReferenceBuilder_.getMessageOrBuilder(); + } else { + if (clusterReferenceCase_ == 7) { + return (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_; + } + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + } + /** + * + * + *
+     * Reference to the GKE cluster where the game servers are installed.
+     * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GkeClusterReference, + com.google.cloud.gaming.v1.GkeClusterReference.Builder, + com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder> + getGkeClusterReferenceFieldBuilder() { + if (gkeClusterReferenceBuilder_ == null) { + if (!(clusterReferenceCase_ == 7)) { + clusterReference_ = com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + gkeClusterReferenceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GkeClusterReference, + com.google.cloud.gaming.v1.GkeClusterReference.Builder, + com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder>( + (com.google.cloud.gaming.v1.GkeClusterReference) clusterReference_, + getParentForChildren(), + isClean()); + clusterReference_ = null; + } + clusterReferenceCase_ = 7; + onChanged(); + ; + return gkeClusterReferenceBuilder_; + } + + private java.lang.Object namespace_ = ""; + /** + * + * + *
+     * Namespace designated on the game server cluster where the Agones game
+     * server instances will be created. Existence of the namespace will be
+     * validated during creation.
+     * 
+ * + * string namespace = 5; + * + * @return The namespace. + */ + public java.lang.String getNamespace() { + java.lang.Object ref = namespace_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + namespace_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Namespace designated on the game server cluster where the Agones game
+     * server instances will be created. Existence of the namespace will be
+     * validated during creation.
+     * 
+ * + * string namespace = 5; + * + * @return The bytes for namespace. + */ + public com.google.protobuf.ByteString getNamespaceBytes() { + java.lang.Object ref = namespace_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + namespace_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Namespace designated on the game server cluster where the Agones game
+     * server instances will be created. Existence of the namespace will be
+     * validated during creation.
+     * 
+ * + * string namespace = 5; + * + * @param value The namespace to set. + * @return This builder for chaining. + */ + public Builder setNamespace(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + namespace_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Namespace designated on the game server cluster where the Agones game
+     * server instances will be created. Existence of the namespace will be
+     * validated during creation.
+     * 
+ * + * string namespace = 5; + * + * @return This builder for chaining. + */ + public Builder clearNamespace() { + + namespace_ = getDefaultInstance().getNamespace(); + onChanged(); + return this; + } + /** + * + * + *
+     * Namespace designated on the game server cluster where the Agones game
+     * server instances will be created. Existence of the namespace will be
+     * validated during creation.
+     * 
+ * + * string namespace = 5; + * + * @param value The bytes for namespace to set. + * @return This builder for chaining. + */ + public Builder setNamespaceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + namespace_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerClusterConnectionInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerClusterConnectionInfo) + private static final com.google.cloud.gaming.v1.GameServerClusterConnectionInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerClusterConnectionInfo(); + } + + public static com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerClusterConnectionInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerClusterConnectionInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfoOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfoOrBuilder.java new file mode 100644 index 00000000..239fb764 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfoOrBuilder.java @@ -0,0 +1,92 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerClusterConnectionInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerClusterConnectionInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return Whether the gkeClusterReference field is set. + */ + boolean hasGkeClusterReference(); + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + * + * @return The gkeClusterReference. + */ + com.google.cloud.gaming.v1.GkeClusterReference getGkeClusterReference(); + /** + * + * + *
+   * Reference to the GKE cluster where the game servers are installed.
+   * 
+ * + * .google.cloud.gaming.v1.GkeClusterReference gke_cluster_reference = 7; + */ + com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder getGkeClusterReferenceOrBuilder(); + + /** + * + * + *
+   * Namespace designated on the game server cluster where the Agones game
+   * server instances will be created. Existence of the namespace will be
+   * validated during creation.
+   * 
+ * + * string namespace = 5; + * + * @return The namespace. + */ + java.lang.String getNamespace(); + /** + * + * + *
+   * Namespace designated on the game server cluster where the Agones game
+   * server instances will be created. Existence of the namespace will be
+   * validated during creation.
+   * 
+ * + * string namespace = 5; + * + * @return The bytes for namespace. + */ + com.google.protobuf.ByteString getNamespaceBytes(); + + public com.google.cloud.gaming.v1.GameServerClusterConnectionInfo.ClusterReferenceCase + getClusterReferenceCase(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterName.java new file mode 100644 index 00000000..56bcc1db --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterName.java @@ -0,0 +1,243 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class GameServerClusterName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String realm; + private final String cluster; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRealm() { + return realm; + } + + public String getCluster() { + return cluster; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private GameServerClusterName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + realm = Preconditions.checkNotNull(builder.getRealm()); + cluster = Preconditions.checkNotNull(builder.getCluster()); + } + + public static GameServerClusterName of( + String project, String location, String realm, String cluster) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setRealm(realm) + .setCluster(cluster) + .build(); + } + + public static String format(String project, String location, String realm, String cluster) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setRealm(realm) + .setCluster(cluster) + .build() + .toString(); + } + + public static GameServerClusterName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "GameServerClusterName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("realm"), + matchMap.get("cluster")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (GameServerClusterName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("realm", realm); + fieldMapBuilder.put("cluster", cluster); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "realm", realm, "cluster", cluster); + } + + /** Builder for GameServerClusterName. */ + public static class Builder { + + private String project; + private String location; + private String realm; + private String cluster; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRealm() { + return realm; + } + + public String getCluster() { + return cluster; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setRealm(String realm) { + this.realm = realm; + return this; + } + + public Builder setCluster(String cluster) { + this.cluster = cluster; + return this; + } + + private Builder() {} + + private Builder(GameServerClusterName gameServerClusterName) { + project = gameServerClusterName.project; + location = gameServerClusterName.location; + realm = gameServerClusterName.realm; + cluster = gameServerClusterName.cluster; + } + + public GameServerClusterName build() { + return new GameServerClusterName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GameServerClusterName) { + GameServerClusterName that = (GameServerClusterName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.realm.equals(that.realm)) + && (this.cluster.equals(that.cluster)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= realm.hashCode(); + h *= 1000003; + h ^= cluster.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterOrBuilder.java new file mode 100644 index 00000000..33edcab6 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterOrBuilder.java @@ -0,0 +1,279 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerClusterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerCluster) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the game server cluster. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * For example,
+   * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the game server cluster. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * For example,
+   * `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + int getLabelsCount(); + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * The labels associated with this game server cluster. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return Whether the connectionInfo field is set. + */ + boolean hasConnectionInfo(); + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + * + * @return The connectionInfo. + */ + com.google.cloud.gaming.v1.GameServerClusterConnectionInfo getConnectionInfo(); + /** + * + * + *
+   * The game server cluster connection information. This information is used to
+   * manage game server clusters.
+   * 
+ * + * .google.cloud.gaming.v1.GameServerClusterConnectionInfo connection_info = 5; + */ + com.google.cloud.gaming.v1.GameServerClusterConnectionInfoOrBuilder getConnectionInfoOrBuilder(); + + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Human readable description of the cluster.
+   * 
+ * + * string description = 7; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Human readable description of the cluster.
+   * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusters.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusters.java new file mode 100644 index 00000000..ce09e388 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusters.java @@ -0,0 +1,336 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public final class GameServerClusters { + private GameServerClusters() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_CreateGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeleteGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerClusterConnectionInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GkeClusterReference_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GkeClusterReference_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerCluster_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerCluster_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerCluster_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerCluster_LabelsEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/cloud/gaming/v1/game_server_clu" + + "sters.proto\022\026google.cloud.gaming.v1\032\037goo" + + "gle/api/field_behavior.proto\032\031google/api" + + "/resource.proto\032#google/cloud/gaming/v1/" + + "common.proto\032 google/protobuf/field_mask" + + ".proto\032\037google/protobuf/timestamp.proto\032" + + "\034google/api/annotations.proto\"\303\001\n\035ListGa" + + "meServerClustersRequest\022E\n\006parent\030\001 \001(\tB" + + "5\340A\002\372A/\022-gameservices.googleapis.com/Gam" + + "eServerCluster\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027" + + "\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB" + + "\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\227\001\n\036ListGame" + + "ServerClustersResponse\022G\n\024game_server_cl" + + "usters\030\001 \003(\0132).google.cloud.gaming.v1.Ga" + + "meServerCluster\022\027\n\017next_page_token\030\002 \001(\t" + + "\022\023\n\013unreachable\030\004 \003(\t\"b\n\033GetGameServerCl" + + "usterRequest\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-game" + + "services.googleapis.com/GameServerCluste" + + "r\"\331\001\n\036CreateGameServerClusterRequest\022E\n\006" + + "parent\030\001 \001(\tB5\340A\002\372A/\022-gameservices.googl" + + "eapis.com/GameServerCluster\022#\n\026game_serv" + + "er_cluster_id\030\002 \001(\tB\003\340A\002\022K\n\023game_server_" + + "cluster\030\003 \001(\0132).google.cloud.gaming.v1.G" + + "ameServerClusterB\003\340A\002\"\227\002\n%PreviewCreateG" + + "ameServerClusterRequest\022E\n\006parent\030\001 \001(\tB" + + "5\340A\002\372A/\022-gameservices.googleapis.com/Gam" + + "eServerCluster\022#\n\026game_server_cluster_id" + + "\030\002 \001(\tB\003\340A\002\022K\n\023game_server_cluster\030\003 \001(\013" + + "2).google.cloud.gaming.v1.GameServerClus" + + "terB\003\340A\002\0225\n\014preview_time\030\004 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\001\"q\n&PreviewCreate" + + "GameServerClusterResponse\022\014\n\004etag\030\002 \001(\t\022" + + "9\n\014target_state\030\003 \001(\0132#.google.cloud.gam" + + "ing.v1.TargetState\"e\n\036DeleteGameServerCl" + + "usterRequest\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-game" + + "services.googleapis.com/GameServerCluste" + + "r\"\243\001\n%PreviewDeleteGameServerClusterRequ" + + "est\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-gameservices." + + "googleapis.com/GameServerCluster\0225\n\014prev" + + "iew_time\030\002 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\001\"q\n&PreviewDeleteGameServerCluste" + + "rResponse\022\014\n\004etag\030\002 \001(\t\0229\n\014target_state\030" + + "\003 \001(\0132#.google.cloud.gaming.v1.TargetSta" + + "te\"\243\001\n\036UpdateGameServerClusterRequest\022K\n" + + "\023game_server_cluster\030\001 \001(\0132).google.clou" + + "d.gaming.v1.GameServerClusterB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\"\341\001\n%PreviewUpdateGameServerClus" + + "terRequest\022K\n\023game_server_cluster\030\001 \001(\0132" + + ").google.cloud.gaming.v1.GameServerClust" + + "erB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.pr" + + "otobuf.FieldMaskB\003\340A\002\0225\n\014preview_time\030\003 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\001\"q\n&" + + "PreviewUpdateGameServerClusterResponse\022\014" + + "\n\004etag\030\002 \001(\t\0229\n\014target_state\030\003 \001(\0132#.goo" + + "gle.cloud.gaming.v1.TargetState\"\227\001\n\037Game" + + "ServerClusterConnectionInfo\022L\n\025gke_clust" + + "er_reference\030\007 \001(\0132+.google.cloud.gaming" + + ".v1.GkeClusterReferenceH\000\022\021\n\tnamespace\030\005" + + " \001(\tB\023\n\021cluster_reference\"&\n\023GkeClusterR" + + "eference\022\017\n\007cluster\030\001 \001(\t\"\210\004\n\021GameServer" + + "Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013create_tim" + + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\0224\n\013update_time\030\003 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\022E\n\006labels\030\004 \003(\01325.google." + + "cloud.gaming.v1.GameServerCluster.Labels" + + "Entry\022P\n\017connection_info\030\005 \001(\01327.google." + + "cloud.gaming.v1.GameServerClusterConnect" + + "ionInfo\022\014\n\004etag\030\006 \001(\t\022\023\n\013description\030\007 \001" + + "(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" + + "\002 \001(\t:\0028\001:\210\001\352A\204\001\n-gameservices.googleapi" + + "s.com/GameServerCluster\022Sprojects/{proje" + + "ct}/locations/{location}/realms/{realm}/" + + "gameServerClusters/{cluster}B\\\n\032com.goog" + + "le.cloud.gaming.v1P\001Z" + + ".google.cloud.gaming.v1.PreviewCreateGam" + + "eServerClusterResponse\"j\202\323\344\223\002d\"M/v1/{par" + + "ent=projects/*/locations/*/realms/*}/gam" + + "eServerClusters:previewCreate:\023game_serv" + + "er_cluster\022\355\001\n\027DeleteGameServerCluster\0226" + + ".google.cloud.gaming.v1.DeleteGameServer" + + "ClusterRequest\032\035.google.longrunning.Oper" + + "ation\"{\202\323\344\223\002A*?/v1/{name=projects/*/loca" + + "tions/*/realms/*/gameServerClusters/*}\332A" + + "\004name\312A*\n\025google.protobuf.Empty\022\021Operati" + + "onMetadata\022\366\001\n\036PreviewDeleteGameServerCl" + + "uster\022=.google.cloud.gaming.v1.PreviewDe" + + "leteGameServerClusterRequest\032>.google.cl" + + "oud.gaming.v1.PreviewDeleteGameServerClu" + + "sterResponse\"U\202\323\344\223\002O*M/v1/{name=projects" + + "/*/locations/*/realms/*/gameServerCluste" + + "rs/*}:previewDelete\022\256\002\n\027UpdateGameServer" + + "Cluster\0226.google.cloud.gaming.v1.UpdateG" + + "ameServerClusterRequest\032\035.google.longrun" + + "ning.Operation\"\273\001\202\323\344\223\002j2S/v1/{game_serve" + + "r_cluster.name=projects/*/locations/*/re" + + "alms/*/gameServerClusters/*}:\023game_serve" + + "r_cluster\332A\037game_server_cluster,update_m" + + "ask\312A&\n\021GameServerCluster\022\021OperationMeta" + + "data\022\237\002\n\036PreviewUpdateGameServerCluster\022" + + "=.google.cloud.gaming.v1.PreviewUpdateGa" + + "meServerClusterRequest\032>.google.cloud.ga" + + "ming.v1.PreviewUpdateGameServerClusterRe" + + "sponse\"~\202\323\344\223\002x2a/v1/{game_server_cluster" + + ".name=projects/*/locations/*/realms/*/ga" + + "meServerClusters/*}:previewUpdate:\023game_" + + "server_cluster\032O\312A\033gameservices.googleap" + + "is.com\322A.https://www.googleapis.com/auth" + + "/cloud-platformB\\\n\032com.google.cloud.gami" + + "ng.v1P\001Z + * A game server config resource. + * + * + * Protobuf type {@code google.cloud.gaming.v1.GameServerConfig} + */ +public final class GameServerConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerConfig) + GameServerConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerConfig.newBuilder() to construct. + private GameServerConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerConfig() { + name_ = ""; + fleetConfigs_ = java.util.Collections.emptyList(); + scalingConfigs_ = java.util.Collections.emptyList(); + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + fleetConfigs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + fleetConfigs_.add( + input.readMessage( + com.google.cloud.gaming.v1.FleetConfig.parser(), extensionRegistry)); + break; + } + case 50: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + scalingConfigs_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + scalingConfigs_.add( + input.readMessage( + com.google.cloud.gaming.v1.ScalingConfig.parser(), extensionRegistry)); + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + fleetConfigs_ = java.util.Collections.unmodifiableList(fleetConfigs_); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + scalingConfigs_ = java.util.Collections.unmodifiableList(scalingConfigs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerConfig.class, + com.google.cloud.gaming.v1.GameServerConfig.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the game server config. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the game server config. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FLEET_CONFIGS_FIELD_NUMBER = 5; + private java.util.List fleetConfigs_; + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + @java.lang.Override + public java.util.List getFleetConfigsList() { + return fleetConfigs_; + } + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + @java.lang.Override + public java.util.List + getFleetConfigsOrBuilderList() { + return fleetConfigs_; + } + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + @java.lang.Override + public int getFleetConfigsCount() { + return fleetConfigs_.size(); + } + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfig getFleetConfigs(int index) { + return fleetConfigs_.get(index); + } + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.FleetConfigOrBuilder getFleetConfigsOrBuilder(int index) { + return fleetConfigs_.get(index); + } + + public static final int SCALING_CONFIGS_FIELD_NUMBER = 6; + private java.util.List scalingConfigs_; + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + @java.lang.Override + public java.util.List getScalingConfigsList() { + return scalingConfigs_; + } + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + @java.lang.Override + public java.util.List + getScalingConfigsOrBuilderList() { + return scalingConfigs_; + } + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + @java.lang.Override + public int getScalingConfigsCount() { + return scalingConfigs_.size(); + } + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfig getScalingConfigs(int index) { + return scalingConfigs_.get(index); + } + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfigOrBuilder getScalingConfigsOrBuilder(int index) { + return scalingConfigs_.get(index); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 7; + private volatile java.lang.Object description_; + /** + * + * + *
+   * The description of the game server config.
+   * 
+ * + * string description = 7; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * The description of the game server config.
+   * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + for (int i = 0; i < fleetConfigs_.size(); i++) { + output.writeMessage(5, fleetConfigs_.get(i)); + } + for (int i = 0; i < scalingConfigs_.size(); i++) { + output.writeMessage(6, scalingConfigs_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + for (int i = 0; i < fleetConfigs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, fleetConfigs_.get(i)); + } + for (int i = 0; i < scalingConfigs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, scalingConfigs_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, description_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerConfig)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerConfig other = + (com.google.cloud.gaming.v1.GameServerConfig) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getFleetConfigsList().equals(other.getFleetConfigsList())) return false; + if (!getScalingConfigsList().equals(other.getScalingConfigsList())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (getFleetConfigsCount() > 0) { + hash = (37 * hash) + FLEET_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getFleetConfigsList().hashCode(); + } + if (getScalingConfigsCount() > 0) { + hash = (37 * hash) + SCALING_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getScalingConfigsList().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GameServerConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A game server config resource.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerConfig) + com.google.cloud.gaming.v1.GameServerConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerConfig.class, + com.google.cloud.gaming.v1.GameServerConfig.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFleetConfigsFieldBuilder(); + getScalingConfigsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + if (fleetConfigsBuilder_ == null) { + fleetConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + fleetConfigsBuilder_.clear(); + } + if (scalingConfigsBuilder_ == null) { + scalingConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + scalingConfigsBuilder_.clear(); + } + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GameServerConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig build() { + com.google.cloud.gaming.v1.GameServerConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig buildPartial() { + com.google.cloud.gaming.v1.GameServerConfig result = + new com.google.cloud.gaming.v1.GameServerConfig(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + if (fleetConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + fleetConfigs_ = java.util.Collections.unmodifiableList(fleetConfigs_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.fleetConfigs_ = fleetConfigs_; + } else { + result.fleetConfigs_ = fleetConfigsBuilder_.build(); + } + if (scalingConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + scalingConfigs_ = java.util.Collections.unmodifiableList(scalingConfigs_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.scalingConfigs_ = scalingConfigs_; + } else { + result.scalingConfigs_ = scalingConfigsBuilder_.build(); + } + result.description_ = description_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerConfig) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerConfig other) { + if (other == com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (fleetConfigsBuilder_ == null) { + if (!other.fleetConfigs_.isEmpty()) { + if (fleetConfigs_.isEmpty()) { + fleetConfigs_ = other.fleetConfigs_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureFleetConfigsIsMutable(); + fleetConfigs_.addAll(other.fleetConfigs_); + } + onChanged(); + } + } else { + if (!other.fleetConfigs_.isEmpty()) { + if (fleetConfigsBuilder_.isEmpty()) { + fleetConfigsBuilder_.dispose(); + fleetConfigsBuilder_ = null; + fleetConfigs_ = other.fleetConfigs_; + bitField0_ = (bitField0_ & ~0x00000002); + fleetConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFleetConfigsFieldBuilder() + : null; + } else { + fleetConfigsBuilder_.addAllMessages(other.fleetConfigs_); + } + } + } + if (scalingConfigsBuilder_ == null) { + if (!other.scalingConfigs_.isEmpty()) { + if (scalingConfigs_.isEmpty()) { + scalingConfigs_ = other.scalingConfigs_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureScalingConfigsIsMutable(); + scalingConfigs_.addAll(other.scalingConfigs_); + } + onChanged(); + } + } else { + if (!other.scalingConfigs_.isEmpty()) { + if (scalingConfigsBuilder_.isEmpty()) { + scalingConfigsBuilder_.dispose(); + scalingConfigsBuilder_ = null; + scalingConfigs_ = other.scalingConfigs_; + bitField0_ = (bitField0_ & ~0x00000004); + scalingConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getScalingConfigsFieldBuilder() + : null; + } else { + scalingConfigsBuilder_.addAllMessages(other.scalingConfigs_); + } + } + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.GameServerConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the game server config. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the game server config. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the game server config. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server config. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server config. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * The labels associated with this game server config. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private java.util.List fleetConfigs_ = + java.util.Collections.emptyList(); + + private void ensureFleetConfigsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + fleetConfigs_ = + new java.util.ArrayList(fleetConfigs_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FleetConfig, + com.google.cloud.gaming.v1.FleetConfig.Builder, + com.google.cloud.gaming.v1.FleetConfigOrBuilder> + fleetConfigsBuilder_; + + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public java.util.List getFleetConfigsList() { + if (fleetConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fleetConfigs_); + } else { + return fleetConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public int getFleetConfigsCount() { + if (fleetConfigsBuilder_ == null) { + return fleetConfigs_.size(); + } else { + return fleetConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public com.google.cloud.gaming.v1.FleetConfig getFleetConfigs(int index) { + if (fleetConfigsBuilder_ == null) { + return fleetConfigs_.get(index); + } else { + return fleetConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder setFleetConfigs(int index, com.google.cloud.gaming.v1.FleetConfig value) { + if (fleetConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetConfigsIsMutable(); + fleetConfigs_.set(index, value); + onChanged(); + } else { + fleetConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder setFleetConfigs( + int index, com.google.cloud.gaming.v1.FleetConfig.Builder builderForValue) { + if (fleetConfigsBuilder_ == null) { + ensureFleetConfigsIsMutable(); + fleetConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + fleetConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder addFleetConfigs(com.google.cloud.gaming.v1.FleetConfig value) { + if (fleetConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetConfigsIsMutable(); + fleetConfigs_.add(value); + onChanged(); + } else { + fleetConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder addFleetConfigs(int index, com.google.cloud.gaming.v1.FleetConfig value) { + if (fleetConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetConfigsIsMutable(); + fleetConfigs_.add(index, value); + onChanged(); + } else { + fleetConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder addFleetConfigs(com.google.cloud.gaming.v1.FleetConfig.Builder builderForValue) { + if (fleetConfigsBuilder_ == null) { + ensureFleetConfigsIsMutable(); + fleetConfigs_.add(builderForValue.build()); + onChanged(); + } else { + fleetConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder addFleetConfigs( + int index, com.google.cloud.gaming.v1.FleetConfig.Builder builderForValue) { + if (fleetConfigsBuilder_ == null) { + ensureFleetConfigsIsMutable(); + fleetConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + fleetConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder addAllFleetConfigs( + java.lang.Iterable values) { + if (fleetConfigsBuilder_ == null) { + ensureFleetConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fleetConfigs_); + onChanged(); + } else { + fleetConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder clearFleetConfigs() { + if (fleetConfigsBuilder_ == null) { + fleetConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + fleetConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public Builder removeFleetConfigs(int index) { + if (fleetConfigsBuilder_ == null) { + ensureFleetConfigsIsMutable(); + fleetConfigs_.remove(index); + onChanged(); + } else { + fleetConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public com.google.cloud.gaming.v1.FleetConfig.Builder getFleetConfigsBuilder(int index) { + return getFleetConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public com.google.cloud.gaming.v1.FleetConfigOrBuilder getFleetConfigsOrBuilder(int index) { + if (fleetConfigsBuilder_ == null) { + return fleetConfigs_.get(index); + } else { + return fleetConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public java.util.List + getFleetConfigsOrBuilderList() { + if (fleetConfigsBuilder_ != null) { + return fleetConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fleetConfigs_); + } + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public com.google.cloud.gaming.v1.FleetConfig.Builder addFleetConfigsBuilder() { + return getFleetConfigsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.FleetConfig.getDefaultInstance()); + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public com.google.cloud.gaming.v1.FleetConfig.Builder addFleetConfigsBuilder(int index) { + return getFleetConfigsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.FleetConfig.getDefaultInstance()); + } + /** + * + * + *
+     * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+     * is allowed.
+     * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + public java.util.List + getFleetConfigsBuilderList() { + return getFleetConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FleetConfig, + com.google.cloud.gaming.v1.FleetConfig.Builder, + com.google.cloud.gaming.v1.FleetConfigOrBuilder> + getFleetConfigsFieldBuilder() { + if (fleetConfigsBuilder_ == null) { + fleetConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.FleetConfig, + com.google.cloud.gaming.v1.FleetConfig.Builder, + com.google.cloud.gaming.v1.FleetConfigOrBuilder>( + fleetConfigs_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + fleetConfigs_ = null; + } + return fleetConfigsBuilder_; + } + + private java.util.List scalingConfigs_ = + java.util.Collections.emptyList(); + + private void ensureScalingConfigsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + scalingConfigs_ = + new java.util.ArrayList(scalingConfigs_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.ScalingConfig, + com.google.cloud.gaming.v1.ScalingConfig.Builder, + com.google.cloud.gaming.v1.ScalingConfigOrBuilder> + scalingConfigsBuilder_; + + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public java.util.List getScalingConfigsList() { + if (scalingConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(scalingConfigs_); + } else { + return scalingConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public int getScalingConfigsCount() { + if (scalingConfigsBuilder_ == null) { + return scalingConfigs_.size(); + } else { + return scalingConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public com.google.cloud.gaming.v1.ScalingConfig getScalingConfigs(int index) { + if (scalingConfigsBuilder_ == null) { + return scalingConfigs_.get(index); + } else { + return scalingConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder setScalingConfigs(int index, com.google.cloud.gaming.v1.ScalingConfig value) { + if (scalingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScalingConfigsIsMutable(); + scalingConfigs_.set(index, value); + onChanged(); + } else { + scalingConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder setScalingConfigs( + int index, com.google.cloud.gaming.v1.ScalingConfig.Builder builderForValue) { + if (scalingConfigsBuilder_ == null) { + ensureScalingConfigsIsMutable(); + scalingConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + scalingConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder addScalingConfigs(com.google.cloud.gaming.v1.ScalingConfig value) { + if (scalingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScalingConfigsIsMutable(); + scalingConfigs_.add(value); + onChanged(); + } else { + scalingConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder addScalingConfigs(int index, com.google.cloud.gaming.v1.ScalingConfig value) { + if (scalingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScalingConfigsIsMutable(); + scalingConfigs_.add(index, value); + onChanged(); + } else { + scalingConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder addScalingConfigs( + com.google.cloud.gaming.v1.ScalingConfig.Builder builderForValue) { + if (scalingConfigsBuilder_ == null) { + ensureScalingConfigsIsMutable(); + scalingConfigs_.add(builderForValue.build()); + onChanged(); + } else { + scalingConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder addScalingConfigs( + int index, com.google.cloud.gaming.v1.ScalingConfig.Builder builderForValue) { + if (scalingConfigsBuilder_ == null) { + ensureScalingConfigsIsMutable(); + scalingConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + scalingConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder addAllScalingConfigs( + java.lang.Iterable values) { + if (scalingConfigsBuilder_ == null) { + ensureScalingConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, scalingConfigs_); + onChanged(); + } else { + scalingConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder clearScalingConfigs() { + if (scalingConfigsBuilder_ == null) { + scalingConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + scalingConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public Builder removeScalingConfigs(int index) { + if (scalingConfigsBuilder_ == null) { + ensureScalingConfigsIsMutable(); + scalingConfigs_.remove(index); + onChanged(); + } else { + scalingConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public com.google.cloud.gaming.v1.ScalingConfig.Builder getScalingConfigsBuilder(int index) { + return getScalingConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public com.google.cloud.gaming.v1.ScalingConfigOrBuilder getScalingConfigsOrBuilder(int index) { + if (scalingConfigsBuilder_ == null) { + return scalingConfigs_.get(index); + } else { + return scalingConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public java.util.List + getScalingConfigsOrBuilderList() { + if (scalingConfigsBuilder_ != null) { + return scalingConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(scalingConfigs_); + } + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public com.google.cloud.gaming.v1.ScalingConfig.Builder addScalingConfigsBuilder() { + return getScalingConfigsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance()); + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public com.google.cloud.gaming.v1.ScalingConfig.Builder addScalingConfigsBuilder(int index) { + return getScalingConfigsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance()); + } + /** + * + * + *
+     * The autoscaling settings.
+     * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + public java.util.List + getScalingConfigsBuilderList() { + return getScalingConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.ScalingConfig, + com.google.cloud.gaming.v1.ScalingConfig.Builder, + com.google.cloud.gaming.v1.ScalingConfigOrBuilder> + getScalingConfigsFieldBuilder() { + if (scalingConfigsBuilder_ == null) { + scalingConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.ScalingConfig, + com.google.cloud.gaming.v1.ScalingConfig.Builder, + com.google.cloud.gaming.v1.ScalingConfigOrBuilder>( + scalingConfigs_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + scalingConfigs_ = null; + } + return scalingConfigsBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * The description of the game server config.
+     * 
+ * + * string description = 7; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The description of the game server config.
+     * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The description of the game server config.
+     * 
+ * + * string description = 7; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The description of the game server config.
+     * 
+ * + * string description = 7; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * The description of the game server config.
+     * 
+ * + * string description = 7; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerConfig) + private static final com.google.cloud.gaming.v1.GameServerConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerConfig(); + } + + public static com.google.cloud.gaming.v1.GameServerConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigName.java new file mode 100644 index 00000000..880d4dd2 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigName.java @@ -0,0 +1,243 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class GameServerConfigName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String deployment; + private final String config; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public String getConfig() { + return config; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private GameServerConfigName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + deployment = Preconditions.checkNotNull(builder.getDeployment()); + config = Preconditions.checkNotNull(builder.getConfig()); + } + + public static GameServerConfigName of( + String project, String location, String deployment, String config) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDeployment(deployment) + .setConfig(config) + .build(); + } + + public static String format(String project, String location, String deployment, String config) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDeployment(deployment) + .setConfig(config) + .build() + .toString(); + } + + public static GameServerConfigName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "GameServerConfigName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("deployment"), + matchMap.get("config")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (GameServerConfigName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("deployment", deployment); + fieldMapBuilder.put("config", config); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "deployment", deployment, "config", config); + } + + /** Builder for GameServerConfigName. */ + public static class Builder { + + private String project; + private String location; + private String deployment; + private String config; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public String getConfig() { + return config; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setDeployment(String deployment) { + this.deployment = deployment; + return this; + } + + public Builder setConfig(String config) { + this.config = config; + return this; + } + + private Builder() {} + + private Builder(GameServerConfigName gameServerConfigName) { + project = gameServerConfigName.project; + location = gameServerConfigName.location; + deployment = gameServerConfigName.deployment; + config = gameServerConfigName.config; + } + + public GameServerConfigName build() { + return new GameServerConfigName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GameServerConfigName) { + GameServerConfigName that = (GameServerConfigName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.deployment.equals(that.deployment)) + && (this.config.equals(that.config)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= deployment.hashCode(); + h *= 1000003; + h ^= config.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOrBuilder.java new file mode 100644 index 00000000..fd87db27 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOrBuilder.java @@ -0,0 +1,325 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the game server config. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the game server config. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + int getLabelsCount(); + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * The labels associated with this game server config. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + java.util.List getFleetConfigsList(); + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + com.google.cloud.gaming.v1.FleetConfig getFleetConfigs(int index); + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + int getFleetConfigsCount(); + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + java.util.List + getFleetConfigsOrBuilderList(); + /** + * + * + *
+   * FleetConfig contains a list of Agones fleet specs. Only one FleetConfig
+   * is allowed.
+   * 
+ * + * repeated .google.cloud.gaming.v1.FleetConfig fleet_configs = 5; + */ + com.google.cloud.gaming.v1.FleetConfigOrBuilder getFleetConfigsOrBuilder(int index); + + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + java.util.List getScalingConfigsList(); + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + com.google.cloud.gaming.v1.ScalingConfig getScalingConfigs(int index); + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + int getScalingConfigsCount(); + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + java.util.List + getScalingConfigsOrBuilderList(); + /** + * + * + *
+   * The autoscaling settings.
+   * 
+ * + * repeated .google.cloud.gaming.v1.ScalingConfig scaling_configs = 6; + */ + com.google.cloud.gaming.v1.ScalingConfigOrBuilder getScalingConfigsOrBuilder(int index); + + /** + * + * + *
+   * The description of the game server config.
+   * 
+ * + * string description = 7; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * The description of the game server config.
+   * 
+ * + * string description = 7; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverride.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverride.java new file mode 100644 index 00000000..85d97a35 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverride.java @@ -0,0 +1,1116 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * A game server config override.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerConfigOverride} + */ +public final class GameServerConfigOverride extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerConfigOverride) + GameServerConfigOverrideOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerConfigOverride.newBuilder() to construct. + private GameServerConfigOverride(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerConfigOverride() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerConfigOverride(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerConfigOverride( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.RealmSelector.Builder subBuilder = null; + if (selectorCase_ == 1) { + subBuilder = ((com.google.cloud.gaming.v1.RealmSelector) selector_).toBuilder(); + } + selector_ = + input.readMessage( + com.google.cloud.gaming.v1.RealmSelector.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.gaming.v1.RealmSelector) selector_); + selector_ = subBuilder.buildPartial(); + } + selectorCase_ = 1; + break; + } + case 802: + { + java.lang.String s = input.readStringRequireUtf8(); + changeCase_ = 100; + change_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerConfigOverride_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerConfigOverride_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerConfigOverride.class, + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder.class); + } + + private int selectorCase_ = 0; + private java.lang.Object selector_; + + public enum SelectorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + REALMS_SELECTOR(1), + SELECTOR_NOT_SET(0); + private final int value; + + private SelectorCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SelectorCase valueOf(int value) { + return forNumber(value); + } + + public static SelectorCase forNumber(int value) { + switch (value) { + case 1: + return REALMS_SELECTOR; + case 0: + return SELECTOR_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SelectorCase getSelectorCase() { + return SelectorCase.forNumber(selectorCase_); + } + + private int changeCase_ = 0; + private java.lang.Object change_; + + public enum ChangeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CONFIG_VERSION(100), + CHANGE_NOT_SET(0); + private final int value; + + private ChangeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ChangeCase valueOf(int value) { + return forNumber(value); + } + + public static ChangeCase forNumber(int value) { + switch (value) { + case 100: + return CONFIG_VERSION; + case 0: + return CHANGE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ChangeCase getChangeCase() { + return ChangeCase.forNumber(changeCase_); + } + + public static final int REALMS_SELECTOR_FIELD_NUMBER = 1; + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return Whether the realmsSelector field is set. + */ + @java.lang.Override + public boolean hasRealmsSelector() { + return selectorCase_ == 1; + } + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return The realmsSelector. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector getRealmsSelector() { + if (selectorCase_ == 1) { + return (com.google.cloud.gaming.v1.RealmSelector) selector_; + } + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelectorOrBuilder getRealmsSelectorOrBuilder() { + if (selectorCase_ == 1) { + return (com.google.cloud.gaming.v1.RealmSelector) selector_; + } + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + + public static final int CONFIG_VERSION_FIELD_NUMBER = 100; + /** + * + * + *
+   * The game server config for this override.
+   * 
+ * + * string config_version = 100; + * + * @return The configVersion. + */ + public java.lang.String getConfigVersion() { + java.lang.Object ref = ""; + if (changeCase_ == 100) { + ref = change_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (changeCase_ == 100) { + change_ = s; + } + return s; + } + } + /** + * + * + *
+   * The game server config for this override.
+   * 
+ * + * string config_version = 100; + * + * @return The bytes for configVersion. + */ + public com.google.protobuf.ByteString getConfigVersionBytes() { + java.lang.Object ref = ""; + if (changeCase_ == 100) { + ref = change_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (changeCase_ == 100) { + change_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (selectorCase_ == 1) { + output.writeMessage(1, (com.google.cloud.gaming.v1.RealmSelector) selector_); + } + if (changeCase_ == 100) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 100, change_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (selectorCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.gaming.v1.RealmSelector) selector_); + } + if (changeCase_ == 100) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, change_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerConfigOverride)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerConfigOverride other = + (com.google.cloud.gaming.v1.GameServerConfigOverride) obj; + + if (!getSelectorCase().equals(other.getSelectorCase())) return false; + switch (selectorCase_) { + case 1: + if (!getRealmsSelector().equals(other.getRealmsSelector())) return false; + break; + case 0: + default: + } + if (!getChangeCase().equals(other.getChangeCase())) return false; + switch (changeCase_) { + case 100: + if (!getConfigVersion().equals(other.getConfigVersion())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (selectorCase_) { + case 1: + hash = (37 * hash) + REALMS_SELECTOR_FIELD_NUMBER; + hash = (53 * hash) + getRealmsSelector().hashCode(); + break; + case 0: + default: + } + switch (changeCase_) { + case 100: + hash = (37 * hash) + CONFIG_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getConfigVersion().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GameServerConfigOverride prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A game server config override.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerConfigOverride} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerConfigOverride) + com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerConfigOverride_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerConfigOverride_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerConfigOverride.class, + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerConfigOverride.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + selectorCase_ = 0; + selector_ = null; + changeCase_ = 0; + change_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerConfigOverride_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverride getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerConfigOverride.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverride build() { + com.google.cloud.gaming.v1.GameServerConfigOverride result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverride buildPartial() { + com.google.cloud.gaming.v1.GameServerConfigOverride result = + new com.google.cloud.gaming.v1.GameServerConfigOverride(this); + if (selectorCase_ == 1) { + if (realmsSelectorBuilder_ == null) { + result.selector_ = selector_; + } else { + result.selector_ = realmsSelectorBuilder_.build(); + } + } + if (changeCase_ == 100) { + result.change_ = change_; + } + result.selectorCase_ = selectorCase_; + result.changeCase_ = changeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerConfigOverride) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerConfigOverride) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerConfigOverride other) { + if (other == com.google.cloud.gaming.v1.GameServerConfigOverride.getDefaultInstance()) + return this; + switch (other.getSelectorCase()) { + case REALMS_SELECTOR: + { + mergeRealmsSelector(other.getRealmsSelector()); + break; + } + case SELECTOR_NOT_SET: + { + break; + } + } + switch (other.getChangeCase()) { + case CONFIG_VERSION: + { + changeCase_ = 100; + change_ = other.change_; + onChanged(); + break; + } + case CHANGE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerConfigOverride parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GameServerConfigOverride) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int selectorCase_ = 0; + private java.lang.Object selector_; + + public SelectorCase getSelectorCase() { + return SelectorCase.forNumber(selectorCase_); + } + + public Builder clearSelector() { + selectorCase_ = 0; + selector_ = null; + onChanged(); + return this; + } + + private int changeCase_ = 0; + private java.lang.Object change_; + + public ChangeCase getChangeCase() { + return ChangeCase.forNumber(changeCase_); + } + + public Builder clearChange() { + changeCase_ = 0; + change_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.RealmSelector, + com.google.cloud.gaming.v1.RealmSelector.Builder, + com.google.cloud.gaming.v1.RealmSelectorOrBuilder> + realmsSelectorBuilder_; + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return Whether the realmsSelector field is set. + */ + @java.lang.Override + public boolean hasRealmsSelector() { + return selectorCase_ == 1; + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return The realmsSelector. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector getRealmsSelector() { + if (realmsSelectorBuilder_ == null) { + if (selectorCase_ == 1) { + return (com.google.cloud.gaming.v1.RealmSelector) selector_; + } + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } else { + if (selectorCase_ == 1) { + return realmsSelectorBuilder_.getMessage(); + } + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + public Builder setRealmsSelector(com.google.cloud.gaming.v1.RealmSelector value) { + if (realmsSelectorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + selector_ = value; + onChanged(); + } else { + realmsSelectorBuilder_.setMessage(value); + } + selectorCase_ = 1; + return this; + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + public Builder setRealmsSelector( + com.google.cloud.gaming.v1.RealmSelector.Builder builderForValue) { + if (realmsSelectorBuilder_ == null) { + selector_ = builderForValue.build(); + onChanged(); + } else { + realmsSelectorBuilder_.setMessage(builderForValue.build()); + } + selectorCase_ = 1; + return this; + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + public Builder mergeRealmsSelector(com.google.cloud.gaming.v1.RealmSelector value) { + if (realmsSelectorBuilder_ == null) { + if (selectorCase_ == 1 + && selector_ != com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance()) { + selector_ = + com.google.cloud.gaming.v1.RealmSelector.newBuilder( + (com.google.cloud.gaming.v1.RealmSelector) selector_) + .mergeFrom(value) + .buildPartial(); + } else { + selector_ = value; + } + onChanged(); + } else { + if (selectorCase_ == 1) { + realmsSelectorBuilder_.mergeFrom(value); + } + realmsSelectorBuilder_.setMessage(value); + } + selectorCase_ = 1; + return this; + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + public Builder clearRealmsSelector() { + if (realmsSelectorBuilder_ == null) { + if (selectorCase_ == 1) { + selectorCase_ = 0; + selector_ = null; + onChanged(); + } + } else { + if (selectorCase_ == 1) { + selectorCase_ = 0; + selector_ = null; + } + realmsSelectorBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + public com.google.cloud.gaming.v1.RealmSelector.Builder getRealmsSelectorBuilder() { + return getRealmsSelectorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelectorOrBuilder getRealmsSelectorOrBuilder() { + if ((selectorCase_ == 1) && (realmsSelectorBuilder_ != null)) { + return realmsSelectorBuilder_.getMessageOrBuilder(); + } else { + if (selectorCase_ == 1) { + return (com.google.cloud.gaming.v1.RealmSelector) selector_; + } + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + } + /** + * + * + *
+     * Selector for choosing applicable realms.
+     * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.RealmSelector, + com.google.cloud.gaming.v1.RealmSelector.Builder, + com.google.cloud.gaming.v1.RealmSelectorOrBuilder> + getRealmsSelectorFieldBuilder() { + if (realmsSelectorBuilder_ == null) { + if (!(selectorCase_ == 1)) { + selector_ = com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + realmsSelectorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.RealmSelector, + com.google.cloud.gaming.v1.RealmSelector.Builder, + com.google.cloud.gaming.v1.RealmSelectorOrBuilder>( + (com.google.cloud.gaming.v1.RealmSelector) selector_, + getParentForChildren(), + isClean()); + selector_ = null; + } + selectorCase_ = 1; + onChanged(); + ; + return realmsSelectorBuilder_; + } + + /** + * + * + *
+     * The game server config for this override.
+     * 
+ * + * string config_version = 100; + * + * @return The configVersion. + */ + @java.lang.Override + public java.lang.String getConfigVersion() { + java.lang.Object ref = ""; + if (changeCase_ == 100) { + ref = change_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (changeCase_ == 100) { + change_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The game server config for this override.
+     * 
+ * + * string config_version = 100; + * + * @return The bytes for configVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConfigVersionBytes() { + java.lang.Object ref = ""; + if (changeCase_ == 100) { + ref = change_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (changeCase_ == 100) { + change_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The game server config for this override.
+     * 
+ * + * string config_version = 100; + * + * @param value The configVersion to set. + * @return This builder for chaining. + */ + public Builder setConfigVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + changeCase_ = 100; + change_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The game server config for this override.
+     * 
+ * + * string config_version = 100; + * + * @return This builder for chaining. + */ + public Builder clearConfigVersion() { + if (changeCase_ == 100) { + changeCase_ = 0; + change_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The game server config for this override.
+     * 
+ * + * string config_version = 100; + * + * @param value The bytes for configVersion to set. + * @return This builder for chaining. + */ + public Builder setConfigVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + changeCase_ = 100; + change_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerConfigOverride) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerConfigOverride) + private static final com.google.cloud.gaming.v1.GameServerConfigOverride DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerConfigOverride(); + } + + public static com.google.cloud.gaming.v1.GameServerConfigOverride getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerConfigOverride parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerConfigOverride(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverride getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverrideOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverrideOrBuilder.java new file mode 100644 index 00000000..9a4bfd6c --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverrideOrBuilder.java @@ -0,0 +1,89 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerConfigOverrideOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerConfigOverride) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return Whether the realmsSelector field is set. + */ + boolean hasRealmsSelector(); + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + * + * @return The realmsSelector. + */ + com.google.cloud.gaming.v1.RealmSelector getRealmsSelector(); + /** + * + * + *
+   * Selector for choosing applicable realms.
+   * 
+ * + * .google.cloud.gaming.v1.RealmSelector realms_selector = 1; + */ + com.google.cloud.gaming.v1.RealmSelectorOrBuilder getRealmsSelectorOrBuilder(); + + /** + * + * + *
+   * The game server config for this override.
+   * 
+ * + * string config_version = 100; + * + * @return The configVersion. + */ + java.lang.String getConfigVersion(); + /** + * + * + *
+   * The game server config for this override.
+   * 
+ * + * string config_version = 100; + * + * @return The bytes for configVersion. + */ + com.google.protobuf.ByteString getConfigVersionBytes(); + + public com.google.cloud.gaming.v1.GameServerConfigOverride.SelectorCase getSelectorCase(); + + public com.google.cloud.gaming.v1.GameServerConfigOverride.ChangeCase getChangeCase(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigs.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigs.java new file mode 100644 index 00000000..cf07b170 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigs.java @@ -0,0 +1,226 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public final class GameServerConfigs { + private GameServerConfigs() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_CreateGameServerConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeleteGameServerConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ScalingConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_FleetConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_FleetConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerConfig_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerConfig_LabelsEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n0google/cloud/gaming/v1/game_server_con" + + "figs.proto\022\026google.cloud.gaming.v1\032\037goog" + + "le/api/field_behavior.proto\032\031google/api/" + + "resource.proto\032#google/cloud/gaming/v1/c" + + "ommon.proto\032\037google/protobuf/timestamp.p" + + "roto\032\034google/api/annotations.proto\"\301\001\n\034L" + + "istGameServerConfigsRequest\022D\n\006parent\030\001 " + + "\001(\tB4\340A\002\372A.\022,gameservices.googleapis.com" + + "/GameServerConfig\022\026\n\tpage_size\030\002 \001(\005B\003\340A" + + "\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001" + + "(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\224\001\n\035ListG" + + "ameServerConfigsResponse\022E\n\023game_server_" + + "configs\030\001 \003(\0132(.google.cloud.gaming.v1.G" + + "ameServerConfig\022\027\n\017next_page_token\030\002 \001(\t" + + "\022\023\n\013unreachable\030\004 \003(\t\"`\n\032GetGameServerCo" + + "nfigRequest\022B\n\004name\030\001 \001(\tB4\340A\002\372A.\n,games" + + "ervices.googleapis.com/GameServerConfig\"" + + "\310\001\n\035CreateGameServerConfigRequest\022D\n\006par" + + "ent\030\001 \001(\tB4\340A\002\372A.\022,gameservices.googleap" + + "is.com/GameServerConfig\022\026\n\tconfig_id\030\002 \001" + + "(\tB\003\340A\002\022I\n\022game_server_config\030\003 \001(\0132(.go" + + "ogle.cloud.gaming.v1.GameServerConfigB\003\340" + + "A\002\"c\n\035DeleteGameServerConfigRequest\022B\n\004n" + + "ame\030\001 \001(\tB4\340A\002\372A.\n,gameservices.googleap" + + "is.com/GameServerConfig\"\265\001\n\rScalingConfi" + + "g\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\"\n\025fleet_autoscaler" + + "_spec\030\002 \001(\tB\003\340A\002\0228\n\tselectors\030\004 \003(\0132%.go" + + "ogle.cloud.gaming.v1.LabelSelector\0223\n\tsc" + + "hedules\030\005 \003(\0132 .google.cloud.gaming.v1.S" + + "chedule\"/\n\013FleetConfig\022\022\n\nfleet_spec\030\001 \001" + + "(\t\022\014\n\004name\030\002 \001(\t\"\244\004\n\020GameServerConfig\022\014\n" + + "\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\0224\n\013update_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "D\n\006labels\030\004 \003(\01324.google.cloud.gaming.v1" + + ".GameServerConfig.LabelsEntry\022:\n\rfleet_c" + + "onfigs\030\005 \003(\0132#.google.cloud.gaming.v1.Fl" + + "eetConfig\022>\n\017scaling_configs\030\006 \003(\0132%.goo" + + "gle.cloud.gaming.v1.ScalingConfig\022\023\n\013des" + + "cription\030\007 \001(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001" + + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\217\001\352A\213\001\n,gameservic" + + "es.googleapis.com/GameServerConfig\022[proj" + + "ects/{project}/locations/{location}/game" + + "ServerDeployments/{deployment}/configs/{" + + "config}B\\\n\032com.google.cloud.gaming.v1P\001Z" + + " + * A game server deployment resource. + * + * + * Protobuf type {@code google.cloud.gaming.v1.GameServerDeployment} + */ +public final class GameServerDeployment extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerDeployment) + GameServerDeploymentOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerDeployment.newBuilder() to construct. + private GameServerDeployment(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerDeployment() { + name_ = ""; + etag_ = ""; + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerDeployment(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerDeployment( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 66: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerDeployment.class, + com.google.cloud.gaming.v1.GameServerDeployment.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the game server deployment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the game server deployment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 7; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 8; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Human readable description of the game server delpoyment.
+   * 
+ * + * string description = 8; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Human readable description of the game server delpoyment.
+   * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, description_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerDeployment)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerDeployment other = + (com.google.cloud.gaming.v1.GameServerDeployment) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GameServerDeployment prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A game server deployment resource.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerDeployment} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerDeployment) + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerDeployment.class, + com.google.cloud.gaming.v1.GameServerDeployment.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerDeployment.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + etag_ = ""; + + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeployment_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment build() { + com.google.cloud.gaming.v1.GameServerDeployment result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment buildPartial() { + com.google.cloud.gaming.v1.GameServerDeployment result = + new com.google.cloud.gaming.v1.GameServerDeployment(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + result.etag_ = etag_; + result.description_ = description_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerDeployment) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerDeployment) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerDeployment other) { + if (other == com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerDeployment parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.GameServerDeployment) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the game server deployment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the game server deployment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the game server deployment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server deployment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server deployment. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * The labels associated with this game server deployment. Each label is a
+     * key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Human readable description of the game server delpoyment.
+     * 
+ * + * string description = 8; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Human readable description of the game server delpoyment.
+     * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Human readable description of the game server delpoyment.
+     * 
+ * + * string description = 8; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the game server delpoyment.
+     * 
+ * + * string description = 8; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the game server delpoyment.
+     * 
+ * + * string description = 8; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerDeployment) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerDeployment) + private static final com.google.cloud.gaming.v1.GameServerDeployment DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerDeployment(); + } + + public static com.google.cloud.gaming.v1.GameServerDeployment getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerDeployment parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerDeployment(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentName.java new file mode 100644 index 00000000..0af800b0 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentName.java @@ -0,0 +1,211 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class GameServerDeploymentName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/gameServerDeployments/{deployment}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String deployment; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private GameServerDeploymentName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + deployment = Preconditions.checkNotNull(builder.getDeployment()); + } + + public static GameServerDeploymentName of(String project, String location, String deployment) { + return newBuilder().setProject(project).setLocation(location).setDeployment(deployment).build(); + } + + public static String format(String project, String location, String deployment) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDeployment(deployment) + .build() + .toString(); + } + + public static GameServerDeploymentName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "GameServerDeploymentName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("deployment")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (GameServerDeploymentName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("deployment", deployment); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "deployment", deployment); + } + + /** Builder for GameServerDeploymentName. */ + public static class Builder { + + private String project; + private String location; + private String deployment; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setDeployment(String deployment) { + this.deployment = deployment; + return this; + } + + private Builder() {} + + private Builder(GameServerDeploymentName gameServerDeploymentName) { + project = gameServerDeploymentName.project; + location = gameServerDeploymentName.location; + deployment = gameServerDeploymentName.deployment; + } + + public GameServerDeploymentName build() { + return new GameServerDeploymentName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GameServerDeploymentName) { + GameServerDeploymentName that = (GameServerDeploymentName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.deployment.equals(that.deployment)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= deployment.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentOrBuilder.java new file mode 100644 index 00000000..16484809 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentOrBuilder.java @@ -0,0 +1,241 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerDeploymentOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerDeployment) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the game server deployment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the game server deployment. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + int getLabelsCount(); + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * The labels associated with this game server deployment. Each label is a
+   * key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Human readable description of the game server delpoyment.
+   * 
+ * + * string description = 8; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Human readable description of the game server delpoyment.
+   * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRollout.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRollout.java new file mode 100644 index 00000000..5cb6a66a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRollout.java @@ -0,0 +1,2229 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * The game server deployment rollout which represents the desired rollout
+ * state.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerDeploymentRollout} + */ +public final class GameServerDeploymentRollout extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GameServerDeploymentRollout) + GameServerDeploymentRolloutOrBuilder { + private static final long serialVersionUID = 0L; + // Use GameServerDeploymentRollout.newBuilder() to construct. + private GameServerDeploymentRollout(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GameServerDeploymentRollout() { + name_ = ""; + defaultGameServerConfig_ = ""; + gameServerConfigOverrides_ = java.util.Collections.emptyList(); + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GameServerDeploymentRollout(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GameServerDeploymentRollout( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + defaultGameServerConfig_ = s; + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerConfigOverrides_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + gameServerConfigOverrides_.add( + input.readMessage( + com.google.cloud.gaming.v1.GameServerConfigOverride.parser(), + extensionRegistry)); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerConfigOverrides_ = + java.util.Collections.unmodifiableList(gameServerConfigOverrides_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.class, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the game server deployment rollout. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the game server deployment rollout. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int DEFAULT_GAME_SERVER_CONFIG_FIELD_NUMBER = 4; + private volatile java.lang.Object defaultGameServerConfig_; + /** + * + * + *
+   * The default game server config is applied to all realms unless overridden
+   * in the rollout. For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string default_game_server_config = 4; + * + * @return The defaultGameServerConfig. + */ + @java.lang.Override + public java.lang.String getDefaultGameServerConfig() { + java.lang.Object ref = defaultGameServerConfig_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultGameServerConfig_ = s; + return s; + } + } + /** + * + * + *
+   * The default game server config is applied to all realms unless overridden
+   * in the rollout. For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string default_game_server_config = 4; + * + * @return The bytes for defaultGameServerConfig. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultGameServerConfigBytes() { + java.lang.Object ref = defaultGameServerConfig_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultGameServerConfig_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CONFIG_OVERRIDES_FIELD_NUMBER = 5; + private java.util.List + gameServerConfigOverrides_; + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + @java.lang.Override + public java.util.List + getGameServerConfigOverridesList() { + return gameServerConfigOverrides_; + } + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + @java.lang.Override + public java.util.List + getGameServerConfigOverridesOrBuilderList() { + return gameServerConfigOverrides_; + } + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + @java.lang.Override + public int getGameServerConfigOverridesCount() { + return gameServerConfigOverrides_.size(); + } + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverride getGameServerConfigOverrides( + int index) { + return gameServerConfigOverrides_.get(index); + } + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder + getGameServerConfigOverridesOrBuilder(int index) { + return gameServerConfigOverrides_.get(index); + } + + public static final int ETAG_FIELD_NUMBER = 6; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(3, getUpdateTime()); + } + if (!getDefaultGameServerConfigBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, defaultGameServerConfig_); + } + for (int i = 0; i < gameServerConfigOverrides_.size(); i++) { + output.writeMessage(5, gameServerConfigOverrides_.get(i)); + } + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, etag_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + if (!getDefaultGameServerConfigBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, defaultGameServerConfig_); + } + for (int i = 0; i < gameServerConfigOverrides_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, gameServerConfigOverrides_.get(i)); + } + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, etag_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GameServerDeploymentRollout)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GameServerDeploymentRollout other = + (com.google.cloud.gaming.v1.GameServerDeploymentRollout) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDefaultGameServerConfig().equals(other.getDefaultGameServerConfig())) return false; + if (!getGameServerConfigOverridesList().equals(other.getGameServerConfigOverridesList())) + return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (37 * hash) + DEFAULT_GAME_SERVER_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getDefaultGameServerConfig().hashCode(); + if (getGameServerConfigOverridesCount() > 0) { + hash = (37 * hash) + GAME_SERVER_CONFIG_OVERRIDES_FIELD_NUMBER; + hash = (53 * hash) + getGameServerConfigOverridesList().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GameServerDeploymentRollout prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The game server deployment rollout which represents the desired rollout
+   * state.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GameServerDeploymentRollout} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GameServerDeploymentRollout) + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.class, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GameServerDeploymentRollout.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGameServerConfigOverridesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + defaultGameServerConfig_ = ""; + + if (gameServerConfigOverridesBuilder_ == null) { + gameServerConfigOverrides_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + gameServerConfigOverridesBuilder_.clear(); + } + etag_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout build() { + com.google.cloud.gaming.v1.GameServerDeploymentRollout result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout buildPartial() { + com.google.cloud.gaming.v1.GameServerDeploymentRollout result = + new com.google.cloud.gaming.v1.GameServerDeploymentRollout(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.defaultGameServerConfig_ = defaultGameServerConfig_; + if (gameServerConfigOverridesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + gameServerConfigOverrides_ = + java.util.Collections.unmodifiableList(gameServerConfigOverrides_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.gameServerConfigOverrides_ = gameServerConfigOverrides_; + } else { + result.gameServerConfigOverrides_ = gameServerConfigOverridesBuilder_.build(); + } + result.etag_ = etag_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GameServerDeploymentRollout) { + return mergeFrom((com.google.cloud.gaming.v1.GameServerDeploymentRollout) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GameServerDeploymentRollout other) { + if (other == com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.getDefaultGameServerConfig().isEmpty()) { + defaultGameServerConfig_ = other.defaultGameServerConfig_; + onChanged(); + } + if (gameServerConfigOverridesBuilder_ == null) { + if (!other.gameServerConfigOverrides_.isEmpty()) { + if (gameServerConfigOverrides_.isEmpty()) { + gameServerConfigOverrides_ = other.gameServerConfigOverrides_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.addAll(other.gameServerConfigOverrides_); + } + onChanged(); + } + } else { + if (!other.gameServerConfigOverrides_.isEmpty()) { + if (gameServerConfigOverridesBuilder_.isEmpty()) { + gameServerConfigOverridesBuilder_.dispose(); + gameServerConfigOverridesBuilder_ = null; + gameServerConfigOverrides_ = other.gameServerConfigOverrides_; + bitField0_ = (bitField0_ & ~0x00000001); + gameServerConfigOverridesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGameServerConfigOverridesFieldBuilder() + : null; + } else { + gameServerConfigOverridesBuilder_.addAllMessages(other.gameServerConfigOverrides_); + } + } + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GameServerDeploymentRollout parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GameServerDeploymentRollout) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the game server deployment rollout. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the game server deployment rollout. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the game server deployment rollout. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server deployment rollout. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the game server deployment rollout. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object defaultGameServerConfig_ = ""; + /** + * + * + *
+     * The default game server config is applied to all realms unless overridden
+     * in the rollout. For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string default_game_server_config = 4; + * + * @return The defaultGameServerConfig. + */ + public java.lang.String getDefaultGameServerConfig() { + java.lang.Object ref = defaultGameServerConfig_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultGameServerConfig_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The default game server config is applied to all realms unless overridden
+     * in the rollout. For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string default_game_server_config = 4; + * + * @return The bytes for defaultGameServerConfig. + */ + public com.google.protobuf.ByteString getDefaultGameServerConfigBytes() { + java.lang.Object ref = defaultGameServerConfig_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultGameServerConfig_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The default game server config is applied to all realms unless overridden
+     * in the rollout. For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string default_game_server_config = 4; + * + * @param value The defaultGameServerConfig to set. + * @return This builder for chaining. + */ + public Builder setDefaultGameServerConfig(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + defaultGameServerConfig_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The default game server config is applied to all realms unless overridden
+     * in the rollout. For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string default_game_server_config = 4; + * + * @return This builder for chaining. + */ + public Builder clearDefaultGameServerConfig() { + + defaultGameServerConfig_ = getDefaultInstance().getDefaultGameServerConfig(); + onChanged(); + return this; + } + /** + * + * + *
+     * The default game server config is applied to all realms unless overridden
+     * in the rollout. For example,
+     * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+     * 
+ * + * string default_game_server_config = 4; + * + * @param value The bytes for defaultGameServerConfig to set. + * @return This builder for chaining. + */ + public Builder setDefaultGameServerConfigBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + defaultGameServerConfig_ = value; + onChanged(); + return this; + } + + private java.util.List + gameServerConfigOverrides_ = java.util.Collections.emptyList(); + + private void ensureGameServerConfigOverridesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + gameServerConfigOverrides_ = + new java.util.ArrayList( + gameServerConfigOverrides_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfigOverride, + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder, + com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder> + gameServerConfigOverridesBuilder_; + + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public java.util.List + getGameServerConfigOverridesList() { + if (gameServerConfigOverridesBuilder_ == null) { + return java.util.Collections.unmodifiableList(gameServerConfigOverrides_); + } else { + return gameServerConfigOverridesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public int getGameServerConfigOverridesCount() { + if (gameServerConfigOverridesBuilder_ == null) { + return gameServerConfigOverrides_.size(); + } else { + return gameServerConfigOverridesBuilder_.getCount(); + } + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOverride getGameServerConfigOverrides( + int index) { + if (gameServerConfigOverridesBuilder_ == null) { + return gameServerConfigOverrides_.get(index); + } else { + return gameServerConfigOverridesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder setGameServerConfigOverrides( + int index, com.google.cloud.gaming.v1.GameServerConfigOverride value) { + if (gameServerConfigOverridesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.set(index, value); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder setGameServerConfigOverrides( + int index, com.google.cloud.gaming.v1.GameServerConfigOverride.Builder builderForValue) { + if (gameServerConfigOverridesBuilder_ == null) { + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.set(index, builderForValue.build()); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder addGameServerConfigOverrides( + com.google.cloud.gaming.v1.GameServerConfigOverride value) { + if (gameServerConfigOverridesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.add(value); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder addGameServerConfigOverrides( + int index, com.google.cloud.gaming.v1.GameServerConfigOverride value) { + if (gameServerConfigOverridesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.add(index, value); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder addGameServerConfigOverrides( + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder builderForValue) { + if (gameServerConfigOverridesBuilder_ == null) { + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.add(builderForValue.build()); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder addGameServerConfigOverrides( + int index, com.google.cloud.gaming.v1.GameServerConfigOverride.Builder builderForValue) { + if (gameServerConfigOverridesBuilder_ == null) { + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.add(index, builderForValue.build()); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder addAllGameServerConfigOverrides( + java.lang.Iterable values) { + if (gameServerConfigOverridesBuilder_ == null) { + ensureGameServerConfigOverridesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gameServerConfigOverrides_); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder clearGameServerConfigOverrides() { + if (gameServerConfigOverridesBuilder_ == null) { + gameServerConfigOverrides_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public Builder removeGameServerConfigOverrides(int index) { + if (gameServerConfigOverridesBuilder_ == null) { + ensureGameServerConfigOverridesIsMutable(); + gameServerConfigOverrides_.remove(index); + onChanged(); + } else { + gameServerConfigOverridesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOverride.Builder + getGameServerConfigOverridesBuilder(int index) { + return getGameServerConfigOverridesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder + getGameServerConfigOverridesOrBuilder(int index) { + if (gameServerConfigOverridesBuilder_ == null) { + return gameServerConfigOverrides_.get(index); + } else { + return gameServerConfigOverridesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public java.util.List + getGameServerConfigOverridesOrBuilderList() { + if (gameServerConfigOverridesBuilder_ != null) { + return gameServerConfigOverridesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(gameServerConfigOverrides_); + } + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOverride.Builder + addGameServerConfigOverridesBuilder() { + return getGameServerConfigOverridesFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.GameServerConfigOverride.getDefaultInstance()); + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public com.google.cloud.gaming.v1.GameServerConfigOverride.Builder + addGameServerConfigOverridesBuilder(int index) { + return getGameServerConfigOverridesFieldBuilder() + .addBuilder( + index, com.google.cloud.gaming.v1.GameServerConfigOverride.getDefaultInstance()); + } + /** + * + * + *
+     * Contains the game server config rollout overrides. Overrides are processed
+     * in the order they are listed. Once a match is found for a realm, the rest
+     * of the list is not processed.
+     * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + public java.util.List + getGameServerConfigOverridesBuilderList() { + return getGameServerConfigOverridesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfigOverride, + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder, + com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder> + getGameServerConfigOverridesFieldBuilder() { + if (gameServerConfigOverridesBuilder_ == null) { + gameServerConfigOverridesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfigOverride, + com.google.cloud.gaming.v1.GameServerConfigOverride.Builder, + com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder>( + gameServerConfigOverrides_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + gameServerConfigOverrides_ = null; + } + return gameServerConfigOverridesBuilder_; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 6; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GameServerDeploymentRollout) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GameServerDeploymentRollout) + private static final com.google.cloud.gaming.v1.GameServerDeploymentRollout DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GameServerDeploymentRollout(); + } + + public static com.google.cloud.gaming.v1.GameServerDeploymentRollout getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GameServerDeploymentRollout parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GameServerDeploymentRollout(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutName.java new file mode 100644 index 00000000..d2d05f2a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutName.java @@ -0,0 +1,213 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class GameServerDeploymentRolloutName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String deployment; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private GameServerDeploymentRolloutName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + deployment = Preconditions.checkNotNull(builder.getDeployment()); + } + + public static GameServerDeploymentRolloutName of( + String project, String location, String deployment) { + return newBuilder().setProject(project).setLocation(location).setDeployment(deployment).build(); + } + + public static String format(String project, String location, String deployment) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDeployment(deployment) + .build() + .toString(); + } + + public static GameServerDeploymentRolloutName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, + "GameServerDeploymentRolloutName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("deployment")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (GameServerDeploymentRolloutName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("deployment", deployment); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "deployment", deployment); + } + + /** Builder for GameServerDeploymentRolloutName. */ + public static class Builder { + + private String project; + private String location; + private String deployment; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDeployment() { + return deployment; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setDeployment(String deployment) { + this.deployment = deployment; + return this; + } + + private Builder() {} + + private Builder(GameServerDeploymentRolloutName gameServerDeploymentRolloutName) { + project = gameServerDeploymentRolloutName.project; + location = gameServerDeploymentRolloutName.location; + deployment = gameServerDeploymentRolloutName.deployment; + } + + public GameServerDeploymentRolloutName build() { + return new GameServerDeploymentRolloutName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof GameServerDeploymentRolloutName) { + GameServerDeploymentRolloutName that = (GameServerDeploymentRolloutName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.deployment.equals(that.deployment)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= deployment.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutOrBuilder.java new file mode 100644 index 00000000..b7095c48 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutOrBuilder.java @@ -0,0 +1,260 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface GameServerDeploymentRolloutOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GameServerDeploymentRollout) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the game server deployment rollout. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the game server deployment rollout. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The default game server config is applied to all realms unless overridden
+   * in the rollout. For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string default_game_server_config = 4; + * + * @return The defaultGameServerConfig. + */ + java.lang.String getDefaultGameServerConfig(); + /** + * + * + *
+   * The default game server config is applied to all realms unless overridden
+   * in the rollout. For example,
+   * `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`.
+   * 
+ * + * string default_game_server_config = 4; + * + * @return The bytes for defaultGameServerConfig. + */ + com.google.protobuf.ByteString getDefaultGameServerConfigBytes(); + + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + java.util.List + getGameServerConfigOverridesList(); + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + com.google.cloud.gaming.v1.GameServerConfigOverride getGameServerConfigOverrides(int index); + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + int getGameServerConfigOverridesCount(); + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + java.util.List + getGameServerConfigOverridesOrBuilderList(); + /** + * + * + *
+   * Contains the game server config rollout overrides. Overrides are processed
+   * in the order they are listed. Once a match is found for a realm, the rest
+   * of the list is not processed.
+   * 
+ * + * + * repeated .google.cloud.gaming.v1.GameServerConfigOverride game_server_config_overrides = 5; + * + */ + com.google.cloud.gaming.v1.GameServerConfigOverrideOrBuilder + getGameServerConfigOverridesOrBuilder(int index); + + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 6; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployments.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployments.java new file mode 100644 index 00000000..1fa9171e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployments.java @@ -0,0 +1,364 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public final class GameServerDeployments { + private GameServerDeployments() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_CreateGameServerDeploymentRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeleteGameServerDeploymentRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_FetchDeploymentStateRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_FetchDeploymentStateResponse_DeployedClusterState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerDeployment_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerDeployment_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerDeployment_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerDeployment_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerConfigOverride_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerConfigOverride_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GameServerDeploymentRollout_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n4google/cloud/gaming/v1/game_server_dep" + + "loyments.proto\022\026google.cloud.gaming.v1\032\037" + + "google/api/field_behavior.proto\032\031google/" + + "api/resource.proto\032#google/cloud/gaming/" + + "v1/common.proto\032 google/protobuf/field_m" + + "ask.proto\032\037google/protobuf/timestamp.pro" + + "to\032\034google/api/annotations.proto\"\311\001\n Lis" + + "tGameServerDeploymentsRequest\022H\n\006parent\030" + + "\001 \001(\tB8\340A\002\372A2\0220gameservices.googleapis.c" + + "om/GameServerDeployment\022\026\n\tpage_size\030\002 \001" + + "(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filt" + + "er\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\240\001\n" + + "!ListGameServerDeploymentsResponse\022M\n\027ga" + + "me_server_deployments\030\001 \003(\0132,.google.clo" + + "ud.gaming.v1.GameServerDeployment\022\027\n\017nex" + + "t_page_token\030\002 \001(\t\022\023\n\013unreachable\030\004 \003(\t\"" + + "h\n\036GetGameServerDeploymentRequest\022F\n\004nam" + + "e\030\001 \001(\tB8\340A\002\372A2\n0gameservices.googleapis" + + ".com/GameServerDeployment\"o\n%GetGameServ" + + "erDeploymentRolloutRequest\022F\n\004name\030\001 \001(\t" + + "B8\340A\002\372A2\n0gameservices.googleapis.com/Ga" + + "meServerDeployment\"\334\001\n!CreateGameServerD" + + "eploymentRequest\022H\n\006parent\030\001 \001(\tB8\340A\002\372A2" + + "\0220gameservices.googleapis.com/GameServer" + + "Deployment\022\032\n\rdeployment_id\030\002 \001(\tB\003\340A\002\022Q" + + "\n\026game_server_deployment\030\003 \001(\0132,.google." + + "cloud.gaming.v1.GameServerDeploymentB\003\340A" + + "\002\"k\n!DeleteGameServerDeploymentRequest\022F" + + "\n\004name\030\001 \001(\tB8\340A\002\372A2\n0gameservices.googl" + + "eapis.com/GameServerDeployment\"\254\001\n!Updat" + + "eGameServerDeploymentRequest\022Q\n\026game_ser" + + "ver_deployment\030\001 \001(\0132,.google.cloud.gami" + + "ng.v1.GameServerDeploymentB\003\340A\002\0224\n\013updat" + + "e_mask\030\002 \001(\0132\032.google.protobuf.FieldMask" + + "B\003\340A\002\"\253\001\n(UpdateGameServerDeploymentRoll" + + "outRequest\022I\n\007rollout\030\001 \001(\01323.google.clo" + + "ud.gaming.v1.GameServerDeploymentRollout" + + "B\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.prot" + + "obuf.FieldMaskB\003\340A\002\"0\n\033FetchDeploymentSt" + + "ateRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"\203\002\n\034FetchD" + + "eploymentStateResponse\022`\n\rcluster_state\030" + + "\001 \003(\0132I.google.cloud.gaming.v1.FetchDepl" + + "oymentStateResponse.DeployedClusterState" + + "\022\023\n\013unavailable\030\002 \003(\t\032l\n\024DeployedCluster" + + "State\022\017\n\007cluster\030\001 \001(\t\022C\n\rfleet_details\030" + + "\002 \003(\0132,.google.cloud.gaming.v1.DeployedF" + + "leetDetails\"\260\003\n\024GameServerDeployment\022\014\n\004" + + "name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\0132\032.google" + + ".protobuf.TimestampB\003\340A\003\0224\n\013update_time\030" + + "\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022H" + + "\n\006labels\030\004 \003(\01328.google.cloud.gaming.v1." + + "GameServerDeployment.LabelsEntry\022\014\n\004etag" + + "\030\007 \001(\t\022\023\n\013description\030\010 \001(\t\032-\n\013LabelsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\201\001\352A~" + + "\n0gameservices.googleapis.com/GameServer" + + "Deployment\022Jprojects/{project}/locations" + + "/{location}/gameServerDeployments/{deplo" + + "yment}\"\214\001\n\030GameServerConfigOverride\022@\n\017r" + + "ealms_selector\030\001 \001(\0132%.google.cloud.gami" + + "ng.v1.RealmSelectorH\000\022\030\n\016config_version\030" + + "d \001(\tH\001B\n\n\010selectorB\010\n\006change\"\265\003\n\033GameSe" + + "rverDeploymentRollout\022\014\n\004name\030\001 \001(\t\0224\n\013c" + + "reate_time\030\002 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\003\022\"\n\032default_game_" + + "server_config\030\004 \001(\t\022V\n\034game_server_confi" + + "g_overrides\030\005 \003(\01320.google.cloud.gaming." + + "v1.GameServerConfigOverride\022\014\n\004etag\030\006 \001(" + + "\t:\221\001\352A\215\001\n7gameservices.googleapis.com/Ga" + + "meServerDeploymentRollout\022Rprojects/{pro" + + "ject}/locations/{location}/gameServerDep" + + "loyments/{deployment}/rollout\"\343\001\n)Previe" + + "wGameServerDeploymentRolloutRequest\022I\n\007r" + + "ollout\030\001 \001(\01323.google.cloud.gaming.v1.Ga" + + "meServerDeploymentRolloutB\003\340A\002\0224\n\013update" + + "_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB" + + "\003\340A\001\0225\n\014preview_time\030\003 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\001\"\212\001\n*PreviewGameServe" + + "rDeploymentRolloutResponse\022\023\n\013unavailabl" + + "e\030\002 \003(\t\022\014\n\004etag\030\003 \001(\t\0229\n\014target_state\030\004 " + + "\001(\0132#.google.cloud.gaming.v1.TargetState" + + "B\\\n\032com.google.cloud.gaming.v1P\001Z + * Request message for GameServerClustersService.GetGameServerCluster. + * + * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerClusterRequest} + */ +public final class GetGameServerClusterRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GetGameServerClusterRequest) + GetGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetGameServerClusterRequest.newBuilder() to construct. + private GetGameServerClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetGameServerClusterRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerClusterRequest.class, + com.google.cloud.gaming.v1.GetGameServerClusterRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server cluster to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server cluster to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GetGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GetGameServerClusterRequest other = + (com.google.cloud.gaming.v1.GetGameServerClusterRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GetGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.GetGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GetGameServerClusterRequest) + com.google.cloud.gaming.v1.GetGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerClusterRequest.class, + com.google.cloud.gaming.v1.GetGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GetGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GetGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerClusterRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GetGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerClusterRequest build() { + com.google.cloud.gaming.v1.GetGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.GetGameServerClusterRequest result = + new com.google.cloud.gaming.v1.GetGameServerClusterRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GetGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.GetGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GetGameServerClusterRequest other) { + if (other == com.google.cloud.gaming.v1.GetGameServerClusterRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GetGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GetGameServerClusterRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server cluster to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GetGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GetGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.GetGameServerClusterRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GetGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.GetGameServerClusterRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerClusterRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..c0417ee2 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface GetGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GetGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server cluster to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server cluster to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequest.java new file mode 100644 index 00000000..622be4ad --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequest.java @@ -0,0 +1,658 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerConfigsService.GetGameServerConfig.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerConfigRequest} + */ +public final class GetGameServerConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GetGameServerConfigRequest) + GetGameServerConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetGameServerConfigRequest.newBuilder() to construct. + private GetGameServerConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetGameServerConfigRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetGameServerConfigRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetGameServerConfigRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerConfigRequest.class, + com.google.cloud.gaming.v1.GetGameServerConfigRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server config to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server config to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GetGameServerConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GetGameServerConfigRequest other = + (com.google.cloud.gaming.v1.GetGameServerConfigRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GetGameServerConfigRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerConfigsService.GetGameServerConfig.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GetGameServerConfigRequest) + com.google.cloud.gaming.v1.GetGameServerConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerConfigRequest.class, + com.google.cloud.gaming.v1.GetGameServerConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GetGameServerConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_GetGameServerConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerConfigRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GetGameServerConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerConfigRequest build() { + com.google.cloud.gaming.v1.GetGameServerConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerConfigRequest buildPartial() { + com.google.cloud.gaming.v1.GetGameServerConfigRequest result = + new com.google.cloud.gaming.v1.GetGameServerConfigRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GetGameServerConfigRequest) { + return mergeFrom((com.google.cloud.gaming.v1.GetGameServerConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GetGameServerConfigRequest other) { + if (other == com.google.cloud.gaming.v1.GetGameServerConfigRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GetGameServerConfigRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GetGameServerConfigRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server config to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server config to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server config to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server config to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server config to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GetGameServerConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GetGameServerConfigRequest) + private static final com.google.cloud.gaming.v1.GetGameServerConfigRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GetGameServerConfigRequest(); + } + + public static com.google.cloud.gaming.v1.GetGameServerConfigRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetGameServerConfigRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetGameServerConfigRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerConfigRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequestOrBuilder.java new file mode 100644 index 00000000..65b66bd6 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface GetGameServerConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GetGameServerConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server config to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server config to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequest.java new file mode 100644 index 00000000..95b42280 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequest.java @@ -0,0 +1,659 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.GetGameServerDeployment.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerDeploymentRequest} + */ +public final class GetGameServerDeploymentRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GetGameServerDeploymentRequest) + GetGameServerDeploymentRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetGameServerDeploymentRequest.newBuilder() to construct. + private GetGameServerDeploymentRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetGameServerDeploymentRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetGameServerDeploymentRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetGameServerDeploymentRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GetGameServerDeploymentRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest other = + (com.google.cloud.gaming.v1.GetGameServerDeploymentRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.GetGameServerDeployment.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerDeploymentRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GetGameServerDeploymentRequest) + com.google.cloud.gaming.v1.GetGameServerDeploymentRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRequest build() { + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRequest buildPartial() { + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest result = + new com.google.cloud.gaming.v1.GetGameServerDeploymentRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GetGameServerDeploymentRequest) { + return mergeFrom((com.google.cloud.gaming.v1.GetGameServerDeploymentRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GetGameServerDeploymentRequest other) { + if (other == com.google.cloud.gaming.v1.GetGameServerDeploymentRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GetGameServerDeploymentRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GetGameServerDeploymentRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GetGameServerDeploymentRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GetGameServerDeploymentRequest) + private static final com.google.cloud.gaming.v1.GetGameServerDeploymentRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GetGameServerDeploymentRequest(); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetGameServerDeploymentRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetGameServerDeploymentRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequestOrBuilder.java new file mode 100644 index 00000000..ecdfd0ba --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface GetGameServerDeploymentRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GetGameServerDeploymentRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequest.java new file mode 100644 index 00000000..06fdef6c --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequest.java @@ -0,0 +1,669 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for
+ * GameServerDeploymentsService.GetGameServerDeploymentRollout.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest} + */ +public final class GetGameServerDeploymentRolloutRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + GetGameServerDeploymentRolloutRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetGameServerDeploymentRolloutRequest.newBuilder() to construct. + private GetGameServerDeploymentRolloutRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetGameServerDeploymentRolloutRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetGameServerDeploymentRolloutRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetGameServerDeploymentRolloutRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest other = + (com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * GameServerDeploymentsService.GetGameServerDeploymentRollout.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_GetGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest build() { + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest buildPartial() { + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest result = + new com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) { + return mergeFrom((com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest other) { + if (other + == com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server delpoyment to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + private static final com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest(); + } + + public static com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetGameServerDeploymentRolloutRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetGameServerDeploymentRolloutRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequestOrBuilder.java new file mode 100644 index 00000000..56997c9f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface GetGameServerDeploymentRolloutRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GetGameServerDeploymentRolloutRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server delpoyment to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequest.java new file mode 100644 index 00000000..c2deed38 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequest.java @@ -0,0 +1,655 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.GetRealm.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetRealmRequest} + */ +public final class GetRealmRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GetRealmRequest) + GetRealmRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetRealmRequest.newBuilder() to construct. + private GetRealmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetRealmRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetRealmRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetRealmRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_GetRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_GetRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetRealmRequest.class, + com.google.cloud.gaming.v1.GetRealmRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the realm to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the realm to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GetRealmRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GetRealmRequest other = + (com.google.cloud.gaming.v1.GetRealmRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GetRealmRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.GetRealm.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GetRealmRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GetRealmRequest) + com.google.cloud.gaming.v1.GetRealmRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_GetRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_GetRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GetRealmRequest.class, + com.google.cloud.gaming.v1.GetRealmRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GetRealmRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_GetRealmRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetRealmRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GetRealmRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetRealmRequest build() { + com.google.cloud.gaming.v1.GetRealmRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetRealmRequest buildPartial() { + com.google.cloud.gaming.v1.GetRealmRequest result = + new com.google.cloud.gaming.v1.GetRealmRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GetRealmRequest) { + return mergeFrom((com.google.cloud.gaming.v1.GetRealmRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GetRealmRequest other) { + if (other == com.google.cloud.gaming.v1.GetRealmRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GetRealmRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.GetRealmRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the realm to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the realm to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the realm to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the realm to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the realm to retrieve. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GetRealmRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GetRealmRequest) + private static final com.google.cloud.gaming.v1.GetRealmRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GetRealmRequest(); + } + + public static com.google.cloud.gaming.v1.GetRealmRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetRealmRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetRealmRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GetRealmRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequestOrBuilder.java new file mode 100644 index 00000000..59c12826 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface GetRealmRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GetRealmRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the realm to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the realm to retrieve. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReference.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReference.java new file mode 100644 index 00000000..9ef9b961 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReference.java @@ -0,0 +1,683 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * A reference to a GKE cluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GkeClusterReference} + */ +public final class GkeClusterReference extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.GkeClusterReference) + GkeClusterReferenceOrBuilder { + private static final long serialVersionUID = 0L; + // Use GkeClusterReference.newBuilder() to construct. + private GkeClusterReference(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GkeClusterReference() { + cluster_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GkeClusterReference(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GkeClusterReference( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + cluster_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GkeClusterReference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GkeClusterReference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GkeClusterReference.class, + com.google.cloud.gaming.v1.GkeClusterReference.Builder.class); + } + + public static final int CLUSTER_FIELD_NUMBER = 1; + private volatile java.lang.Object cluster_; + /** + * + * + *
+   * The full or partial name of a GKE cluster, using one of the following
+   * forms:
+   *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+   *  * `locations/{location}/clusters/{cluster}`
+   *  * `{cluster}`
+   * If project and location are not specified, the project and location of the
+   * GameServerCluster resource are used to generate the full name of the
+   * GKE cluster.
+   * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + @java.lang.Override + public java.lang.String getCluster() { + java.lang.Object ref = cluster_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cluster_ = s; + return s; + } + } + /** + * + * + *
+   * The full or partial name of a GKE cluster, using one of the following
+   * forms:
+   *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+   *  * `locations/{location}/clusters/{cluster}`
+   *  * `{cluster}`
+   * If project and location are not specified, the project and location of the
+   * GameServerCluster resource are used to generate the full name of the
+   * GKE cluster.
+   * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClusterBytes() { + java.lang.Object ref = cluster_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cluster_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getClusterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cluster_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getClusterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cluster_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.GkeClusterReference)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.GkeClusterReference other = + (com.google.cloud.gaming.v1.GkeClusterReference) obj; + + if (!getCluster().equals(other.getCluster())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getCluster().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.GkeClusterReference prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A reference to a GKE cluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.GkeClusterReference} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.GkeClusterReference) + com.google.cloud.gaming.v1.GkeClusterReferenceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GkeClusterReference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GkeClusterReference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.GkeClusterReference.class, + com.google.cloud.gaming.v1.GkeClusterReference.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.GkeClusterReference.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + cluster_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_GkeClusterReference_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference build() { + com.google.cloud.gaming.v1.GkeClusterReference result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference buildPartial() { + com.google.cloud.gaming.v1.GkeClusterReference result = + new com.google.cloud.gaming.v1.GkeClusterReference(this); + result.cluster_ = cluster_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.GkeClusterReference) { + return mergeFrom((com.google.cloud.gaming.v1.GkeClusterReference) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.GkeClusterReference other) { + if (other == com.google.cloud.gaming.v1.GkeClusterReference.getDefaultInstance()) return this; + if (!other.getCluster().isEmpty()) { + cluster_ = other.cluster_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.GkeClusterReference parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.GkeClusterReference) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object cluster_ = ""; + /** + * + * + *
+     * The full or partial name of a GKE cluster, using one of the following
+     * forms:
+     *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+     *  * `locations/{location}/clusters/{cluster}`
+     *  * `{cluster}`
+     * If project and location are not specified, the project and location of the
+     * GameServerCluster resource are used to generate the full name of the
+     * GKE cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + public java.lang.String getCluster() { + java.lang.Object ref = cluster_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cluster_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The full or partial name of a GKE cluster, using one of the following
+     * forms:
+     *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+     *  * `locations/{location}/clusters/{cluster}`
+     *  * `{cluster}`
+     * If project and location are not specified, the project and location of the
+     * GameServerCluster resource are used to generate the full name of the
+     * GKE cluster.
+     * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + public com.google.protobuf.ByteString getClusterBytes() { + java.lang.Object ref = cluster_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cluster_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The full or partial name of a GKE cluster, using one of the following
+     * forms:
+     *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+     *  * `locations/{location}/clusters/{cluster}`
+     *  * `{cluster}`
+     * If project and location are not specified, the project and location of the
+     * GameServerCluster resource are used to generate the full name of the
+     * GKE cluster.
+     * 
+ * + * string cluster = 1; + * + * @param value The cluster to set. + * @return This builder for chaining. + */ + public Builder setCluster(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + cluster_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The full or partial name of a GKE cluster, using one of the following
+     * forms:
+     *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+     *  * `locations/{location}/clusters/{cluster}`
+     *  * `{cluster}`
+     * If project and location are not specified, the project and location of the
+     * GameServerCluster resource are used to generate the full name of the
+     * GKE cluster.
+     * 
+ * + * string cluster = 1; + * + * @return This builder for chaining. + */ + public Builder clearCluster() { + + cluster_ = getDefaultInstance().getCluster(); + onChanged(); + return this; + } + /** + * + * + *
+     * The full or partial name of a GKE cluster, using one of the following
+     * forms:
+     *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+     *  * `locations/{location}/clusters/{cluster}`
+     *  * `{cluster}`
+     * If project and location are not specified, the project and location of the
+     * GameServerCluster resource are used to generate the full name of the
+     * GKE cluster.
+     * 
+ * + * string cluster = 1; + * + * @param value The bytes for cluster to set. + * @return This builder for chaining. + */ + public Builder setClusterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + cluster_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.GkeClusterReference) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.GkeClusterReference) + private static final com.google.cloud.gaming.v1.GkeClusterReference DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.GkeClusterReference(); + } + + public static com.google.cloud.gaming.v1.GkeClusterReference getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GkeClusterReference parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GkeClusterReference(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.GkeClusterReference getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReferenceOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReferenceOrBuilder.java new file mode 100644 index 00000000..04628a48 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReferenceOrBuilder.java @@ -0,0 +1,64 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface GkeClusterReferenceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.GkeClusterReference) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The full or partial name of a GKE cluster, using one of the following
+   * forms:
+   *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+   *  * `locations/{location}/clusters/{cluster}`
+   *  * `{cluster}`
+   * If project and location are not specified, the project and location of the
+   * GameServerCluster resource are used to generate the full name of the
+   * GKE cluster.
+   * 
+ * + * string cluster = 1; + * + * @return The cluster. + */ + java.lang.String getCluster(); + /** + * + * + *
+   * The full or partial name of a GKE cluster, using one of the following
+   * forms:
+   *  * `projects/{project}/locations/{location}/clusters/{cluster}`
+   *  * `locations/{location}/clusters/{cluster}`
+   *  * `{cluster}`
+   * If project and location are not specified, the project and location of the
+   * GameServerCluster resource are used to generate the full name of the
+   * GKE cluster.
+   * 
+ * + * string cluster = 1; + * + * @return The bytes for cluster. + */ + com.google.protobuf.ByteString getClusterBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelector.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelector.java new file mode 100644 index 00000000..53f1c7a1 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelector.java @@ -0,0 +1,777 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * The label selector, used to group labels on the resources.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.LabelSelector} + */ +public final class LabelSelector extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.LabelSelector) + LabelSelectorOrBuilder { + private static final long serialVersionUID = 0L; + // Use LabelSelector.newBuilder() to construct. + private LabelSelector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LabelSelector() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LabelSelector(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private LabelSelector( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 1: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.LabelSelector.class, + com.google.cloud.gaming.v1.LabelSelector.Builder.class); + } + + public static final int LABELS_FIELD_NUMBER = 1; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, labels__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.LabelSelector)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.LabelSelector other = (com.google.cloud.gaming.v1.LabelSelector) obj; + + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.LabelSelector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.LabelSelector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The label selector, used to group labels on the resources.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.LabelSelector} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.LabelSelector) + com.google.cloud.gaming.v1.LabelSelectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 1: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 1: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.LabelSelector.class, + com.google.cloud.gaming.v1.LabelSelector.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.LabelSelector.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableLabels().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_LabelSelector_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelector getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelector build() { + com.google.cloud.gaming.v1.LabelSelector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelector buildPartial() { + com.google.cloud.gaming.v1.LabelSelector result = + new com.google.cloud.gaming.v1.LabelSelector(this); + int from_bitField0_ = bitField0_; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.LabelSelector) { + return mergeFrom((com.google.cloud.gaming.v1.LabelSelector) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.LabelSelector other) { + if (other == com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance()) return this; + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.LabelSelector parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.LabelSelector) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Resource labels for this selector.
+     * 
+ * + * map<string, string> labels = 1; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.LabelSelector) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.LabelSelector) + private static final com.google.cloud.gaming.v1.LabelSelector DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.LabelSelector(); + } + + public static com.google.cloud.gaming.v1.LabelSelector getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LabelSelector parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LabelSelector(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelector getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelectorOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelectorOrBuilder.java new file mode 100644 index 00000000..729ac61c --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelectorOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface LabelSelectorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.LabelSelector) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + int getLabelsCount(); + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Resource labels for this selector.
+   * 
+ * + * map<string, string> labels = 1; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequest.java new file mode 100644 index 00000000..70f6cc1a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequest.java @@ -0,0 +1,1308 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.ListGameServerClusters.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerClustersRequest} + */ +public final class ListGameServerClustersRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerClustersRequest) + ListGameServerClustersRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerClustersRequest.newBuilder() to construct. + private ListGameServerClustersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerClustersRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerClustersRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerClustersRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + orderBy_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerClustersRequest.class, + com.google.cloud.gaming.v1.ListGameServerClustersRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * "projects/{project}/locations/{location}/realms/{realm}".
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * "projects/{project}/locations/{location}/realms/{realm}".
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, the server
+   * will pick an appropriate default. The server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to
+   * determine if there are more GameServerClusters left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerClustersRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerClustersRequest other = + (com.google.cloud.gaming.v1.ListGameServerClustersRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerClustersRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.ListGameServerClusters.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerClustersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerClustersRequest) + com.google.cloud.gaming.v1.ListGameServerClustersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerClustersRequest.class, + com.google.cloud.gaming.v1.ListGameServerClustersRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerClustersRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + orderBy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerClustersRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersRequest build() { + com.google.cloud.gaming.v1.ListGameServerClustersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersRequest buildPartial() { + com.google.cloud.gaming.v1.ListGameServerClustersRequest result = + new com.google.cloud.gaming.v1.ListGameServerClustersRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + result.orderBy_ = orderBy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerClustersRequest) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerClustersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerClustersRequest other) { + if (other == com.google.cloud.gaming.v1.ListGameServerClustersRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerClustersRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerClustersRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * "projects/{project}/locations/{location}/realms/{realm}".
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * "projects/{project}/locations/{location}/realms/{realm}".
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * "projects/{project}/locations/{location}/realms/{realm}".
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * "projects/{project}/locations/{location}/realms/{realm}".
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * "projects/{project}/locations/{location}/realms/{realm}".
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to
+     * determine if there are more GameServerClusters left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to
+     * determine if there are more GameServerClusters left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to
+     * determine if there are more GameServerClusters left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + orderBy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + orderBy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerClustersRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerClustersRequest) + private static final com.google.cloud.gaming.v1.ListGameServerClustersRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerClustersRequest(); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerClustersRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerClustersRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequestOrBuilder.java new file mode 100644 index 00000000..883c7651 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequestOrBuilder.java @@ -0,0 +1,150 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerClustersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerClustersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * "projects/{project}/locations/{location}/realms/{realm}".
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * "projects/{project}/locations/{location}/realms/{realm}".
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, the server
+   * will pick an appropriate default. The server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to
+   * determine if there are more GameServerClusters left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponse.java new file mode 100644 index 00000000..e5a500ff --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponse.java @@ -0,0 +1,1428 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for GameServerClustersService.ListGameServerClusters.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerClustersResponse} + */ +public final class ListGameServerClustersResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerClustersResponse) + ListGameServerClustersResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerClustersResponse.newBuilder() to construct. + private ListGameServerClustersResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerClustersResponse() { + gameServerClusters_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerClustersResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerClustersResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerClusters_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + gameServerClusters_.add( + input.readMessage( + com.google.cloud.gaming.v1.GameServerCluster.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unreachable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerClusters_ = java.util.Collections.unmodifiableList(gameServerClusters_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerClustersResponse.class, + com.google.cloud.gaming.v1.ListGameServerClustersResponse.Builder.class); + } + + public static final int GAME_SERVER_CLUSTERS_FIELD_NUMBER = 1; + private java.util.List gameServerClusters_; + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + @java.lang.Override + public java.util.List getGameServerClustersList() { + return gameServerClusters_; + } + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + @java.lang.Override + public java.util.List + getGameServerClustersOrBuilderList() { + return gameServerClusters_; + } + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + @java.lang.Override + public int getGameServerClustersCount() { + return gameServerClusters_.size(); + } + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getGameServerClusters(int index) { + return gameServerClusters_.get(index); + } + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClustersOrBuilder( + int index) { + return gameServerClusters_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < gameServerClusters_.size(); i++) { + output.writeMessage(1, gameServerClusters_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, unreachable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < gameServerClusters_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, gameServerClusters_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerClustersResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerClustersResponse other = + (com.google.cloud.gaming.v1.ListGameServerClustersResponse) obj; + + if (!getGameServerClustersList().equals(other.getGameServerClustersList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getGameServerClustersCount() > 0) { + hash = (37 * hash) + GAME_SERVER_CLUSTERS_FIELD_NUMBER; + hash = (53 * hash) + getGameServerClustersList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerClustersResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for GameServerClustersService.ListGameServerClusters.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerClustersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerClustersResponse) + com.google.cloud.gaming.v1.ListGameServerClustersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerClustersResponse.class, + com.google.cloud.gaming.v1.ListGameServerClustersResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerClustersResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGameServerClustersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerClustersBuilder_ == null) { + gameServerClusters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + gameServerClustersBuilder_.clear(); + } + nextPageToken_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_ListGameServerClustersResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersResponse getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerClustersResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersResponse build() { + com.google.cloud.gaming.v1.ListGameServerClustersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersResponse buildPartial() { + com.google.cloud.gaming.v1.ListGameServerClustersResponse result = + new com.google.cloud.gaming.v1.ListGameServerClustersResponse(this); + int from_bitField0_ = bitField0_; + if (gameServerClustersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + gameServerClusters_ = java.util.Collections.unmodifiableList(gameServerClusters_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.gameServerClusters_ = gameServerClusters_; + } else { + result.gameServerClusters_ = gameServerClustersBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + if (((bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unreachable_ = unreachable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerClustersResponse) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerClustersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerClustersResponse other) { + if (other == com.google.cloud.gaming.v1.ListGameServerClustersResponse.getDefaultInstance()) + return this; + if (gameServerClustersBuilder_ == null) { + if (!other.gameServerClusters_.isEmpty()) { + if (gameServerClusters_.isEmpty()) { + gameServerClusters_ = other.gameServerClusters_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGameServerClustersIsMutable(); + gameServerClusters_.addAll(other.gameServerClusters_); + } + onChanged(); + } + } else { + if (!other.gameServerClusters_.isEmpty()) { + if (gameServerClustersBuilder_.isEmpty()) { + gameServerClustersBuilder_.dispose(); + gameServerClustersBuilder_ = null; + gameServerClusters_ = other.gameServerClusters_; + bitField0_ = (bitField0_ & ~0x00000001); + gameServerClustersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGameServerClustersFieldBuilder() + : null; + } else { + gameServerClustersBuilder_.addAllMessages(other.gameServerClusters_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerClustersResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerClustersResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List gameServerClusters_ = + java.util.Collections.emptyList(); + + private void ensureGameServerClustersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + gameServerClusters_ = + new java.util.ArrayList( + gameServerClusters_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + gameServerClustersBuilder_; + + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public java.util.List + getGameServerClustersList() { + if (gameServerClustersBuilder_ == null) { + return java.util.Collections.unmodifiableList(gameServerClusters_); + } else { + return gameServerClustersBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public int getGameServerClustersCount() { + if (gameServerClustersBuilder_ == null) { + return gameServerClusters_.size(); + } else { + return gameServerClustersBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerClusters(int index) { + if (gameServerClustersBuilder_ == null) { + return gameServerClusters_.get(index); + } else { + return gameServerClustersBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder setGameServerClusters( + int index, com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClustersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerClustersIsMutable(); + gameServerClusters_.set(index, value); + onChanged(); + } else { + gameServerClustersBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder setGameServerClusters( + int index, com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClustersBuilder_ == null) { + ensureGameServerClustersIsMutable(); + gameServerClusters_.set(index, builderForValue.build()); + onChanged(); + } else { + gameServerClustersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder addGameServerClusters(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClustersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerClustersIsMutable(); + gameServerClusters_.add(value); + onChanged(); + } else { + gameServerClustersBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder addGameServerClusters( + int index, com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClustersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerClustersIsMutable(); + gameServerClusters_.add(index, value); + onChanged(); + } else { + gameServerClustersBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder addGameServerClusters( + com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClustersBuilder_ == null) { + ensureGameServerClustersIsMutable(); + gameServerClusters_.add(builderForValue.build()); + onChanged(); + } else { + gameServerClustersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder addGameServerClusters( + int index, com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClustersBuilder_ == null) { + ensureGameServerClustersIsMutable(); + gameServerClusters_.add(index, builderForValue.build()); + onChanged(); + } else { + gameServerClustersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder addAllGameServerClusters( + java.lang.Iterable values) { + if (gameServerClustersBuilder_ == null) { + ensureGameServerClustersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gameServerClusters_); + onChanged(); + } else { + gameServerClustersBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder clearGameServerClusters() { + if (gameServerClustersBuilder_ == null) { + gameServerClusters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + gameServerClustersBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public Builder removeGameServerClusters(int index) { + if (gameServerClustersBuilder_ == null) { + ensureGameServerClustersIsMutable(); + gameServerClusters_.remove(index); + onChanged(); + } else { + gameServerClustersBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder getGameServerClustersBuilder( + int index) { + return getGameServerClustersFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClustersOrBuilder( + int index) { + if (gameServerClustersBuilder_ == null) { + return gameServerClusters_.get(index); + } else { + return gameServerClustersBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public java.util.List + getGameServerClustersOrBuilderList() { + if (gameServerClustersBuilder_ != null) { + return gameServerClustersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(gameServerClusters_); + } + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder addGameServerClustersBuilder() { + return getGameServerClustersFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder addGameServerClustersBuilder( + int index) { + return getGameServerClustersFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server clusters.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + public java.util.List + getGameServerClustersBuilderList() { + return getGameServerClustersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + getGameServerClustersFieldBuilder() { + if (gameServerClustersBuilder_ == null) { + gameServerClustersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder>( + gameServerClusters_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + gameServerClusters_ = null; + } + return gameServerClustersBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerClustersResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerClustersResponse) + private static final com.google.cloud.gaming.v1.ListGameServerClustersResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerClustersResponse(); + } + + public static com.google.cloud.gaming.v1.ListGameServerClustersResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerClustersResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerClustersResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerClustersResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponseOrBuilder.java new file mode 100644 index 00000000..2f6bf0ae --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponseOrBuilder.java @@ -0,0 +1,155 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerClustersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerClustersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + java.util.List getGameServerClustersList(); + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + com.google.cloud.gaming.v1.GameServerCluster getGameServerClusters(int index); + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + int getGameServerClustersCount(); + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + java.util.List + getGameServerClustersOrBuilderList(); + /** + * + * + *
+   * The list of game server clusters.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerCluster game_server_clusters = 1; + */ + com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClustersOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequest.java new file mode 100644 index 00000000..b1f88f93 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequest.java @@ -0,0 +1,1308 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerConfigsService.ListGameServerConfigs.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerConfigsRequest} + */ +public final class ListGameServerConfigsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerConfigsRequest) + ListGameServerConfigsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerConfigsRequest.newBuilder() to construct. + private ListGameServerConfigsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerConfigsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerConfigsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerConfigsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + orderBy_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest.class, + com.google.cloud.gaming.v1.ListGameServerConfigsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, server
+   * will pick an appropriate default. Server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to
+   * determine if there are more GameServerConfigs left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous list request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous list request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerConfigsRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerConfigsRequest other = + (com.google.cloud.gaming.v1.ListGameServerConfigsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerConfigsService.ListGameServerConfigs.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerConfigsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerConfigsRequest) + com.google.cloud.gaming.v1.ListGameServerConfigsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerConfigsRequest.class, + com.google.cloud.gaming.v1.ListGameServerConfigsRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerConfigsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + orderBy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerConfigsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsRequest build() { + com.google.cloud.gaming.v1.ListGameServerConfigsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsRequest buildPartial() { + com.google.cloud.gaming.v1.ListGameServerConfigsRequest result = + new com.google.cloud.gaming.v1.ListGameServerConfigsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + result.orderBy_ = orderBy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerConfigsRequest) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerConfigsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerConfigsRequest other) { + if (other == com.google.cloud.gaming.v1.ListGameServerConfigsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerConfigsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerConfigsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to
+     * determine if there are more GameServerConfigs left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to
+     * determine if there are more GameServerConfigs left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to
+     * determine if there are more GameServerConfigs left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous list request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous list request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous list request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous list request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous list request, if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + orderBy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + orderBy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerConfigsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerConfigsRequest) + private static final com.google.cloud.gaming.v1.ListGameServerConfigsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerConfigsRequest(); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerConfigsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerConfigsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequestOrBuilder.java new file mode 100644 index 00000000..83c324a2 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequestOrBuilder.java @@ -0,0 +1,150 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerConfigsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerConfigsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, server
+   * will pick an appropriate default. Server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to
+   * determine if there are more GameServerConfigs left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous list request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous list request, if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponse.java new file mode 100644 index 00000000..f7d1f9fb --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponse.java @@ -0,0 +1,1426 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for GameServerConfigsService.ListGameServerConfigs.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerConfigsResponse} + */ +public final class ListGameServerConfigsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerConfigsResponse) + ListGameServerConfigsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerConfigsResponse.newBuilder() to construct. + private ListGameServerConfigsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerConfigsResponse() { + gameServerConfigs_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerConfigsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerConfigsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerConfigs_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + gameServerConfigs_.add( + input.readMessage( + com.google.cloud.gaming.v1.GameServerConfig.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unreachable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerConfigs_ = java.util.Collections.unmodifiableList(gameServerConfigs_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerConfigsResponse.class, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse.Builder.class); + } + + public static final int GAME_SERVER_CONFIGS_FIELD_NUMBER = 1; + private java.util.List gameServerConfigs_; + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + @java.lang.Override + public java.util.List getGameServerConfigsList() { + return gameServerConfigs_; + } + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + @java.lang.Override + public java.util.List + getGameServerConfigsOrBuilderList() { + return gameServerConfigs_; + } + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + @java.lang.Override + public int getGameServerConfigsCount() { + return gameServerConfigs_.size(); + } + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfig getGameServerConfigs(int index) { + return gameServerConfigs_.get(index); + } + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigsOrBuilder( + int index) { + return gameServerConfigs_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < gameServerConfigs_.size(); i++) { + output.writeMessage(1, gameServerConfigs_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, unreachable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < gameServerConfigs_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, gameServerConfigs_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerConfigsResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerConfigsResponse other = + (com.google.cloud.gaming.v1.ListGameServerConfigsResponse) obj; + + if (!getGameServerConfigsList().equals(other.getGameServerConfigsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getGameServerConfigsCount() > 0) { + hash = (37 * hash) + GAME_SERVER_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getGameServerConfigsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerConfigsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for GameServerConfigsService.ListGameServerConfigs.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerConfigsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerConfigsResponse) + com.google.cloud.gaming.v1.ListGameServerConfigsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerConfigsResponse.class, + com.google.cloud.gaming.v1.ListGameServerConfigsResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerConfigsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGameServerConfigsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerConfigsBuilder_ == null) { + gameServerConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + gameServerConfigsBuilder_.clear(); + } + nextPageToken_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ListGameServerConfigsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsResponse getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerConfigsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsResponse build() { + com.google.cloud.gaming.v1.ListGameServerConfigsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsResponse buildPartial() { + com.google.cloud.gaming.v1.ListGameServerConfigsResponse result = + new com.google.cloud.gaming.v1.ListGameServerConfigsResponse(this); + int from_bitField0_ = bitField0_; + if (gameServerConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + gameServerConfigs_ = java.util.Collections.unmodifiableList(gameServerConfigs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.gameServerConfigs_ = gameServerConfigs_; + } else { + result.gameServerConfigs_ = gameServerConfigsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + if (((bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unreachable_ = unreachable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerConfigsResponse) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerConfigsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerConfigsResponse other) { + if (other == com.google.cloud.gaming.v1.ListGameServerConfigsResponse.getDefaultInstance()) + return this; + if (gameServerConfigsBuilder_ == null) { + if (!other.gameServerConfigs_.isEmpty()) { + if (gameServerConfigs_.isEmpty()) { + gameServerConfigs_ = other.gameServerConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.addAll(other.gameServerConfigs_); + } + onChanged(); + } + } else { + if (!other.gameServerConfigs_.isEmpty()) { + if (gameServerConfigsBuilder_.isEmpty()) { + gameServerConfigsBuilder_.dispose(); + gameServerConfigsBuilder_ = null; + gameServerConfigs_ = other.gameServerConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + gameServerConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGameServerConfigsFieldBuilder() + : null; + } else { + gameServerConfigsBuilder_.addAllMessages(other.gameServerConfigs_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerConfigsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerConfigsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List gameServerConfigs_ = + java.util.Collections.emptyList(); + + private void ensureGameServerConfigsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + gameServerConfigs_ = + new java.util.ArrayList( + gameServerConfigs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder> + gameServerConfigsBuilder_; + + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public java.util.List getGameServerConfigsList() { + if (gameServerConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(gameServerConfigs_); + } else { + return gameServerConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public int getGameServerConfigsCount() { + if (gameServerConfigsBuilder_ == null) { + return gameServerConfigs_.size(); + } else { + return gameServerConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public com.google.cloud.gaming.v1.GameServerConfig getGameServerConfigs(int index) { + if (gameServerConfigsBuilder_ == null) { + return gameServerConfigs_.get(index); + } else { + return gameServerConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder setGameServerConfigs( + int index, com.google.cloud.gaming.v1.GameServerConfig value) { + if (gameServerConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.set(index, value); + onChanged(); + } else { + gameServerConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder setGameServerConfigs( + int index, com.google.cloud.gaming.v1.GameServerConfig.Builder builderForValue) { + if (gameServerConfigsBuilder_ == null) { + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + gameServerConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder addGameServerConfigs(com.google.cloud.gaming.v1.GameServerConfig value) { + if (gameServerConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.add(value); + onChanged(); + } else { + gameServerConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder addGameServerConfigs( + int index, com.google.cloud.gaming.v1.GameServerConfig value) { + if (gameServerConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.add(index, value); + onChanged(); + } else { + gameServerConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder addGameServerConfigs( + com.google.cloud.gaming.v1.GameServerConfig.Builder builderForValue) { + if (gameServerConfigsBuilder_ == null) { + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.add(builderForValue.build()); + onChanged(); + } else { + gameServerConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder addGameServerConfigs( + int index, com.google.cloud.gaming.v1.GameServerConfig.Builder builderForValue) { + if (gameServerConfigsBuilder_ == null) { + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + gameServerConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder addAllGameServerConfigs( + java.lang.Iterable values) { + if (gameServerConfigsBuilder_ == null) { + ensureGameServerConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gameServerConfigs_); + onChanged(); + } else { + gameServerConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder clearGameServerConfigs() { + if (gameServerConfigsBuilder_ == null) { + gameServerConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + gameServerConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public Builder removeGameServerConfigs(int index) { + if (gameServerConfigsBuilder_ == null) { + ensureGameServerConfigsIsMutable(); + gameServerConfigs_.remove(index); + onChanged(); + } else { + gameServerConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public com.google.cloud.gaming.v1.GameServerConfig.Builder getGameServerConfigsBuilder( + int index) { + return getGameServerConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigsOrBuilder( + int index) { + if (gameServerConfigsBuilder_ == null) { + return gameServerConfigs_.get(index); + } else { + return gameServerConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public java.util.List + getGameServerConfigsOrBuilderList() { + if (gameServerConfigsBuilder_ != null) { + return gameServerConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(gameServerConfigs_); + } + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public com.google.cloud.gaming.v1.GameServerConfig.Builder addGameServerConfigsBuilder() { + return getGameServerConfigsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public com.google.cloud.gaming.v1.GameServerConfig.Builder addGameServerConfigsBuilder( + int index) { + return getGameServerConfigsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.GameServerConfig.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server configs.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + public java.util.List + getGameServerConfigsBuilderList() { + return getGameServerConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder> + getGameServerConfigsFieldBuilder() { + if (gameServerConfigsBuilder_ == null) { + gameServerConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerConfig, + com.google.cloud.gaming.v1.GameServerConfig.Builder, + com.google.cloud.gaming.v1.GameServerConfigOrBuilder>( + gameServerConfigs_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + gameServerConfigs_ = null; + } + return gameServerConfigsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerConfigsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerConfigsResponse) + private static final com.google.cloud.gaming.v1.ListGameServerConfigsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerConfigsResponse(); + } + + public static com.google.cloud.gaming.v1.ListGameServerConfigsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerConfigsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerConfigsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerConfigsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponseOrBuilder.java new file mode 100644 index 00000000..054508f6 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponseOrBuilder.java @@ -0,0 +1,155 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerConfigsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerConfigsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + java.util.List getGameServerConfigsList(); + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + com.google.cloud.gaming.v1.GameServerConfig getGameServerConfigs(int index); + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + int getGameServerConfigsCount(); + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + java.util.List + getGameServerConfigsOrBuilderList(); + /** + * + * + *
+   * The list of game server configs.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerConfig game_server_configs = 1; + */ + com.google.cloud.gaming.v1.GameServerConfigOrBuilder getGameServerConfigsOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequest.java new file mode 100644 index 00000000..6a2f5599 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequest.java @@ -0,0 +1,1316 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.ListGameServerDeployments.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerDeploymentsRequest} + */ +public final class ListGameServerDeploymentsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerDeploymentsRequest) + ListGameServerDeploymentsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerDeploymentsRequest.newBuilder() to construct. + private ListGameServerDeploymentsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerDeploymentsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerDeploymentsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerDeploymentsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + orderBy_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.class, + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, the server
+   * will pick an appropriate default. The server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to
+   * determine if there are more GameServerDeployments left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest other = + (com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.ListGameServerDeployments.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerDeploymentsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerDeploymentsRequest) + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.class, + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + orderBy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest build() { + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest buildPartial() { + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest result = + new com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + result.orderBy_ = orderBy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest other) { + if (other == com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to
+     * determine if there are more GameServerDeployments left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to
+     * determine if there are more GameServerDeployments left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, the server
+     * will pick an appropriate default. The server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to
+     * determine if there are more GameServerDeployments left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + orderBy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + orderBy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerDeploymentsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerDeploymentsRequest) + private static final com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest(); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerDeploymentsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerDeploymentsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequestOrBuilder.java new file mode 100644 index 00000000..4d179cba --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequestOrBuilder.java @@ -0,0 +1,152 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerDeploymentsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerDeploymentsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, the server
+   * will pick an appropriate default. The server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to
+   * determine if there are more GameServerDeployments left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponse.java new file mode 100644 index 00000000..ab01d104 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponse.java @@ -0,0 +1,1452 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for GameServerDeploymentsService.ListGameServerDeployments.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerDeploymentsResponse} + */ +public final class ListGameServerDeploymentsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListGameServerDeploymentsResponse) + ListGameServerDeploymentsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGameServerDeploymentsResponse.newBuilder() to construct. + private ListGameServerDeploymentsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGameServerDeploymentsResponse() { + gameServerDeployments_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGameServerDeploymentsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListGameServerDeploymentsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerDeployments_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + gameServerDeployments_.add( + input.readMessage( + com.google.cloud.gaming.v1.GameServerDeployment.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unreachable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + gameServerDeployments_ = java.util.Collections.unmodifiableList(gameServerDeployments_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.class, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.Builder.class); + } + + public static final int GAME_SERVER_DEPLOYMENTS_FIELD_NUMBER = 1; + private java.util.List gameServerDeployments_; + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + @java.lang.Override + public java.util.List + getGameServerDeploymentsList() { + return gameServerDeployments_; + } + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + @java.lang.Override + public java.util.List + getGameServerDeploymentsOrBuilderList() { + return gameServerDeployments_; + } + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + @java.lang.Override + public int getGameServerDeploymentsCount() { + return gameServerDeployments_.size(); + } + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployments(int index) { + return gameServerDeployments_.get(index); + } + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder getGameServerDeploymentsOrBuilder( + int index) { + return gameServerDeployments_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < gameServerDeployments_.size(); i++) { + output.writeMessage(1, gameServerDeployments_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, unreachable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < gameServerDeployments_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, gameServerDeployments_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse other = + (com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse) obj; + + if (!getGameServerDeploymentsList().equals(other.getGameServerDeploymentsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getGameServerDeploymentsCount() > 0) { + hash = (37 * hash) + GAME_SERVER_DEPLOYMENTS_FIELD_NUMBER; + hash = (53 * hash) + getGameServerDeploymentsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for GameServerDeploymentsService.ListGameServerDeployments.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListGameServerDeploymentsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListGameServerDeploymentsResponse) + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.class, + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGameServerDeploymentsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerDeploymentsBuilder_ == null) { + gameServerDeployments_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + gameServerDeploymentsBuilder_.clear(); + } + nextPageToken_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_ListGameServerDeploymentsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse build() { + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse buildPartial() { + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse result = + new com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse(this); + int from_bitField0_ = bitField0_; + if (gameServerDeploymentsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + gameServerDeployments_ = java.util.Collections.unmodifiableList(gameServerDeployments_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.gameServerDeployments_ = gameServerDeployments_; + } else { + result.gameServerDeployments_ = gameServerDeploymentsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + if (((bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unreachable_ = unreachable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse) { + return mergeFrom((com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse other) { + if (other + == com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse.getDefaultInstance()) + return this; + if (gameServerDeploymentsBuilder_ == null) { + if (!other.gameServerDeployments_.isEmpty()) { + if (gameServerDeployments_.isEmpty()) { + gameServerDeployments_ = other.gameServerDeployments_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.addAll(other.gameServerDeployments_); + } + onChanged(); + } + } else { + if (!other.gameServerDeployments_.isEmpty()) { + if (gameServerDeploymentsBuilder_.isEmpty()) { + gameServerDeploymentsBuilder_.dispose(); + gameServerDeploymentsBuilder_ = null; + gameServerDeployments_ = other.gameServerDeployments_; + bitField0_ = (bitField0_ & ~0x00000001); + gameServerDeploymentsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGameServerDeploymentsFieldBuilder() + : null; + } else { + gameServerDeploymentsBuilder_.addAllMessages(other.gameServerDeployments_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List gameServerDeployments_ = + java.util.Collections.emptyList(); + + private void ensureGameServerDeploymentsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + gameServerDeployments_ = + new java.util.ArrayList( + gameServerDeployments_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + gameServerDeploymentsBuilder_; + + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public java.util.List + getGameServerDeploymentsList() { + if (gameServerDeploymentsBuilder_ == null) { + return java.util.Collections.unmodifiableList(gameServerDeployments_); + } else { + return gameServerDeploymentsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public int getGameServerDeploymentsCount() { + if (gameServerDeploymentsBuilder_ == null) { + return gameServerDeployments_.size(); + } else { + return gameServerDeploymentsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployments(int index) { + if (gameServerDeploymentsBuilder_ == null) { + return gameServerDeployments_.get(index); + } else { + return gameServerDeploymentsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder setGameServerDeployments( + int index, com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.set(index, value); + onChanged(); + } else { + gameServerDeploymentsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder setGameServerDeployments( + int index, com.google.cloud.gaming.v1.GameServerDeployment.Builder builderForValue) { + if (gameServerDeploymentsBuilder_ == null) { + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.set(index, builderForValue.build()); + onChanged(); + } else { + gameServerDeploymentsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder addGameServerDeployments(com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.add(value); + onChanged(); + } else { + gameServerDeploymentsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder addGameServerDeployments( + int index, com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.add(index, value); + onChanged(); + } else { + gameServerDeploymentsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder addGameServerDeployments( + com.google.cloud.gaming.v1.GameServerDeployment.Builder builderForValue) { + if (gameServerDeploymentsBuilder_ == null) { + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.add(builderForValue.build()); + onChanged(); + } else { + gameServerDeploymentsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder addGameServerDeployments( + int index, com.google.cloud.gaming.v1.GameServerDeployment.Builder builderForValue) { + if (gameServerDeploymentsBuilder_ == null) { + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.add(index, builderForValue.build()); + onChanged(); + } else { + gameServerDeploymentsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder addAllGameServerDeployments( + java.lang.Iterable values) { + if (gameServerDeploymentsBuilder_ == null) { + ensureGameServerDeploymentsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gameServerDeployments_); + onChanged(); + } else { + gameServerDeploymentsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder clearGameServerDeployments() { + if (gameServerDeploymentsBuilder_ == null) { + gameServerDeployments_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + gameServerDeploymentsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public Builder removeGameServerDeployments(int index) { + if (gameServerDeploymentsBuilder_ == null) { + ensureGameServerDeploymentsIsMutable(); + gameServerDeployments_.remove(index); + onChanged(); + } else { + gameServerDeploymentsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment.Builder getGameServerDeploymentsBuilder( + int index) { + return getGameServerDeploymentsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder + getGameServerDeploymentsOrBuilder(int index) { + if (gameServerDeploymentsBuilder_ == null) { + return gameServerDeployments_.get(index); + } else { + return gameServerDeploymentsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public java.util.List + getGameServerDeploymentsOrBuilderList() { + if (gameServerDeploymentsBuilder_ != null) { + return gameServerDeploymentsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(gameServerDeployments_); + } + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment.Builder + addGameServerDeploymentsBuilder() { + return getGameServerDeploymentsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment.Builder addGameServerDeploymentsBuilder( + int index) { + return getGameServerDeploymentsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance()); + } + /** + * + * + *
+     * The list of game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + * + */ + public java.util.List + getGameServerDeploymentsBuilderList() { + return getGameServerDeploymentsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + getGameServerDeploymentsFieldBuilder() { + if (gameServerDeploymentsBuilder_ == null) { + gameServerDeploymentsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder>( + gameServerDeployments_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + gameServerDeployments_ = null; + } + return gameServerDeploymentsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListGameServerDeploymentsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListGameServerDeploymentsResponse) + private static final com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse(); + } + + public static com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGameServerDeploymentsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListGameServerDeploymentsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListGameServerDeploymentsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponseOrBuilder.java new file mode 100644 index 00000000..81734b59 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponseOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface ListGameServerDeploymentsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListGameServerDeploymentsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + java.util.List getGameServerDeploymentsList(); + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployments(int index); + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + int getGameServerDeploymentsCount(); + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + java.util.List + getGameServerDeploymentsOrBuilderList(); + /** + * + * + *
+   * The list of game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.GameServerDeployment game_server_deployments = 1; + */ + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder getGameServerDeploymentsOrBuilder( + int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequest.java new file mode 100644 index 00000000..e9ad9dae --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequest.java @@ -0,0 +1,1312 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.ListRealms.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListRealmsRequest} + */ +public final class ListRealmsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListRealmsRequest) + ListRealmsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRealmsRequest.newBuilder() to construct. + private ListRealmsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRealmsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRealmsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListRealmsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: + { + pageSize_ = input.readInt32(); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + orderBy_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListRealmsRequest.class, + com.google.cloud.gaming.v1.ListRealmsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_; + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, server
+   * will pick an appropriate default. Server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to
+   * determine if there are more realms left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!getOrderByBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListRealmsRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListRealmsRequest other = + (com.google.cloud.gaming.v1.ListRealmsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.ListRealmsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.ListRealms.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListRealmsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListRealmsRequest) + com.google.cloud.gaming.v1.ListRealmsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListRealmsRequest.class, + com.google.cloud.gaming.v1.ListRealmsRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListRealmsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + filter_ = ""; + + orderBy_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListRealmsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsRequest build() { + com.google.cloud.gaming.v1.ListRealmsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsRequest buildPartial() { + com.google.cloud.gaming.v1.ListRealmsRequest result = + new com.google.cloud.gaming.v1.ListRealmsRequest(this); + result.parent_ = parent_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + result.filter_ = filter_; + result.orderBy_ = orderBy_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListRealmsRequest) { + return mergeFrom((com.google.cloud.gaming.v1.ListRealmsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListRealmsRequest other) { + if (other == com.google.cloud.gaming.v1.ListRealmsRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListRealmsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.ListRealmsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to
+     * determine if there are more realms left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to
+     * determine if there are more realms left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The maximum number of items to return.  If unspecified, server
+     * will pick an appropriate default. Server may return fewer items than
+     * requested. A caller should only rely on response's
+     * [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to
+     * determine if there are more realms left to be queried.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The next_page_token value returned from a previous List request,
+     * if any.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The filter to apply to list results.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + orderBy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the ordering of results following syntax at
+     * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + orderBy_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListRealmsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListRealmsRequest) + private static final com.google.cloud.gaming.v1.ListRealmsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListRealmsRequest(); + } + + public static com.google.cloud.gaming.v1.ListRealmsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRealmsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListRealmsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequestOrBuilder.java new file mode 100644 index 00000000..16b5094e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequestOrBuilder.java @@ -0,0 +1,152 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface ListRealmsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListRealmsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. The maximum number of items to return.  If unspecified, server
+   * will pick an appropriate default. Server may return fewer items than
+   * requested. A caller should only rely on response's
+   * [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to
+   * determine if there are more realms left to be queried.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The next_page_token value returned from a previous List request,
+   * if any.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. The filter to apply to list results.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Specifies the ordering of results following syntax at
+   * https://cloud.google.com/apis/design/design_patterns#sorting_order.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponse.java new file mode 100644 index 00000000..0f40dd20 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponse.java @@ -0,0 +1,1405 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for RealmsService.ListRealms.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListRealmsResponse} + */ +public final class ListRealmsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ListRealmsResponse) + ListRealmsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListRealmsResponse.newBuilder() to construct. + private ListRealmsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListRealmsResponse() { + realms_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListRealmsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListRealmsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + realms_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + realms_.add( + input.readMessage(com.google.cloud.gaming.v1.Realm.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + unreachable_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + realms_ = java.util.Collections.unmodifiableList(realms_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListRealmsResponse.class, + com.google.cloud.gaming.v1.ListRealmsResponse.Builder.class); + } + + public static final int REALMS_FIELD_NUMBER = 1; + private java.util.List realms_; + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + @java.lang.Override + public java.util.List getRealmsList() { + return realms_; + } + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + @java.lang.Override + public java.util.List + getRealmsOrBuilderList() { + return realms_; + } + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + @java.lang.Override + public int getRealmsCount() { + return realms_.size(); + } + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getRealms(int index) { + return realms_.get(index); + } + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmsOrBuilder(int index) { + return realms_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < realms_.size(); i++) { + output.writeMessage(1, realms_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < realms_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, realms_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ListRealmsResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ListRealmsResponse other = + (com.google.cloud.gaming.v1.ListRealmsResponse) obj; + + if (!getRealmsList().equals(other.getRealmsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRealmsCount() > 0) { + hash = (37 * hash) + REALMS_FIELD_NUMBER; + hash = (53 * hash) + getRealmsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.ListRealmsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for RealmsService.ListRealms.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ListRealmsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ListRealmsResponse) + com.google.cloud.gaming.v1.ListRealmsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ListRealmsResponse.class, + com.google.cloud.gaming.v1.ListRealmsResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ListRealmsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRealmsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (realmsBuilder_ == null) { + realms_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + realmsBuilder_.clear(); + } + nextPageToken_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_ListRealmsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsResponse getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ListRealmsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsResponse build() { + com.google.cloud.gaming.v1.ListRealmsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsResponse buildPartial() { + com.google.cloud.gaming.v1.ListRealmsResponse result = + new com.google.cloud.gaming.v1.ListRealmsResponse(this); + int from_bitField0_ = bitField0_; + if (realmsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + realms_ = java.util.Collections.unmodifiableList(realms_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.realms_ = realms_; + } else { + result.realms_ = realmsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + if (((bitField0_ & 0x00000002) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.unreachable_ = unreachable_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ListRealmsResponse) { + return mergeFrom((com.google.cloud.gaming.v1.ListRealmsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ListRealmsResponse other) { + if (other == com.google.cloud.gaming.v1.ListRealmsResponse.getDefaultInstance()) return this; + if (realmsBuilder_ == null) { + if (!other.realms_.isEmpty()) { + if (realms_.isEmpty()) { + realms_ = other.realms_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRealmsIsMutable(); + realms_.addAll(other.realms_); + } + onChanged(); + } + } else { + if (!other.realms_.isEmpty()) { + if (realmsBuilder_.isEmpty()) { + realmsBuilder_.dispose(); + realmsBuilder_ = null; + realms_ = other.realms_; + bitField0_ = (bitField0_ & ~0x00000001); + realmsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRealmsFieldBuilder() + : null; + } else { + realmsBuilder_.addAllMessages(other.realms_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ListRealmsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.ListRealmsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List realms_ = + java.util.Collections.emptyList(); + + private void ensureRealmsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + realms_ = new java.util.ArrayList(realms_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + realmsBuilder_; + + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public java.util.List getRealmsList() { + if (realmsBuilder_ == null) { + return java.util.Collections.unmodifiableList(realms_); + } else { + return realmsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public int getRealmsCount() { + if (realmsBuilder_ == null) { + return realms_.size(); + } else { + return realmsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public com.google.cloud.gaming.v1.Realm getRealms(int index) { + if (realmsBuilder_ == null) { + return realms_.get(index); + } else { + return realmsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder setRealms(int index, com.google.cloud.gaming.v1.Realm value) { + if (realmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRealmsIsMutable(); + realms_.set(index, value); + onChanged(); + } else { + realmsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder setRealms(int index, com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmsBuilder_ == null) { + ensureRealmsIsMutable(); + realms_.set(index, builderForValue.build()); + onChanged(); + } else { + realmsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder addRealms(com.google.cloud.gaming.v1.Realm value) { + if (realmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRealmsIsMutable(); + realms_.add(value); + onChanged(); + } else { + realmsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder addRealms(int index, com.google.cloud.gaming.v1.Realm value) { + if (realmsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRealmsIsMutable(); + realms_.add(index, value); + onChanged(); + } else { + realmsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder addRealms(com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmsBuilder_ == null) { + ensureRealmsIsMutable(); + realms_.add(builderForValue.build()); + onChanged(); + } else { + realmsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder addRealms(int index, com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmsBuilder_ == null) { + ensureRealmsIsMutable(); + realms_.add(index, builderForValue.build()); + onChanged(); + } else { + realmsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder addAllRealms( + java.lang.Iterable values) { + if (realmsBuilder_ == null) { + ensureRealmsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, realms_); + onChanged(); + } else { + realmsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder clearRealms() { + if (realmsBuilder_ == null) { + realms_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + realmsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public Builder removeRealms(int index) { + if (realmsBuilder_ == null) { + ensureRealmsIsMutable(); + realms_.remove(index); + onChanged(); + } else { + realmsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public com.google.cloud.gaming.v1.Realm.Builder getRealmsBuilder(int index) { + return getRealmsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmsOrBuilder(int index) { + if (realmsBuilder_ == null) { + return realms_.get(index); + } else { + return realmsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public java.util.List + getRealmsOrBuilderList() { + if (realmsBuilder_ != null) { + return realmsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(realms_); + } + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public com.google.cloud.gaming.v1.Realm.Builder addRealmsBuilder() { + return getRealmsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.Realm.getDefaultInstance()); + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public com.google.cloud.gaming.v1.Realm.Builder addRealmsBuilder(int index) { + return getRealmsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.Realm.getDefaultInstance()); + } + /** + * + * + *
+     * The list of realms.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + public java.util.List getRealmsBuilderList() { + return getRealmsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + getRealmsFieldBuilder() { + if (realmsBuilder_ == null) { + realmsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder>( + realms_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + realms_ = null; + } + return realmsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * List of locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ListRealmsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ListRealmsResponse) + private static final com.google.cloud.gaming.v1.ListRealmsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ListRealmsResponse(); + } + + public static com.google.cloud.gaming.v1.ListRealmsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListRealmsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListRealmsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ListRealmsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponseOrBuilder.java new file mode 100644 index 00000000..8a3db5cb --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponseOrBuilder.java @@ -0,0 +1,154 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface ListRealmsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ListRealmsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + java.util.List getRealmsList(); + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + com.google.cloud.gaming.v1.Realm getRealms(int index); + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + int getRealmsCount(); + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + java.util.List getRealmsOrBuilderList(); + /** + * + * + *
+   * The list of realms.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Realm realms = 1; + */ + com.google.cloud.gaming.v1.RealmOrBuilder getRealmsOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * List of locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LocationName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LocationName.java new file mode 100644 index 00000000..dcd40741 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LocationName.java @@ -0,0 +1,182 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class LocationName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location); + } + + /** Builder for LocationName. */ + public static class Builder { + + private String project; + private String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder() {} + + private Builder(LocationName locationName) { + project = locationName.project; + location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof LocationName) { + LocationName that = (LocationName) o; + return (this.project.equals(that.project)) && (this.location.equals(that.location)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadata.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadata.java new file mode 100644 index 00000000..3d70f21d --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadata.java @@ -0,0 +1,2536 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Represents the metadata of the long-running operation.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.OperationMetadata} + */ +public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.OperationMetadata) + OperationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use OperationMetadata.newBuilder() to construct. + private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationMetadata() { + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + apiVersion_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OperationMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + target_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + verb_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + statusMessage_ = s; + break; + } + case 48: + { + requestedCancellation_ = input.readBool(); + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + + apiVersion_ = s; + break; + } + case 66: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + unreachable_.add(s); + break; + } + case 74: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + operationStatus_ = + com.google.protobuf.MapField.newMapField( + OperationStatusDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000002; + } + com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.gaming.v1.OperationStatus> + operationStatus__ = + input.readMessage( + OperationStatusDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + operationStatus_ + .getMutableMap() + .put(operationStatus__.getKey(), operationStatus__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 9: + return internalGetOperationStatus(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.OperationMetadata.class, + com.google.cloud.gaming.v1.OperationMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int TARGET_FIELD_NUMBER = 3; + private volatile java.lang.Object target_; + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERB_FIELD_NUMBER = 4; + private volatile java.lang.Object verb_; + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + @java.lang.Override + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_MESSAGE_FIELD_NUMBER = 5; + private volatile java.lang.Object statusMessage_; + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + @java.lang.Override + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTED_CANCELLATION_FIELD_NUMBER = 6; + private boolean requestedCancellation_; + /** + * + * + *
+   * Output only. Identifies whether the user has requested cancellation
+   * of the operation. Operations that have successfully been cancelled
+   * have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+   * corresponding to `Code.CANCELLED`.
+   * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + public static final int API_VERSION_FIELD_NUMBER = 7; + private volatile java.lang.Object apiVersion_; + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + @java.lang.Override + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 8; + private com.google.protobuf.LazyStringList unreachable_; + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + public static final int OPERATION_STATUS_FIELD_NUMBER = 9; + + private static final class OperationStatusDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.gaming.v1.OperationStatus> + defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_OperationStatusEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.cloud.gaming.v1.OperationStatus.getDefaultInstance()); + } + + private com.google.protobuf.MapField + operationStatus_; + + private com.google.protobuf.MapField + internalGetOperationStatus() { + if (operationStatus_ == null) { + return com.google.protobuf.MapField.emptyMapField( + OperationStatusDefaultEntryHolder.defaultEntry); + } + return operationStatus_; + } + + public int getOperationStatusCount() { + return internalGetOperationStatus().getMap().size(); + } + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public boolean containsOperationStatus(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetOperationStatus().getMap().containsKey(key); + } + /** Use {@link #getOperationStatusMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getOperationStatus() { + return getOperationStatusMap(); + } + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.Map + getOperationStatusMap() { + return internalGetOperationStatus().getMap(); + } + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrDefault( + java.lang.String key, com.google.cloud.gaming.v1.OperationStatus defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetOperationStatus().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetOperationStatus().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (endTime_ != null) { + output.writeMessage(2, getEndTime()); + } + if (!getTargetBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, target_); + } + if (!getVerbBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, verb_); + } + if (!getStatusMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, statusMessage_); + } + if (requestedCancellation_ != false) { + output.writeBool(6, requestedCancellation_); + } + if (!getApiVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, apiVersion_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, unreachable_.getRaw(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetOperationStatus(), OperationStatusDefaultEntryHolder.defaultEntry, 9); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!getTargetBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, target_); + } + if (!getVerbBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, verb_); + } + if (!getStatusMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, statusMessage_); + } + if (requestedCancellation_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, requestedCancellation_); + } + if (!getApiVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, apiVersion_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + for (java.util.Map.Entry entry : + internalGetOperationStatus().getMap().entrySet()) { + com.google.protobuf.MapEntry + operationStatus__ = + OperationStatusDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, operationStatus__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.OperationMetadata)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.OperationMetadata other = + (com.google.cloud.gaming.v1.OperationMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (!getVerb().equals(other.getVerb())) return false; + if (!getStatusMessage().equals(other.getStatusMessage())) return false; + if (getRequestedCancellation() != other.getRequestedCancellation()) return false; + if (!getApiVersion().equals(other.getApiVersion())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!internalGetOperationStatus().equals(other.internalGetOperationStatus())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + VERB_FIELD_NUMBER; + hash = (53 * hash) + getVerb().hashCode(); + hash = (37 * hash) + STATUS_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getStatusMessage().hashCode(); + hash = (37 * hash) + REQUESTED_CANCELLATION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequestedCancellation()); + hash = (37 * hash) + API_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getApiVersion().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + if (!internalGetOperationStatus().getMap().isEmpty()) { + hash = (37 * hash) + OPERATION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + internalGetOperationStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.OperationMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents the metadata of the long-running operation.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.OperationMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.OperationMetadata) + com.google.cloud.gaming.v1.OperationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 9: + return internalGetOperationStatus(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 9: + return internalGetMutableOperationStatus(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.OperationMetadata.class, + com.google.cloud.gaming.v1.OperationMetadata.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.OperationMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + target_ = ""; + + verb_ = ""; + + statusMessage_ = ""; + + requestedCancellation_ = false; + + apiVersion_ = ""; + + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + internalGetMutableOperationStatus().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationMetadata getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.OperationMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationMetadata build() { + com.google.cloud.gaming.v1.OperationMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationMetadata buildPartial() { + com.google.cloud.gaming.v1.OperationMetadata result = + new com.google.cloud.gaming.v1.OperationMetadata(this); + int from_bitField0_ = bitField0_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.target_ = target_; + result.verb_ = verb_; + result.statusMessage_ = statusMessage_; + result.requestedCancellation_ = requestedCancellation_; + result.apiVersion_ = apiVersion_; + if (((bitField0_ & 0x00000001) != 0)) { + unreachable_ = unreachable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.unreachable_ = unreachable_; + result.operationStatus_ = internalGetOperationStatus(); + result.operationStatus_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.OperationMetadata) { + return mergeFrom((com.google.cloud.gaming.v1.OperationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.OperationMetadata other) { + if (other == com.google.cloud.gaming.v1.OperationMetadata.getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + onChanged(); + } + if (!other.getVerb().isEmpty()) { + verb_ = other.verb_; + onChanged(); + } + if (!other.getStatusMessage().isEmpty()) { + statusMessage_ = other.statusMessage_; + onChanged(); + } + if (other.getRequestedCancellation() != false) { + setRequestedCancellation(other.getRequestedCancellation()); + } + if (!other.getApiVersion().isEmpty()) { + apiVersion_ = other.apiVersion_; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + internalGetMutableOperationStatus().mergeFrom(other.internalGetOperationStatus()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.OperationMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.OperationMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + target_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + + target_ = getDefaultInstance().getTarget(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + target_ = value; + onChanged(); + return this; + } + + private java.lang.Object verb_ = ""; + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The verb to set. + * @return This builder for chaining. + */ + public Builder setVerb(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + verb_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearVerb() { + + verb_ = getDefaultInstance().getVerb(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for verb to set. + * @return This builder for chaining. + */ + public Builder setVerbBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + verb_ = value; + onChanged(); + return this; + } + + private java.lang.Object statusMessage_ = ""; + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + statusMessage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearStatusMessage() { + + statusMessage_ = getDefaultInstance().getStatusMessage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + statusMessage_ = value; + onChanged(); + return this; + } + + private boolean requestedCancellation_; + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have successfully been cancelled
+     * have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+     * corresponding to `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have successfully been cancelled
+     * have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+     * corresponding to `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The requestedCancellation to set. + * @return This builder for chaining. + */ + public Builder setRequestedCancellation(boolean value) { + + requestedCancellation_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have successfully been cancelled
+     * have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+     * corresponding to `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearRequestedCancellation() { + + requestedCancellation_ = false; + onChanged(); + return this; + } + + private java.lang.Object apiVersion_ = ""; + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + apiVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearApiVersion() { + + apiVersion_ = getDefaultInstance().getApiVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + apiVersion_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList unreachable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnreachableIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_.getUnmodifiableView(); + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. List of Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.gaming.v1.OperationStatus> + operationStatus_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.gaming.v1.OperationStatus> + internalGetOperationStatus() { + if (operationStatus_ == null) { + return com.google.protobuf.MapField.emptyMapField( + OperationStatusDefaultEntryHolder.defaultEntry); + } + return operationStatus_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.gaming.v1.OperationStatus> + internalGetMutableOperationStatus() { + onChanged(); + ; + if (operationStatus_ == null) { + operationStatus_ = + com.google.protobuf.MapField.newMapField( + OperationStatusDefaultEntryHolder.defaultEntry); + } + if (!operationStatus_.isMutable()) { + operationStatus_ = operationStatus_.copy(); + } + return operationStatus_; + } + + public int getOperationStatusCount() { + return internalGetOperationStatus().getMap().size(); + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public boolean containsOperationStatus(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetOperationStatus().getMap().containsKey(key); + } + /** Use {@link #getOperationStatusMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getOperationStatus() { + return getOperationStatusMap(); + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.Map + getOperationStatusMap() { + return internalGetOperationStatus().getMap(); + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrDefault( + java.lang.String key, com.google.cloud.gaming.v1.OperationStatus defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetOperationStatus().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetOperationStatus().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearOperationStatus() { + internalGetMutableOperationStatus().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeOperationStatus(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableOperationStatus().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableOperationStatus() { + return internalGetMutableOperationStatus().getMutableMap(); + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder putOperationStatus( + java.lang.String key, com.google.cloud.gaming.v1.OperationStatus value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableOperationStatus().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Output only. Operation status for Game Services API operations. Operation status is in
+     * the form of key-value pairs where keys are resource IDs and the values show
+     * the status of the operation. In case of failures, the value includes an
+     * error code and error message.
+     * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder putAllOperationStatus( + java.util.Map values) { + internalGetMutableOperationStatus().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.OperationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.OperationMetadata) + private static final com.google.cloud.gaming.v1.OperationMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.OperationMetadata(); + } + + public static com.google.cloud.gaming.v1.OperationMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OperationMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadataOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadataOrBuilder.java new file mode 100644 index 00000000..af5fde49 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadataOrBuilder.java @@ -0,0 +1,349 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface OperationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.OperationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + java.lang.String getVerb(); + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + com.google.protobuf.ByteString getVerbBytes(); + + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + java.lang.String getStatusMessage(); + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + com.google.protobuf.ByteString getStatusMessageBytes(); + + /** + * + * + *
+   * Output only. Identifies whether the user has requested cancellation
+   * of the operation. Operations that have successfully been cancelled
+   * have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+   * corresponding to `Code.CANCELLED`.
+   * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + boolean getRequestedCancellation(); + + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + java.lang.String getApiVersion(); + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + com.google.protobuf.ByteString getApiVersionBytes(); + + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Output only. List of Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); + + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getOperationStatusCount(); + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + boolean containsOperationStatus(java.lang.String key); + /** Use {@link #getOperationStatusMap()} instead. */ + @java.lang.Deprecated + java.util.Map getOperationStatus(); + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.Map + getOperationStatusMap(); + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrDefault( + java.lang.String key, com.google.cloud.gaming.v1.OperationStatus defaultValue); + /** + * + * + *
+   * Output only. Operation status for Game Services API operations. Operation status is in
+   * the form of key-value pairs where keys are resource IDs and the values show
+   * the status of the operation. In case of failures, the value includes an
+   * error code and error message.
+   * 
+ * + * + * map<string, .google.cloud.gaming.v1.OperationStatus> operation_status = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.gaming.v1.OperationStatus getOperationStatusOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatus.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatus.java new file mode 100644 index 00000000..a5db179d --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatus.java @@ -0,0 +1,973 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** Protobuf type {@code google.cloud.gaming.v1.OperationStatus} */ +public final class OperationStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.OperationStatus) + OperationStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use OperationStatus.newBuilder() to construct. + private OperationStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationStatus() { + errorCode_ = 0; + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationStatus(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OperationStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + done_ = input.readBool(); + break; + } + case 16: + { + int rawValue = input.readEnum(); + + errorCode_ = rawValue; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + errorMessage_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.OperationStatus.class, + com.google.cloud.gaming.v1.OperationStatus.Builder.class); + } + + /** Protobuf enum {@code google.cloud.gaming.v1.OperationStatus.ErrorCode} */ + public enum ErrorCode implements com.google.protobuf.ProtocolMessageEnum { + /** ERROR_CODE_UNSPECIFIED = 0; */ + ERROR_CODE_UNSPECIFIED(0), + /** INTERNAL_ERROR = 1; */ + INTERNAL_ERROR(1), + /** PERMISSION_DENIED = 2; */ + PERMISSION_DENIED(2), + /** CLUSTER_CONNECTION = 3; */ + CLUSTER_CONNECTION(3), + UNRECOGNIZED(-1), + ; + + /** ERROR_CODE_UNSPECIFIED = 0; */ + public static final int ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** INTERNAL_ERROR = 1; */ + public static final int INTERNAL_ERROR_VALUE = 1; + /** PERMISSION_DENIED = 2; */ + public static final int PERMISSION_DENIED_VALUE = 2; + /** CLUSTER_CONNECTION = 3; */ + public static final int CLUSTER_CONNECTION_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ErrorCode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ErrorCode forNumber(int value) { + switch (value) { + case 0: + return ERROR_CODE_UNSPECIFIED; + case 1: + return INTERNAL_ERROR; + case 2: + return PERMISSION_DENIED; + case 3: + return CLUSTER_CONNECTION; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ErrorCode findValueByNumber(int number) { + return ErrorCode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.gaming.v1.OperationStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final ErrorCode[] VALUES = values(); + + public static ErrorCode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ErrorCode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.gaming.v1.OperationStatus.ErrorCode) + } + + public static final int DONE_FIELD_NUMBER = 1; + private boolean done_; + /** + * + * + *
+   * Output only. Whether the operation is done or still in progress.
+   * 
+ * + * bool done = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The done. + */ + @java.lang.Override + public boolean getDone() { + return done_; + } + + public static final int ERROR_CODE_FIELD_NUMBER = 2; + private int errorCode_; + /** + * + * + *
+   * The error code in case of failures.
+   * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The enum numeric value on the wire for errorCode. + */ + @java.lang.Override + public int getErrorCodeValue() { + return errorCode_; + } + /** + * + * + *
+   * The error code in case of failures.
+   * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The errorCode. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus.ErrorCode getErrorCode() { + @SuppressWarnings("deprecation") + com.google.cloud.gaming.v1.OperationStatus.ErrorCode result = + com.google.cloud.gaming.v1.OperationStatus.ErrorCode.valueOf(errorCode_); + return result == null + ? com.google.cloud.gaming.v1.OperationStatus.ErrorCode.UNRECOGNIZED + : result; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object errorMessage_; + /** + * + * + *
+   * The human-readable error message.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+   * The human-readable error message.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (done_ != false) { + output.writeBool(1, done_); + } + if (errorCode_ + != com.google.cloud.gaming.v1.OperationStatus.ErrorCode.ERROR_CODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, errorCode_); + } + if (!getErrorMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (done_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, done_); + } + if (errorCode_ + != com.google.cloud.gaming.v1.OperationStatus.ErrorCode.ERROR_CODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, errorCode_); + } + if (!getErrorMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.OperationStatus)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.OperationStatus other = + (com.google.cloud.gaming.v1.OperationStatus) obj; + + if (getDone() != other.getDone()) return false; + if (errorCode_ != other.errorCode_) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DONE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDone()); + hash = (37 * hash) + ERROR_CODE_FIELD_NUMBER; + hash = (53 * hash) + errorCode_; + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.OperationStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.OperationStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.gaming.v1.OperationStatus} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.OperationStatus) + com.google.cloud.gaming.v1.OperationStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.OperationStatus.class, + com.google.cloud.gaming.v1.OperationStatus.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.OperationStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + done_ = false; + + errorCode_ = 0; + + errorMessage_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_OperationStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.OperationStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus build() { + com.google.cloud.gaming.v1.OperationStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus buildPartial() { + com.google.cloud.gaming.v1.OperationStatus result = + new com.google.cloud.gaming.v1.OperationStatus(this); + result.done_ = done_; + result.errorCode_ = errorCode_; + result.errorMessage_ = errorMessage_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.OperationStatus) { + return mergeFrom((com.google.cloud.gaming.v1.OperationStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.OperationStatus other) { + if (other == com.google.cloud.gaming.v1.OperationStatus.getDefaultInstance()) return this; + if (other.getDone() != false) { + setDone(other.getDone()); + } + if (other.errorCode_ != 0) { + setErrorCodeValue(other.getErrorCodeValue()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.OperationStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.OperationStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean done_; + /** + * + * + *
+     * Output only. Whether the operation is done or still in progress.
+     * 
+ * + * bool done = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The done. + */ + @java.lang.Override + public boolean getDone() { + return done_; + } + /** + * + * + *
+     * Output only. Whether the operation is done or still in progress.
+     * 
+ * + * bool done = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The done to set. + * @return This builder for chaining. + */ + public Builder setDone(boolean value) { + + done_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Whether the operation is done or still in progress.
+     * 
+ * + * bool done = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDone() { + + done_ = false; + onChanged(); + return this; + } + + private int errorCode_ = 0; + /** + * + * + *
+     * The error code in case of failures.
+     * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The enum numeric value on the wire for errorCode. + */ + @java.lang.Override + public int getErrorCodeValue() { + return errorCode_; + } + /** + * + * + *
+     * The error code in case of failures.
+     * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @param value The enum numeric value on the wire for errorCode to set. + * @return This builder for chaining. + */ + public Builder setErrorCodeValue(int value) { + + errorCode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The error code in case of failures.
+     * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The errorCode. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus.ErrorCode getErrorCode() { + @SuppressWarnings("deprecation") + com.google.cloud.gaming.v1.OperationStatus.ErrorCode result = + com.google.cloud.gaming.v1.OperationStatus.ErrorCode.valueOf(errorCode_); + return result == null + ? com.google.cloud.gaming.v1.OperationStatus.ErrorCode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The error code in case of failures.
+     * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @param value The errorCode to set. + * @return This builder for chaining. + */ + public Builder setErrorCode(com.google.cloud.gaming.v1.OperationStatus.ErrorCode value) { + if (value == null) { + throw new NullPointerException(); + } + + errorCode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The error code in case of failures.
+     * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return This builder for chaining. + */ + public Builder clearErrorCode() { + + errorCode_ = 0; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+     * The human-readable error message.
+     * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The human-readable error message.
+     * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The human-readable error message.
+     * 
+ * + * string error_message = 3; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + errorMessage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The human-readable error message.
+     * 
+ * + * string error_message = 3; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + + errorMessage_ = getDefaultInstance().getErrorMessage(); + onChanged(); + return this; + } + /** + * + * + *
+     * The human-readable error message.
+     * 
+ * + * string error_message = 3; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + errorMessage_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.OperationStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.OperationStatus) + private static final com.google.cloud.gaming.v1.OperationStatus DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.OperationStatus(); + } + + public static com.google.cloud.gaming.v1.OperationStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OperationStatus(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.OperationStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatusOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatusOrBuilder.java new file mode 100644 index 00000000..1bb3ef5e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatusOrBuilder.java @@ -0,0 +1,88 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface OperationStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.OperationStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Whether the operation is done or still in progress.
+   * 
+ * + * bool done = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The done. + */ + boolean getDone(); + + /** + * + * + *
+   * The error code in case of failures.
+   * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The enum numeric value on the wire for errorCode. + */ + int getErrorCodeValue(); + /** + * + * + *
+   * The error code in case of failures.
+   * 
+ * + * .google.cloud.gaming.v1.OperationStatus.ErrorCode error_code = 2; + * + * @return The errorCode. + */ + com.google.cloud.gaming.v1.OperationStatus.ErrorCode getErrorCode(); + + /** + * + * + *
+   * The human-readable error message.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+   * The human-readable error message.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequest.java new file mode 100644 index 00000000..c41c5caf --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequest.java @@ -0,0 +1,1434 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.PreviewCreateGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest} + */ +public final class PreviewCreateGameServerClusterRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + PreviewCreateGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewCreateGameServerClusterRequest.newBuilder() to construct. + private PreviewCreateGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewCreateGameServerClusterRequest() { + parent_ = ""; + gameServerClusterId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewCreateGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewCreateGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + gameServerClusterId_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.GameServerCluster.Builder subBuilder = null; + if (gameServerCluster_ != null) { + subBuilder = gameServerCluster_.toBuilder(); + } + gameServerCluster_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerCluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerCluster_); + gameServerCluster_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (previewTime_ != null) { + subBuilder = previewTime_.toBuilder(); + } + previewTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(previewTime_); + previewTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CLUSTER_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object gameServerClusterId_; + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + @java.lang.Override + public java.lang.String getGameServerClusterId() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGameServerClusterIdBytes() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_CLUSTER_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + @java.lang.Override + public boolean hasGameServerCluster() { + return gameServerCluster_ != null; + } + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + return getGameServerCluster(); + } + + public static final int PREVIEW_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp previewTime_; + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + @java.lang.Override + public boolean hasPreviewTime() { + return previewTime_ != null; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getPreviewTime() { + return previewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : previewTime_; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + return getPreviewTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getGameServerClusterIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, gameServerClusterId_); + } + if (gameServerCluster_ != null) { + output.writeMessage(3, getGameServerCluster()); + } + if (previewTime_ != null) { + output.writeMessage(4, getPreviewTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getGameServerClusterIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, gameServerClusterId_); + } + if (gameServerCluster_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getGameServerCluster()); + } + if (previewTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPreviewTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest other = + (com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getGameServerClusterId().equals(other.getGameServerClusterId())) return false; + if (hasGameServerCluster() != other.hasGameServerCluster()) return false; + if (hasGameServerCluster()) { + if (!getGameServerCluster().equals(other.getGameServerCluster())) return false; + } + if (hasPreviewTime() != other.hasPreviewTime()) return false; + if (hasPreviewTime()) { + if (!getPreviewTime().equals(other.getPreviewTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + GAME_SERVER_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getGameServerClusterId().hashCode(); + if (hasGameServerCluster()) { + hash = (37 * hash) + GAME_SERVER_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getGameServerCluster().hashCode(); + } + if (hasPreviewTime()) { + hash = (37 * hash) + PREVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPreviewTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.PreviewCreateGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + gameServerClusterId_ = ""; + + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + if (previewTimeBuilder_ == null) { + previewTime_ = null; + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest build() { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest result = + new com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest(this); + result.parent_ = parent_; + result.gameServerClusterId_ = gameServerClusterId_; + if (gameServerClusterBuilder_ == null) { + result.gameServerCluster_ = gameServerCluster_; + } else { + result.gameServerCluster_ = gameServerClusterBuilder_.build(); + } + if (previewTimeBuilder_ == null) { + result.previewTime_ = previewTime_; + } else { + result.previewTime_ = previewTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest other) { + if (other + == com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getGameServerClusterId().isEmpty()) { + gameServerClusterId_ = other.gameServerClusterId_; + onChanged(); + } + if (other.hasGameServerCluster()) { + mergeGameServerCluster(other.getGameServerCluster()); + } + if (other.hasPreviewTime()) { + mergePreviewTime(other.getPreviewTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object gameServerClusterId_ = ""; + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + public java.lang.String getGameServerClusterId() { + java.lang.Object ref = gameServerClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + public com.google.protobuf.ByteString getGameServerClusterIdBytes() { + java.lang.Object ref = gameServerClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The gameServerClusterId to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gameServerClusterId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearGameServerClusterId() { + + gameServerClusterId_ = getDefaultInstance().getGameServerClusterId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID of the game server cluster resource to be created.
+     * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for gameServerClusterId to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gameServerClusterId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + gameServerClusterBuilder_; + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + public boolean hasGameServerCluster() { + return gameServerClusterBuilder_ != null || gameServerCluster_ != null; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } else { + return gameServerClusterBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerCluster_ = value; + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster( + com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = builderForValue.build(); + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (gameServerCluster_ != null) { + gameServerCluster_ = + com.google.cloud.gaming.v1.GameServerCluster.newBuilder(gameServerCluster_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerCluster_ = value; + } + onChanged(); + } else { + gameServerClusterBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + onChanged(); + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder getGameServerClusterBuilder() { + + onChanged(); + return getGameServerClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + if (gameServerClusterBuilder_ != null) { + return gameServerClusterBuilder_.getMessageOrBuilder(); + } else { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + } + /** + * + * + *
+     * Required. The game server cluster resource to be created.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + getGameServerClusterFieldBuilder() { + if (gameServerClusterBuilder_ == null) { + gameServerClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder>( + getGameServerCluster(), getParentForChildren(), isClean()); + gameServerCluster_ = null; + } + return gameServerClusterBuilder_; + } + + private com.google.protobuf.Timestamp previewTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + previewTimeBuilder_; + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + public boolean hasPreviewTime() { + return previewTimeBuilder_ != null || previewTime_ != null; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + public com.google.protobuf.Timestamp getPreviewTime() { + if (previewTimeBuilder_ == null) { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } else { + return previewTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + previewTime_ = value; + onChanged(); + } else { + previewTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (previewTimeBuilder_ == null) { + previewTime_ = builderForValue.build(); + onChanged(); + } else { + previewTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (previewTime_ != null) { + previewTime_ = + com.google.protobuf.Timestamp.newBuilder(previewTime_) + .mergeFrom(value) + .buildPartial(); + } else { + previewTime_ = value; + } + onChanged(); + } else { + previewTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPreviewTime() { + if (previewTimeBuilder_ == null) { + previewTime_ = null; + onChanged(); + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getPreviewTimeBuilder() { + + onChanged(); + return getPreviewTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + if (previewTimeBuilder_ != null) { + return previewTimeBuilder_.getMessageOrBuilder(); + } else { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getPreviewTimeFieldBuilder() { + if (previewTimeBuilder_ == null) { + previewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getPreviewTime(), getParentForChildren(), isClean()); + previewTime_ = null; + } + return previewTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewCreateGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewCreateGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..c521fdc5 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequestOrBuilder.java @@ -0,0 +1,160 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewCreateGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewCreateGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gameServerClusterId. + */ + java.lang.String getGameServerClusterId(); + /** + * + * + *
+   * Required. The ID of the game server cluster resource to be created.
+   * 
+ * + * string game_server_cluster_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gameServerClusterId. + */ + com.google.protobuf.ByteString getGameServerClusterIdBytes(); + + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + boolean hasGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster resource to be created.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder(); + + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + boolean hasPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + com.google.protobuf.Timestamp getPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponse.java new file mode 100644 index 00000000..3716fd29 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponse.java @@ -0,0 +1,927 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for
+ * GameServerClustersService.PreviewCreateGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse} + */ +public final class PreviewCreateGameServerClusterResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + PreviewCreateGameServerClusterResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewCreateGameServerClusterResponse.newBuilder() to construct. + private PreviewCreateGameServerClusterResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewCreateGameServerClusterResponse() { + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewCreateGameServerClusterResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewCreateGameServerClusterResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.TargetState.Builder subBuilder = null; + if (targetState_ != null) { + subBuilder = targetState_.toBuilder(); + } + targetState_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetState.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetState_); + targetState_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.Builder.class); + } + + public static final int ETAG_FIELD_NUMBER = 2; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_STATE_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.TargetState targetState_; + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + @java.lang.Override + public boolean hasTargetState() { + return targetState_ != null; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getTargetState() { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + return getTargetState(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + if (targetState_ != null) { + output.writeMessage(3, getTargetState()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + if (targetState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTargetState()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse other = + (com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) obj; + + if (!getEtag().equals(other.getEtag())) return false; + if (hasTargetState() != other.hasTargetState()) return false; + if (hasTargetState()) { + if (!getTargetState().equals(other.getTargetState())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasTargetState()) { + hash = (37 * hash) + TARGET_STATE_FIELD_NUMBER; + hash = (53 * hash) + getTargetState().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * GameServerClustersService.PreviewCreateGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + etag_ = ""; + + if (targetStateBuilder_ == null) { + targetState_ = null; + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewCreateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse build() { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse buildPartial() { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse result = + new com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse(this); + result.etag_ = etag_; + if (targetStateBuilder_ == null) { + result.targetState_ = targetState_; + } else { + result.targetState_ = targetStateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse other) { + if (other + == com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse.getDefaultInstance()) + return this; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (other.hasTargetState()) { + mergeTargetState(other.getTargetState()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.TargetState targetState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + targetStateBuilder_; + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + public boolean hasTargetState() { + return targetStateBuilder_ != null || targetState_ != null; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + public com.google.cloud.gaming.v1.TargetState getTargetState() { + if (targetStateBuilder_ == null) { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } else { + return targetStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetState_ = value; + onChanged(); + } else { + targetStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState.Builder builderForValue) { + if (targetStateBuilder_ == null) { + targetState_ = builderForValue.build(); + onChanged(); + } else { + targetStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder mergeTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (targetState_ != null) { + targetState_ = + com.google.cloud.gaming.v1.TargetState.newBuilder(targetState_) + .mergeFrom(value) + .buildPartial(); + } else { + targetState_ = value; + } + onChanged(); + } else { + targetStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder clearTargetState() { + if (targetStateBuilder_ == null) { + targetState_ = null; + onChanged(); + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetState.Builder getTargetStateBuilder() { + + onChanged(); + return getTargetStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + if (targetStateBuilder_ != null) { + return targetStateBuilder_.getMessageOrBuilder(); + } else { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + getTargetStateFieldBuilder() { + if (targetStateBuilder_ == null) { + targetStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder>( + getTargetState(), getParentForChildren(), isClean()); + targetState_ = null; + } + return targetStateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + private static final com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse(); + } + + public static com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewCreateGameServerClusterResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewCreateGameServerClusterResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponseOrBuilder.java new file mode 100644 index 00000000..c59d6434 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponseOrBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewCreateGameServerClusterResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewCreateGameServerClusterResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + boolean hasTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + com.google.cloud.gaming.v1.TargetState getTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequest.java new file mode 100644 index 00000000..f714e244 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequest.java @@ -0,0 +1,953 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.PreviewDeleteGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest} + */ +public final class PreviewDeleteGameServerClusterRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + PreviewDeleteGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewDeleteGameServerClusterRequest.newBuilder() to construct. + private PreviewDeleteGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewDeleteGameServerClusterRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewDeleteGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewDeleteGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (previewTime_ != null) { + subBuilder = previewTime_.toBuilder(); + } + previewTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(previewTime_); + previewTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PREVIEW_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp previewTime_; + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + @java.lang.Override + public boolean hasPreviewTime() { + return previewTime_ != null; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getPreviewTime() { + return previewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : previewTime_; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + return getPreviewTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (previewTime_ != null) { + output.writeMessage(2, getPreviewTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (previewTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPreviewTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest other = + (com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (hasPreviewTime() != other.hasPreviewTime()) return false; + if (hasPreviewTime()) { + if (!getPreviewTime().equals(other.getPreviewTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasPreviewTime()) { + hash = (37 * hash) + PREVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPreviewTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.PreviewDeleteGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (previewTimeBuilder_ == null) { + previewTime_ = null; + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest build() { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest result = + new com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest(this); + result.name_ = name_; + if (previewTimeBuilder_ == null) { + result.previewTime_ = previewTime_; + } else { + result.previewTime_ = previewTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest other) { + if (other + == com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasPreviewTime()) { + mergePreviewTime(other.getPreviewTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the game server cluster to delete. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp previewTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + previewTimeBuilder_; + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + public boolean hasPreviewTime() { + return previewTimeBuilder_ != null || previewTime_ != null; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + public com.google.protobuf.Timestamp getPreviewTime() { + if (previewTimeBuilder_ == null) { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } else { + return previewTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + previewTime_ = value; + onChanged(); + } else { + previewTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (previewTimeBuilder_ == null) { + previewTime_ = builderForValue.build(); + onChanged(); + } else { + previewTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (previewTime_ != null) { + previewTime_ = + com.google.protobuf.Timestamp.newBuilder(previewTime_) + .mergeFrom(value) + .buildPartial(); + } else { + previewTime_ = value; + } + onChanged(); + } else { + previewTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPreviewTime() { + if (previewTimeBuilder_ == null) { + previewTime_ = null; + onChanged(); + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getPreviewTimeBuilder() { + + onChanged(); + return getPreviewTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + if (previewTimeBuilder_ != null) { + return previewTimeBuilder_.getMessageOrBuilder(); + } else { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getPreviewTimeFieldBuilder() { + if (previewTimeBuilder_ == null) { + previewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getPreviewTime(), getParentForChildren(), isClean()); + previewTime_ = null; + } + return previewTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewDeleteGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewDeleteGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..2b8124c6 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequestOrBuilder.java @@ -0,0 +1,94 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewDeleteGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewDeleteGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the game server cluster to delete. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerClusters/{cluster}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + boolean hasPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + com.google.protobuf.Timestamp getPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponse.java new file mode 100644 index 00000000..5a960036 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponse.java @@ -0,0 +1,927 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for
+ * GameServerClustersService.PreviewDeleteGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse} + */ +public final class PreviewDeleteGameServerClusterResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + PreviewDeleteGameServerClusterResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewDeleteGameServerClusterResponse.newBuilder() to construct. + private PreviewDeleteGameServerClusterResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewDeleteGameServerClusterResponse() { + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewDeleteGameServerClusterResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewDeleteGameServerClusterResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.TargetState.Builder subBuilder = null; + if (targetState_ != null) { + subBuilder = targetState_.toBuilder(); + } + targetState_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetState.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetState_); + targetState_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.Builder.class); + } + + public static final int ETAG_FIELD_NUMBER = 2; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_STATE_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.TargetState targetState_; + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + @java.lang.Override + public boolean hasTargetState() { + return targetState_ != null; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getTargetState() { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + return getTargetState(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + if (targetState_ != null) { + output.writeMessage(3, getTargetState()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + if (targetState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTargetState()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse other = + (com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) obj; + + if (!getEtag().equals(other.getEtag())) return false; + if (hasTargetState() != other.hasTargetState()) return false; + if (hasTargetState()) { + if (!getTargetState().equals(other.getTargetState())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasTargetState()) { + hash = (37 * hash) + TARGET_STATE_FIELD_NUMBER; + hash = (53 * hash) + getTargetState().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * GameServerClustersService.PreviewDeleteGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + etag_ = ""; + + if (targetStateBuilder_ == null) { + targetState_ = null; + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewDeleteGameServerClusterResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse build() { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse buildPartial() { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse result = + new com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse(this); + result.etag_ = etag_; + if (targetStateBuilder_ == null) { + result.targetState_ = targetState_; + } else { + result.targetState_ = targetStateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse other) { + if (other + == com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse.getDefaultInstance()) + return this; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (other.hasTargetState()) { + mergeTargetState(other.getTargetState()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.TargetState targetState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + targetStateBuilder_; + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + public boolean hasTargetState() { + return targetStateBuilder_ != null || targetState_ != null; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + public com.google.cloud.gaming.v1.TargetState getTargetState() { + if (targetStateBuilder_ == null) { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } else { + return targetStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetState_ = value; + onChanged(); + } else { + targetStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState.Builder builderForValue) { + if (targetStateBuilder_ == null) { + targetState_ = builderForValue.build(); + onChanged(); + } else { + targetStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder mergeTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (targetState_ != null) { + targetState_ = + com.google.cloud.gaming.v1.TargetState.newBuilder(targetState_) + .mergeFrom(value) + .buildPartial(); + } else { + targetState_ = value; + } + onChanged(); + } else { + targetStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder clearTargetState() { + if (targetStateBuilder_ == null) { + targetState_ = null; + onChanged(); + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetState.Builder getTargetStateBuilder() { + + onChanged(); + return getTargetStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + if (targetStateBuilder_ != null) { + return targetStateBuilder_.getMessageOrBuilder(); + } else { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + getTargetStateFieldBuilder() { + if (targetStateBuilder_ == null) { + targetStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder>( + getTargetState(), getParentForChildren(), isClean()); + targetState_ = null; + } + return targetStateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + private static final com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse(); + } + + public static com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewDeleteGameServerClusterResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewDeleteGameServerClusterResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponseOrBuilder.java new file mode 100644 index 00000000..677d0dff --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponseOrBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewDeleteGameServerClusterResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewDeleteGameServerClusterResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + boolean hasTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + com.google.cloud.gaming.v1.TargetState getTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequest.java new file mode 100644 index 00000000..a9128fe1 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequest.java @@ -0,0 +1,1416 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for PreviewGameServerDeploymentRollout.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest} + */ +public final class PreviewGameServerDeploymentRolloutRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + PreviewGameServerDeploymentRolloutRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewGameServerDeploymentRolloutRequest.newBuilder() to construct. + private PreviewGameServerDeploymentRolloutRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewGameServerDeploymentRolloutRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewGameServerDeploymentRolloutRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewGameServerDeploymentRolloutRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder subBuilder = null; + if (rollout_ != null) { + subBuilder = rollout_.toBuilder(); + } + rollout_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rollout_); + rollout_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (previewTime_ != null) { + subBuilder = previewTime_.toBuilder(); + } + previewTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(previewTime_); + previewTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.Builder.class); + } + + public static final int ROLLOUT_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.GameServerDeploymentRollout rollout_; + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + @java.lang.Override + public boolean hasRollout() { + return rollout_ != null; + } + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout() { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder() { + return getRollout(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + public static final int PREVIEW_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp previewTime_; + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + @java.lang.Override + public boolean hasPreviewTime() { + return previewTime_ != null; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getPreviewTime() { + return previewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : previewTime_; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + return getPreviewTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (rollout_ != null) { + output.writeMessage(1, getRollout()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + if (previewTime_ != null) { + output.writeMessage(3, getPreviewTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rollout_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRollout()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (previewTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPreviewTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest other = + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) obj; + + if (hasRollout() != other.hasRollout()) return false; + if (hasRollout()) { + if (!getRollout().equals(other.getRollout())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasPreviewTime() != other.hasPreviewTime()) return false; + if (hasPreviewTime()) { + if (!getPreviewTime().equals(other.getPreviewTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRollout()) { + hash = (37 * hash) + ROLLOUT_FIELD_NUMBER; + hash = (53 * hash) + getRollout().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasPreviewTime()) { + hash = (37 * hash) + PREVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPreviewTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for PreviewGameServerDeploymentRollout.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (rolloutBuilder_ == null) { + rollout_ = null; + } else { + rollout_ = null; + rolloutBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + if (previewTimeBuilder_ == null) { + previewTime_ = null; + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest build() { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest buildPartial() { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest result = + new com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest(this); + if (rolloutBuilder_ == null) { + result.rollout_ = rollout_; + } else { + result.rollout_ = rolloutBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + if (previewTimeBuilder_ == null) { + result.previewTime_ = previewTime_; + } else { + result.previewTime_ = previewTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) { + return mergeFrom( + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest other) { + if (other + == com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + .getDefaultInstance()) return this; + if (other.hasRollout()) { + mergeRollout(other.getRollout()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasPreviewTime()) { + mergePreviewTime(other.getPreviewTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.GameServerDeploymentRollout rollout_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder> + rolloutBuilder_; + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + public boolean hasRollout() { + return rolloutBuilder_ != null || rollout_ != null; + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout() { + if (rolloutBuilder_ == null) { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } else { + return rolloutBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRollout(com.google.cloud.gaming.v1.GameServerDeploymentRollout value) { + if (rolloutBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rollout_ = value; + onChanged(); + } else { + rolloutBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRollout( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder builderForValue) { + if (rolloutBuilder_ == null) { + rollout_ = builderForValue.build(); + onChanged(); + } else { + rolloutBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRollout(com.google.cloud.gaming.v1.GameServerDeploymentRollout value) { + if (rolloutBuilder_ == null) { + if (rollout_ != null) { + rollout_ = + com.google.cloud.gaming.v1.GameServerDeploymentRollout.newBuilder(rollout_) + .mergeFrom(value) + .buildPartial(); + } else { + rollout_ = value; + } + onChanged(); + } else { + rolloutBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRollout() { + if (rolloutBuilder_ == null) { + rollout_ = null; + onChanged(); + } else { + rollout_ = null; + rolloutBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder getRolloutBuilder() { + + onChanged(); + return getRolloutFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder() { + if (rolloutBuilder_ != null) { + return rolloutBuilder_.getMessageOrBuilder(); + } else { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } + } + /** + * + * + *
+     * Required. The game server deployment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder> + getRolloutFieldBuilder() { + if (rolloutBuilder_ == null) { + rolloutBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder>( + getRollout(), getParentForChildren(), isClean()); + rollout_ = null; + } + return rolloutBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Optional. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.protobuf.Timestamp previewTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + previewTimeBuilder_; + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + public boolean hasPreviewTime() { + return previewTimeBuilder_ != null || previewTime_ != null; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + public com.google.protobuf.Timestamp getPreviewTime() { + if (previewTimeBuilder_ == null) { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } else { + return previewTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + previewTime_ = value; + onChanged(); + } else { + previewTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (previewTimeBuilder_ == null) { + previewTime_ = builderForValue.build(); + onChanged(); + } else { + previewTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (previewTime_ != null) { + previewTime_ = + com.google.protobuf.Timestamp.newBuilder(previewTime_) + .mergeFrom(value) + .buildPartial(); + } else { + previewTime_ = value; + } + onChanged(); + } else { + previewTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPreviewTime() { + if (previewTimeBuilder_ == null) { + previewTime_ = null; + onChanged(); + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getPreviewTimeBuilder() { + + onChanged(); + return getPreviewTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + if (previewTimeBuilder_ != null) { + return previewTimeBuilder_.getMessageOrBuilder(); + } else { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview. Defaults to the immediately
+     * after the proposed rollout completes.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getPreviewTimeFieldBuilder() { + if (previewTimeBuilder_ == null) { + previewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getPreviewTime(), getParentForChildren(), isClean()); + previewTime_ = null; + } + return previewTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + private static final com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest(); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewGameServerDeploymentRolloutRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewGameServerDeploymentRolloutRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequestOrBuilder.java new file mode 100644 index 00000000..24d02b3c --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequestOrBuilder.java @@ -0,0 +1,160 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewGameServerDeploymentRolloutRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + boolean hasRollout(); + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout(); + /** + * + * + *
+   * Required. The game server deployment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder(); + + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Optional. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + boolean hasPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + com.google.protobuf.Timestamp getPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview. Defaults to the immediately
+   * after the proposed rollout completes.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponse.java new file mode 100644 index 00000000..bf49bb03 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponse.java @@ -0,0 +1,1210 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for PreviewGameServerDeploymentRollout.
+ * This has details about the Agones fleet and autoscaler to be actuated.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse} + */ +public final class PreviewGameServerDeploymentRolloutResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + PreviewGameServerDeploymentRolloutResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewGameServerDeploymentRolloutResponse.newBuilder() to construct. + private PreviewGameServerDeploymentRolloutResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewGameServerDeploymentRolloutResponse() { + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewGameServerDeploymentRolloutResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewGameServerDeploymentRolloutResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + unavailable_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + unavailable_.add(s); + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 34: + { + com.google.cloud.gaming.v1.TargetState.Builder subBuilder = null; + if (targetState_ != null) { + subBuilder = targetState_.toBuilder(); + } + targetState_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetState.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetState_); + targetState_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + unavailable_ = unavailable_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.class, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.Builder.class); + } + + public static final int UNAVAILABLE_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList unavailable_; + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + public com.google.protobuf.ProtocolStringList getUnavailableList() { + return unavailable_; + } + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + public int getUnavailableCount() { + return unavailable_.size(); + } + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + public java.lang.String getUnavailable(int index) { + return unavailable_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + public com.google.protobuf.ByteString getUnavailableBytes(int index) { + return unavailable_.getByteString(index); + } + + public static final int ETAG_FIELD_NUMBER = 3; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the game server deployment.
+   * 
+ * + * string etag = 3; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the game server deployment.
+   * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_STATE_FIELD_NUMBER = 4; + private com.google.cloud.gaming.v1.TargetState targetState_; + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return Whether the targetState field is set. + */ + @java.lang.Override + public boolean hasTargetState() { + return targetState_ != null; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return The targetState. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getTargetState() { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + return getTargetState(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < unavailable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, unavailable_.getRaw(i)); + } + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (targetState_ != null) { + output.writeMessage(4, getTargetState()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < unavailable_.size(); i++) { + dataSize += computeStringSizeNoTag(unavailable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnavailableList().size(); + } + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (targetState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTargetState()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse other = + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) obj; + + if (!getUnavailableList().equals(other.getUnavailableList())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (hasTargetState() != other.hasTargetState()) return false; + if (hasTargetState()) { + if (!getTargetState().equals(other.getTargetState())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getUnavailableCount() > 0) { + hash = (37 * hash) + UNAVAILABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnavailableList().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasTargetState()) { + hash = (37 * hash) + TARGET_STATE_FIELD_NUMBER; + hash = (53 * hash) + getTargetState().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for PreviewGameServerDeploymentRollout.
+   * This has details about the Agones fleet and autoscaler to be actuated.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.class, + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + etag_ = ""; + + if (targetStateBuilder_ == null) { + targetState_ = null; + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_PreviewGameServerDeploymentRolloutResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse build() { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse buildPartial() { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse result = + new com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + unavailable_ = unavailable_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.unavailable_ = unavailable_; + result.etag_ = etag_; + if (targetStateBuilder_ == null) { + result.targetState_ = targetState_; + } else { + result.targetState_ = targetStateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) { + return mergeFrom( + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse other) { + if (other + == com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + .getDefaultInstance()) return this; + if (!other.unavailable_.isEmpty()) { + if (unavailable_.isEmpty()) { + unavailable_ = other.unavailable_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUnavailableIsMutable(); + unavailable_.addAll(other.unavailable_); + } + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (other.hasTargetState()) { + mergeTargetState(other.getTargetState()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList unavailable_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureUnavailableIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + unavailable_ = new com.google.protobuf.LazyStringArrayList(unavailable_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + public com.google.protobuf.ProtocolStringList getUnavailableList() { + return unavailable_.getUnmodifiableView(); + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + public int getUnavailableCount() { + return unavailable_.size(); + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + public java.lang.String getUnavailable(int index) { + return unavailable_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + public com.google.protobuf.ByteString getUnavailableBytes(int index) { + return unavailable_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param index The index to set the value at. + * @param value The unavailable to set. + * @return This builder for chaining. + */ + public Builder setUnavailable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnavailableIsMutable(); + unavailable_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param value The unavailable to add. + * @return This builder for chaining. + */ + public Builder addUnavailable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnavailableIsMutable(); + unavailable_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param values The unavailable to add. + * @return This builder for chaining. + */ + public Builder addAllUnavailable(java.lang.Iterable values) { + ensureUnavailableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unavailable_); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @return This builder for chaining. + */ + public Builder clearUnavailable() { + unavailable_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached on this request.
+     * 
+ * + * repeated string unavailable = 2; + * + * @param value The bytes of the unavailable to add. + * @return This builder for chaining. + */ + public Builder addUnavailableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnavailableIsMutable(); + unavailable_.add(value); + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the game server deployment.
+     * 
+ * + * string etag = 3; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the game server deployment.
+     * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the game server deployment.
+     * 
+ * + * string etag = 3; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the game server deployment.
+     * 
+ * + * string etag = 3; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the game server deployment.
+     * 
+ * + * string etag = 3; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.TargetState targetState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + targetStateBuilder_; + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return Whether the targetState field is set. + */ + public boolean hasTargetState() { + return targetStateBuilder_ != null || targetState_ != null; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return The targetState. + */ + public com.google.cloud.gaming.v1.TargetState getTargetState() { + if (targetStateBuilder_ == null) { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } else { + return targetStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetState_ = value; + onChanged(); + } else { + targetStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState.Builder builderForValue) { + if (targetStateBuilder_ == null) { + targetState_ = builderForValue.build(); + onChanged(); + } else { + targetStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public Builder mergeTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (targetState_ != null) { + targetState_ = + com.google.cloud.gaming.v1.TargetState.newBuilder(targetState_) + .mergeFrom(value) + .buildPartial(); + } else { + targetState_ = value; + } + onChanged(); + } else { + targetStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public Builder clearTargetState() { + if (targetStateBuilder_ == null) { + targetState_ = null; + onChanged(); + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public com.google.cloud.gaming.v1.TargetState.Builder getTargetStateBuilder() { + + onChanged(); + return getTargetStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + if (targetStateBuilder_ != null) { + return targetStateBuilder_.getMessageOrBuilder(); + } else { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + getTargetStateFieldBuilder() { + if (targetStateBuilder_ == null) { + targetStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder>( + getTargetState(), getParentForChildren(), isClean()); + targetState_ = null; + } + return targetStateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + private static final com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse(); + } + + public static com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewGameServerDeploymentRolloutResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewGameServerDeploymentRolloutResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponseOrBuilder.java new file mode 100644 index 00000000..5fef1d7f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponseOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewGameServerDeploymentRolloutResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewGameServerDeploymentRolloutResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return A list containing the unavailable. + */ + java.util.List getUnavailableList(); + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @return The count of unavailable. + */ + int getUnavailableCount(); + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the element to return. + * @return The unavailable at the given index. + */ + java.lang.String getUnavailable(int index); + /** + * + * + *
+   * Locations that could not be reached on this request.
+   * 
+ * + * repeated string unavailable = 2; + * + * @param index The index of the value to return. + * @return The bytes of the unavailable at the given index. + */ + com.google.protobuf.ByteString getUnavailableBytes(int index); + + /** + * + * + *
+   * ETag of the game server deployment.
+   * 
+ * + * string etag = 3; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the game server deployment.
+   * 
+ * + * string etag = 3; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return Whether the targetState field is set. + */ + boolean hasTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + * + * @return The targetState. + */ + com.google.cloud.gaming.v1.TargetState getTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 4; + */ + com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequest.java new file mode 100644 index 00000000..0f6aaf18 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequest.java @@ -0,0 +1,1363 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.PreviewRealmUpdate.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewRealmUpdateRequest} + */ +public final class PreviewRealmUpdateRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewRealmUpdateRequest) + PreviewRealmUpdateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewRealmUpdateRequest.newBuilder() to construct. + private PreviewRealmUpdateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewRealmUpdateRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewRealmUpdateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewRealmUpdateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.Realm.Builder subBuilder = null; + if (realm_ != null) { + subBuilder = realm_.toBuilder(); + } + realm_ = + input.readMessage(com.google.cloud.gaming.v1.Realm.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(realm_); + realm_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (previewTime_ != null) { + subBuilder = previewTime_.toBuilder(); + } + previewTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(previewTime_); + previewTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.class, + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.Builder.class); + } + + public static final int REALM_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.Realm realm_; + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + @java.lang.Override + public boolean hasRealm() { + return realm_ != null; + } + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getRealm() { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + return getRealm(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + public static final int PREVIEW_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp previewTime_; + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + @java.lang.Override + public boolean hasPreviewTime() { + return previewTime_ != null; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getPreviewTime() { + return previewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : previewTime_; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + return getPreviewTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (realm_ != null) { + output.writeMessage(1, getRealm()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + if (previewTime_ != null) { + output.writeMessage(3, getPreviewTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (realm_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRealm()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (previewTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPreviewTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewRealmUpdateRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest other = + (com.google.cloud.gaming.v1.PreviewRealmUpdateRequest) obj; + + if (hasRealm() != other.hasRealm()) return false; + if (hasRealm()) { + if (!getRealm().equals(other.getRealm())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasPreviewTime() != other.hasPreviewTime()) return false; + if (hasPreviewTime()) { + if (!getPreviewTime().equals(other.getPreviewTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRealm()) { + hash = (37 * hash) + REALM_FIELD_NUMBER; + hash = (53 * hash) + getRealm().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasPreviewTime()) { + hash = (37 * hash) + PREVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPreviewTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.PreviewRealmUpdateRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.PreviewRealmUpdate.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewRealmUpdateRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewRealmUpdateRequest) + com.google.cloud.gaming.v1.PreviewRealmUpdateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.class, + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (realmBuilder_ == null) { + realm_ = null; + } else { + realm_ = null; + realmBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + if (previewTimeBuilder_ == null) { + previewTime_ = null; + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateRequest build() { + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateRequest buildPartial() { + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest result = + new com.google.cloud.gaming.v1.PreviewRealmUpdateRequest(this); + if (realmBuilder_ == null) { + result.realm_ = realm_; + } else { + result.realm_ = realmBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + if (previewTimeBuilder_ == null) { + result.previewTime_ = previewTime_; + } else { + result.previewTime_ = previewTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewRealmUpdateRequest) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewRealmUpdateRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.PreviewRealmUpdateRequest other) { + if (other == com.google.cloud.gaming.v1.PreviewRealmUpdateRequest.getDefaultInstance()) + return this; + if (other.hasRealm()) { + mergeRealm(other.getRealm()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasPreviewTime()) { + mergePreviewTime(other.getPreviewTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewRealmUpdateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewRealmUpdateRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.Realm realm_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + realmBuilder_; + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the realm field is set. + */ + public boolean hasRealm() { + return realmBuilder_ != null || realm_ != null; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The realm. + */ + public com.google.cloud.gaming.v1.Realm getRealm() { + if (realmBuilder_ == null) { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } else { + return realmBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + realm_ = value; + onChanged(); + } else { + realmBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmBuilder_ == null) { + realm_ = builderForValue.build(); + onChanged(); + } else { + realmBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (realm_ != null) { + realm_ = + com.google.cloud.gaming.v1.Realm.newBuilder(realm_).mergeFrom(value).buildPartial(); + } else { + realm_ = value; + } + onChanged(); + } else { + realmBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRealm() { + if (realmBuilder_ == null) { + realm_ = null; + onChanged(); + } else { + realm_ = null; + realmBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.Realm.Builder getRealmBuilder() { + + onChanged(); + return getRealmFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + if (realmBuilder_ != null) { + return realmBuilder_.getMessageOrBuilder(); + } else { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + getRealmFieldBuilder() { + if (realmBuilder_ == null) { + realmBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder>( + getRealm(), getParentForChildren(), isClean()); + realm_ = null; + } + return realmBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.protobuf.Timestamp previewTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + previewTimeBuilder_; + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + public boolean hasPreviewTime() { + return previewTimeBuilder_ != null || previewTime_ != null; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + public com.google.protobuf.Timestamp getPreviewTime() { + if (previewTimeBuilder_ == null) { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } else { + return previewTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + previewTime_ = value; + onChanged(); + } else { + previewTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (previewTimeBuilder_ == null) { + previewTime_ = builderForValue.build(); + onChanged(); + } else { + previewTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (previewTime_ != null) { + previewTime_ = + com.google.protobuf.Timestamp.newBuilder(previewTime_) + .mergeFrom(value) + .buildPartial(); + } else { + previewTime_ = value; + } + onChanged(); + } else { + previewTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPreviewTime() { + if (previewTimeBuilder_ == null) { + previewTime_ = null; + onChanged(); + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getPreviewTimeBuilder() { + + onChanged(); + return getPreviewTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + if (previewTimeBuilder_ != null) { + return previewTimeBuilder_.getMessageOrBuilder(); + } else { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getPreviewTimeFieldBuilder() { + if (previewTimeBuilder_ == null) { + previewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getPreviewTime(), getParentForChildren(), isClean()); + previewTime_ = null; + } + return previewTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewRealmUpdateRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewRealmUpdateRequest) + private static final com.google.cloud.gaming.v1.PreviewRealmUpdateRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewRealmUpdateRequest(); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewRealmUpdateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewRealmUpdateRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequestOrBuilder.java new file mode 100644 index 00000000..05d8fadf --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequestOrBuilder.java @@ -0,0 +1,151 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewRealmUpdateRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewRealmUpdateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + boolean hasRealm(); + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + com.google.cloud.gaming.v1.Realm getRealm(); + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder(); + + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + boolean hasPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + com.google.protobuf.Timestamp getPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponse.java new file mode 100644 index 00000000..76cbfab3 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponse.java @@ -0,0 +1,914 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for RealmsService.PreviewRealmUpdate.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewRealmUpdateResponse} + */ +public final class PreviewRealmUpdateResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewRealmUpdateResponse) + PreviewRealmUpdateResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewRealmUpdateResponse.newBuilder() to construct. + private PreviewRealmUpdateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewRealmUpdateResponse() { + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewRealmUpdateResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewRealmUpdateResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.TargetState.Builder subBuilder = null; + if (targetState_ != null) { + subBuilder = targetState_.toBuilder(); + } + targetState_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetState.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetState_); + targetState_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.class, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.Builder.class); + } + + public static final int ETAG_FIELD_NUMBER = 2; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the realm.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the realm.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_STATE_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.TargetState targetState_; + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + @java.lang.Override + public boolean hasTargetState() { + return targetState_ != null; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getTargetState() { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + return getTargetState(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + if (targetState_ != null) { + output.writeMessage(3, getTargetState()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + if (targetState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTargetState()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewRealmUpdateResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse other = + (com.google.cloud.gaming.v1.PreviewRealmUpdateResponse) obj; + + if (!getEtag().equals(other.getEtag())) return false; + if (hasTargetState() != other.hasTargetState()) return false; + if (hasTargetState()) { + if (!getTargetState().equals(other.getTargetState())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasTargetState()) { + hash = (37 * hash) + TARGET_STATE_FIELD_NUMBER; + hash = (53 * hash) + getTargetState().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for RealmsService.PreviewRealmUpdate.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewRealmUpdateResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewRealmUpdateResponse) + com.google.cloud.gaming.v1.PreviewRealmUpdateResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.class, + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + etag_ = ""; + + if (targetStateBuilder_ == null) { + targetState_ = null; + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateResponse getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateResponse build() { + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateResponse buildPartial() { + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse result = + new com.google.cloud.gaming.v1.PreviewRealmUpdateResponse(this); + result.etag_ = etag_; + if (targetStateBuilder_ == null) { + result.targetState_ = targetState_; + } else { + result.targetState_ = targetStateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewRealmUpdateResponse) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewRealmUpdateResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.PreviewRealmUpdateResponse other) { + if (other == com.google.cloud.gaming.v1.PreviewRealmUpdateResponse.getDefaultInstance()) + return this; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (other.hasTargetState()) { + mergeTargetState(other.getTargetState()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewRealmUpdateResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewRealmUpdateResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the realm.
+     * 
+ * + * string etag = 2; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the realm.
+     * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the realm.
+     * 
+ * + * string etag = 2; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the realm.
+     * 
+ * + * string etag = 2; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the realm.
+     * 
+ * + * string etag = 2; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.TargetState targetState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + targetStateBuilder_; + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + public boolean hasTargetState() { + return targetStateBuilder_ != null || targetState_ != null; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + public com.google.cloud.gaming.v1.TargetState getTargetState() { + if (targetStateBuilder_ == null) { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } else { + return targetStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetState_ = value; + onChanged(); + } else { + targetStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState.Builder builderForValue) { + if (targetStateBuilder_ == null) { + targetState_ = builderForValue.build(); + onChanged(); + } else { + targetStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder mergeTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (targetState_ != null) { + targetState_ = + com.google.cloud.gaming.v1.TargetState.newBuilder(targetState_) + .mergeFrom(value) + .buildPartial(); + } else { + targetState_ = value; + } + onChanged(); + } else { + targetStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder clearTargetState() { + if (targetStateBuilder_ == null) { + targetState_ = null; + onChanged(); + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetState.Builder getTargetStateBuilder() { + + onChanged(); + return getTargetStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + if (targetStateBuilder_ != null) { + return targetStateBuilder_.getMessageOrBuilder(); + } else { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + getTargetStateFieldBuilder() { + if (targetStateBuilder_ == null) { + targetStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder>( + getTargetState(), getParentForChildren(), isClean()); + targetState_ = null; + } + return targetStateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewRealmUpdateResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewRealmUpdateResponse) + private static final com.google.cloud.gaming.v1.PreviewRealmUpdateResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewRealmUpdateResponse(); + } + + public static com.google.cloud.gaming.v1.PreviewRealmUpdateResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewRealmUpdateResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewRealmUpdateResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewRealmUpdateResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponseOrBuilder.java new file mode 100644 index 00000000..d0e948ca --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponseOrBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewRealmUpdateResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewRealmUpdateResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * ETag of the realm.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the realm.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + boolean hasTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + com.google.cloud.gaming.v1.TargetState getTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequest.java new file mode 100644 index 00000000..dace00ba --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequest.java @@ -0,0 +1,1398 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.UpdateGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest} + */ +public final class PreviewUpdateGameServerClusterRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + PreviewUpdateGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewUpdateGameServerClusterRequest.newBuilder() to construct. + private PreviewUpdateGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewUpdateGameServerClusterRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewUpdateGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewUpdateGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.GameServerCluster.Builder subBuilder = null; + if (gameServerCluster_ != null) { + subBuilder = gameServerCluster_.toBuilder(); + } + gameServerCluster_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerCluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerCluster_); + gameServerCluster_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (previewTime_ != null) { + subBuilder = previewTime_.toBuilder(); + } + previewTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(previewTime_); + previewTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.Builder.class); + } + + public static final int GAME_SERVER_CLUSTER_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + @java.lang.Override + public boolean hasGameServerCluster() { + return gameServerCluster_ != null; + } + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + return getGameServerCluster(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + public static final int PREVIEW_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp previewTime_; + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + @java.lang.Override + public boolean hasPreviewTime() { + return previewTime_ != null; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getPreviewTime() { + return previewTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : previewTime_; + } + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + return getPreviewTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (gameServerCluster_ != null) { + output.writeMessage(1, getGameServerCluster()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + if (previewTime_ != null) { + output.writeMessage(3, getPreviewTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (gameServerCluster_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGameServerCluster()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (previewTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPreviewTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest other = + (com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) obj; + + if (hasGameServerCluster() != other.hasGameServerCluster()) return false; + if (hasGameServerCluster()) { + if (!getGameServerCluster().equals(other.getGameServerCluster())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasPreviewTime() != other.hasPreviewTime()) return false; + if (hasPreviewTime()) { + if (!getPreviewTime().equals(other.getPreviewTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasGameServerCluster()) { + hash = (37 * hash) + GAME_SERVER_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getGameServerCluster().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasPreviewTime()) { + hash = (37 * hash) + PREVIEW_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPreviewTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.UpdateGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + if (previewTimeBuilder_ == null) { + previewTime_ = null; + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest build() { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest result = + new com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest(this); + if (gameServerClusterBuilder_ == null) { + result.gameServerCluster_ = gameServerCluster_; + } else { + result.gameServerCluster_ = gameServerClusterBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + if (previewTimeBuilder_ == null) { + result.previewTime_ = previewTime_; + } else { + result.previewTime_ = previewTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest other) { + if (other + == com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest.getDefaultInstance()) + return this; + if (other.hasGameServerCluster()) { + mergeGameServerCluster(other.getGameServerCluster()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasPreviewTime()) { + mergePreviewTime(other.getPreviewTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + gameServerClusterBuilder_; + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + public boolean hasGameServerCluster() { + return gameServerClusterBuilder_ != null || gameServerCluster_ != null; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } else { + return gameServerClusterBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerCluster_ = value; + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster( + com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = builderForValue.build(); + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (gameServerCluster_ != null) { + gameServerCluster_ = + com.google.cloud.gaming.v1.GameServerCluster.newBuilder(gameServerCluster_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerCluster_ = value; + } + onChanged(); + } else { + gameServerClusterBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + onChanged(); + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder getGameServerClusterBuilder() { + + onChanged(); + return getGameServerClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + if (gameServerClusterBuilder_ != null) { + return gameServerClusterBuilder_.getMessageOrBuilder(); + } else { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + getGameServerClusterFieldBuilder() { + if (gameServerClusterBuilder_ == null) { + gameServerClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder>( + getGameServerCluster(), getParentForChildren(), isClean()); + gameServerCluster_ = null; + } + return gameServerClusterBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.protobuf.Timestamp previewTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + previewTimeBuilder_; + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + public boolean hasPreviewTime() { + return previewTimeBuilder_ != null || previewTime_ != null; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + public com.google.protobuf.Timestamp getPreviewTime() { + if (previewTimeBuilder_ == null) { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } else { + return previewTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + previewTime_ = value; + onChanged(); + } else { + previewTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPreviewTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (previewTimeBuilder_ == null) { + previewTime_ = builderForValue.build(); + onChanged(); + } else { + previewTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePreviewTime(com.google.protobuf.Timestamp value) { + if (previewTimeBuilder_ == null) { + if (previewTime_ != null) { + previewTime_ = + com.google.protobuf.Timestamp.newBuilder(previewTime_) + .mergeFrom(value) + .buildPartial(); + } else { + previewTime_ = value; + } + onChanged(); + } else { + previewTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPreviewTime() { + if (previewTimeBuilder_ == null) { + previewTime_ = null; + onChanged(); + } else { + previewTime_ = null; + previewTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getPreviewTimeBuilder() { + + onChanged(); + return getPreviewTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder() { + if (previewTimeBuilder_ != null) { + return previewTimeBuilder_.getMessageOrBuilder(); + } else { + return previewTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : previewTime_; + } + } + /** + * + * + *
+     * Optional. The target timestamp to compute the preview.
+     * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getPreviewTimeFieldBuilder() { + if (previewTimeBuilder_ == null) { + previewTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getPreviewTime(), getParentForChildren(), isClean()); + previewTime_ = null; + } + return previewTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewUpdateGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewUpdateGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..b5d4191d --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequestOrBuilder.java @@ -0,0 +1,157 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewUpdateGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewUpdateGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + boolean hasGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the previewTime field is set. + */ + boolean hasPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The previewTime. + */ + com.google.protobuf.Timestamp getPreviewTime(); + /** + * + * + *
+   * Optional. The target timestamp to compute the preview.
+   * 
+ * + * .google.protobuf.Timestamp preview_time = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getPreviewTimeOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponse.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponse.java new file mode 100644 index 00000000..c08e4abe --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponse.java @@ -0,0 +1,925 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Response message for GameServerClustersService.PreviewUpdateGameServerCluster
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse} + */ +public final class PreviewUpdateGameServerClusterResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + PreviewUpdateGameServerClusterResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PreviewUpdateGameServerClusterResponse.newBuilder() to construct. + private PreviewUpdateGameServerClusterResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PreviewUpdateGameServerClusterResponse() { + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PreviewUpdateGameServerClusterResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PreviewUpdateGameServerClusterResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 26: + { + com.google.cloud.gaming.v1.TargetState.Builder subBuilder = null; + if (targetState_ != null) { + subBuilder = targetState_.toBuilder(); + } + targetState_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetState.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(targetState_); + targetState_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.Builder.class); + } + + public static final int ETAG_FIELD_NUMBER = 2; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_STATE_FIELD_NUMBER = 3; + private com.google.cloud.gaming.v1.TargetState targetState_; + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + @java.lang.Override + public boolean hasTargetState() { + return targetState_ != null; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getTargetState() { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + return getTargetState(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + if (targetState_ != null) { + output.writeMessage(3, getTargetState()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + if (targetState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTargetState()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse other = + (com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) obj; + + if (!getEtag().equals(other.getEtag())) return false; + if (hasTargetState() != other.hasTargetState()) return false; + if (hasTargetState()) { + if (!getTargetState().equals(other.getTargetState())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasTargetState()) { + hash = (37 * hash) + TARGET_STATE_FIELD_NUMBER; + hash = (53 * hash) + getTargetState().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for GameServerClustersService.PreviewUpdateGameServerCluster
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.class, + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + etag_ = ""; + + if (targetStateBuilder_ == null) { + targetState_ = null; + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_PreviewUpdateGameServerClusterResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse build() { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse buildPartial() { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse result = + new com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse(this); + result.etag_ = etag_; + if (targetStateBuilder_ == null) { + result.targetState_ = targetState_; + } else { + result.targetState_ = targetStateBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) { + return mergeFrom((com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse other) { + if (other + == com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse.getDefaultInstance()) + return this; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (other.hasTargetState()) { + mergeTargetState(other.getTargetState()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * The ETag of the game server cluster.
+     * 
+ * + * string etag = 2; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.TargetState targetState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + targetStateBuilder_; + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + public boolean hasTargetState() { + return targetStateBuilder_ != null || targetState_ != null; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + public com.google.cloud.gaming.v1.TargetState getTargetState() { + if (targetStateBuilder_ == null) { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } else { + return targetStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetState_ = value; + onChanged(); + } else { + targetStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder setTargetState(com.google.cloud.gaming.v1.TargetState.Builder builderForValue) { + if (targetStateBuilder_ == null) { + targetState_ = builderForValue.build(); + onChanged(); + } else { + targetStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder mergeTargetState(com.google.cloud.gaming.v1.TargetState value) { + if (targetStateBuilder_ == null) { + if (targetState_ != null) { + targetState_ = + com.google.cloud.gaming.v1.TargetState.newBuilder(targetState_) + .mergeFrom(value) + .buildPartial(); + } else { + targetState_ = value; + } + onChanged(); + } else { + targetStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public Builder clearTargetState() { + if (targetStateBuilder_ == null) { + targetState_ = null; + onChanged(); + } else { + targetState_ = null; + targetStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetState.Builder getTargetStateBuilder() { + + onChanged(); + return getTargetStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + public com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder() { + if (targetStateBuilder_ != null) { + return targetStateBuilder_.getMessageOrBuilder(); + } else { + return targetState_ == null + ? com.google.cloud.gaming.v1.TargetState.getDefaultInstance() + : targetState_; + } + } + /** + * + * + *
+     * The target state.
+     * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder> + getTargetStateFieldBuilder() { + if (targetStateBuilder_ == null) { + targetStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetState, + com.google.cloud.gaming.v1.TargetState.Builder, + com.google.cloud.gaming.v1.TargetStateOrBuilder>( + getTargetState(), getParentForChildren(), isClean()); + targetState_ = null; + } + return targetStateBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + private static final com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse(); + } + + public static com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PreviewUpdateGameServerClusterResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PreviewUpdateGameServerClusterResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponseOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponseOrBuilder.java new file mode 100644 index 00000000..dba3dea4 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponseOrBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface PreviewUpdateGameServerClusterResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.PreviewUpdateGameServerClusterResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * The ETag of the game server cluster.
+   * 
+ * + * string etag = 2; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return Whether the targetState field is set. + */ + boolean hasTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + * + * @return The targetState. + */ + com.google.cloud.gaming.v1.TargetState getTargetState(); + /** + * + * + *
+   * The target state.
+   * 
+ * + * .google.cloud.gaming.v1.TargetState target_state = 3; + */ + com.google.cloud.gaming.v1.TargetStateOrBuilder getTargetStateOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realm.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realm.java new file mode 100644 index 00000000..61077ff0 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realm.java @@ -0,0 +1,2105 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * A realm resource.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.Realm} + */ +public final class Realm extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.Realm) + RealmOrBuilder { + private static final long serialVersionUID = 0L; + // Use Realm.newBuilder() to construct. + private Realm(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Realm() { + name_ = ""; + timeZone_ = ""; + etag_ = ""; + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Realm(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Realm( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (updateTime_ != null) { + subBuilder = updateTime_.toBuilder(); + } + updateTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateTime_); + updateTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + timeZone_ = s; + break; + } + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + + etag_ = s; + break; + } + case 66: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.Realm.class, com.google.cloud.gaming.v1.Realm.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The resource name of the realm. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`. For
+   * example, `projects/my-project/locations/{location}/realms/my-realm`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The resource name of the realm. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`. For
+   * example, `projects/my-project/locations/{location}/realms/my-realm`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return getUpdateTime(); + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TIME_ZONE_FIELD_NUMBER = 6; + private volatile java.lang.Object timeZone_; + /** + * + * + *
+   * Required. Time zone where all policies targeting this realm are evaluated. The value
+   * of this field must be from the IANA time zone database:
+   * https://www.iana.org/time-zones.
+   * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + @java.lang.Override + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timeZone_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Time zone where all policies targeting this realm are evaluated. The value
+   * of this field must be from the IANA time zone database:
+   * https://www.iana.org/time-zones.
+   * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 7; + private volatile java.lang.Object etag_; + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 8; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Human readable description of the realm.
+   * 
+ * + * string description = 8; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Human readable description of the realm.
+   * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (createTime_ != null) { + output.writeMessage(2, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + if (!getTimeZoneBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, timeZone_); + } + if (!getEtagBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + if (!getTimeZoneBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, timeZone_); + } + if (!getEtagBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, etag_); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, description_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.Realm)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.Realm other = (com.google.cloud.gaming.v1.Realm) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getTimeZone().equals(other.getTimeZone())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + TIME_ZONE_FIELD_NUMBER; + hash = (53 * hash) + getTimeZone().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.Realm parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Realm parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Realm parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Realm parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.Realm prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A realm resource.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.Realm} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.Realm) + com.google.cloud.gaming.v1.RealmOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.Realm.class, + com.google.cloud.gaming.v1.Realm.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.Realm.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (updateTimeBuilder_ == null) { + updateTime_ = null; + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + timeZone_ = ""; + + etag_ = ""; + + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_Realm_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.Realm.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Realm build() { + com.google.cloud.gaming.v1.Realm result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Realm buildPartial() { + com.google.cloud.gaming.v1.Realm result = new com.google.cloud.gaming.v1.Realm(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (updateTimeBuilder_ == null) { + result.updateTime_ = updateTime_; + } else { + result.updateTime_ = updateTimeBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + result.timeZone_ = timeZone_; + result.etag_ = etag_; + result.description_ = description_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.Realm) { + return mergeFrom((com.google.cloud.gaming.v1.Realm) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.Realm other) { + if (other == com.google.cloud.gaming.v1.Realm.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (!other.getTimeZone().isEmpty()) { + timeZone_ = other.timeZone_; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.Realm parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.Realm) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The resource name of the realm. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`. For
+     * example, `projects/my-project/locations/{location}/realms/my-realm`.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The resource name of the realm. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`. For
+     * example, `projects/my-project/locations/{location}/realms/my-realm`.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The resource name of the realm. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`. For
+     * example, `projects/my-project/locations/{location}/realms/my-realm`.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the realm. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`. For
+     * example, `projects/my-project/locations/{location}/realms/my-realm`.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The resource name of the realm. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}`. For
+     * example, `projects/my-project/locations/{location}/realms/my-realm`.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return updateTimeBuilder_ != null || updateTime_ != null; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + onChanged(); + } else { + updateTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + onChanged(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (updateTime_ != null) { + updateTime_ = + com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial(); + } else { + updateTime_ = value; + } + onChanged(); + } else { + updateTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + if (updateTimeBuilder_ == null) { + updateTime_ = null; + onChanged(); + } else { + updateTime_ = null; + updateTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The last-modified time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * The labels associated with this realm. Each label is a key-value pair.
+     * 
+ * + * map<string, string> labels = 4; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private java.lang.Object timeZone_ = ""; + /** + * + * + *
+     * Required. Time zone where all policies targeting this realm are evaluated. The value
+     * of this field must be from the IANA time zone database:
+     * https://www.iana.org/time-zones.
+     * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timeZone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Time zone where all policies targeting this realm are evaluated. The value
+     * of this field must be from the IANA time zone database:
+     * https://www.iana.org/time-zones.
+     * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Time zone where all policies targeting this realm are evaluated. The value
+     * of this field must be from the IANA time zone database:
+     * https://www.iana.org/time-zones.
+     * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + timeZone_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Time zone where all policies targeting this realm are evaluated. The value
+     * of this field must be from the IANA time zone database:
+     * https://www.iana.org/time-zones.
+     * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTimeZone() { + + timeZone_ = getDefaultInstance().getTimeZone(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Time zone where all policies targeting this realm are evaluated. The value
+     * of this field must be from the IANA time zone database:
+     * https://www.iana.org/time-zones.
+     * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + timeZone_ = value; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + etag_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + + etag_ = getDefaultInstance().getEtag(); + onChanged(); + return this; + } + /** + * + * + *
+     * ETag of the resource.
+     * 
+ * + * string etag = 7; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + etag_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Human readable description of the realm.
+     * 
+ * + * string description = 8; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Human readable description of the realm.
+     * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Human readable description of the realm.
+     * 
+ * + * string description = 8; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the realm.
+     * 
+ * + * string description = 8; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the realm.
+     * 
+ * + * string description = 8; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.Realm) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.Realm) + private static final com.google.cloud.gaming.v1.Realm DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.Realm(); + } + + public static com.google.cloud.gaming.v1.Realm getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Realm parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Realm(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmName.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmName.java new file mode 100644 index 00000000..b56db46f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmName.java @@ -0,0 +1,210 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.gaming.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class RealmName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/realms/{realm}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String realm; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRealm() { + return realm; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private RealmName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + realm = Preconditions.checkNotNull(builder.getRealm()); + } + + public static RealmName of(String project, String location, String realm) { + return newBuilder().setProject(project).setLocation(location).setRealm(realm).build(); + } + + public static String format(String project, String location, String realm) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setRealm(realm) + .build() + .toString(); + } + + public static RealmName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "RealmName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("realm")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (RealmName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("realm", realm); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location, "realm", realm); + } + + /** Builder for RealmName. */ + public static class Builder { + + private String project; + private String location; + private String realm; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getRealm() { + return realm; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setRealm(String realm) { + this.realm = realm; + return this; + } + + private Builder() {} + + private Builder(RealmName realmName) { + project = realmName.project; + location = realmName.location; + realm = realmName.realm; + } + + public RealmName build() { + return new RealmName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof RealmName) { + RealmName that = (RealmName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.realm.equals(that.realm)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= realm.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmOrBuilder.java new file mode 100644 index 00000000..5f4cdc66 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmOrBuilder.java @@ -0,0 +1,263 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface RealmOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.Realm) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The resource name of the realm. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`. For
+   * example, `projects/my-project/locations/{location}/realms/my-realm`.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The resource name of the realm. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}`. For
+   * example, `projects/my-project/locations/{location}/realms/my-realm`.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The last-modified time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + int getLabelsCount(); + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * The labels associated with this realm. Each label is a key-value pair.
+   * 
+ * + * map<string, string> labels = 4; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Required. Time zone where all policies targeting this realm are evaluated. The value
+   * of this field must be from the IANA time zone database:
+   * https://www.iana.org/time-zones.
+   * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + java.lang.String getTimeZone(); + /** + * + * + *
+   * Required. Time zone where all policies targeting this realm are evaluated. The value
+   * of this field must be from the IANA time zone database:
+   * https://www.iana.org/time-zones.
+   * 
+ * + * string time_zone = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + com.google.protobuf.ByteString getTimeZoneBytes(); + + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * ETag of the resource.
+   * 
+ * + * string etag = 7; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Human readable description of the realm.
+   * 
+ * + * string description = 8; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Human readable description of the realm.
+   * 
+ * + * string description = 8; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelector.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelector.java new file mode 100644 index 00000000..38a09e0a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelector.java @@ -0,0 +1,734 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * The realm selector, used to match realm resources.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.RealmSelector} + */ +public final class RealmSelector extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.RealmSelector) + RealmSelectorOrBuilder { + private static final long serialVersionUID = 0L; + // Use RealmSelector.newBuilder() to construct. + private RealmSelector(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RealmSelector() { + realms_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RealmSelector(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RealmSelector( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + realms_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + realms_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + realms_ = realms_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_RealmSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_RealmSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.RealmSelector.class, + com.google.cloud.gaming.v1.RealmSelector.Builder.class); + } + + public static final int REALMS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList realms_; + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @return A list containing the realms. + */ + public com.google.protobuf.ProtocolStringList getRealmsList() { + return realms_; + } + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @return The count of realms. + */ + public int getRealmsCount() { + return realms_.size(); + } + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @param index The index of the element to return. + * @return The realms at the given index. + */ + public java.lang.String getRealms(int index) { + return realms_.get(index); + } + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @param index The index of the value to return. + * @return The bytes of the realms at the given index. + */ + public com.google.protobuf.ByteString getRealmsBytes(int index) { + return realms_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < realms_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, realms_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < realms_.size(); i++) { + dataSize += computeStringSizeNoTag(realms_.getRaw(i)); + } + size += dataSize; + size += 1 * getRealmsList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.RealmSelector)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.RealmSelector other = (com.google.cloud.gaming.v1.RealmSelector) obj; + + if (!getRealmsList().equals(other.getRealmsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRealmsCount() > 0) { + hash = (37 * hash) + REALMS_FIELD_NUMBER; + hash = (53 * hash) + getRealmsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.RealmSelector parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.RealmSelector prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The realm selector, used to match realm resources.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.RealmSelector} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.RealmSelector) + com.google.cloud.gaming.v1.RealmSelectorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_RealmSelector_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_RealmSelector_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.RealmSelector.class, + com.google.cloud.gaming.v1.RealmSelector.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.RealmSelector.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + realms_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_RealmSelector_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector build() { + com.google.cloud.gaming.v1.RealmSelector result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector buildPartial() { + com.google.cloud.gaming.v1.RealmSelector result = + new com.google.cloud.gaming.v1.RealmSelector(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + realms_ = realms_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.realms_ = realms_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.RealmSelector) { + return mergeFrom((com.google.cloud.gaming.v1.RealmSelector) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.RealmSelector other) { + if (other == com.google.cloud.gaming.v1.RealmSelector.getDefaultInstance()) return this; + if (!other.realms_.isEmpty()) { + if (realms_.isEmpty()) { + realms_ = other.realms_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRealmsIsMutable(); + realms_.addAll(other.realms_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.RealmSelector parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.RealmSelector) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList realms_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureRealmsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + realms_ = new com.google.protobuf.LazyStringArrayList(realms_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @return A list containing the realms. + */ + public com.google.protobuf.ProtocolStringList getRealmsList() { + return realms_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @return The count of realms. + */ + public int getRealmsCount() { + return realms_.size(); + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param index The index of the element to return. + * @return The realms at the given index. + */ + public java.lang.String getRealms(int index) { + return realms_.get(index); + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param index The index of the value to return. + * @return The bytes of the realms at the given index. + */ + public com.google.protobuf.ByteString getRealmsBytes(int index) { + return realms_.getByteString(index); + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param index The index to set the value at. + * @param value The realms to set. + * @return This builder for chaining. + */ + public Builder setRealms(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRealmsIsMutable(); + realms_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param value The realms to add. + * @return This builder for chaining. + */ + public Builder addRealms(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRealmsIsMutable(); + realms_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param values The realms to add. + * @return This builder for chaining. + */ + public Builder addAllRealms(java.lang.Iterable values) { + ensureRealmsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, realms_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @return This builder for chaining. + */ + public Builder clearRealms() { + realms_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * List of realms to match.
+     * 
+ * + * repeated string realms = 1; + * + * @param value The bytes of the realms to add. + * @return This builder for chaining. + */ + public Builder addRealmsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureRealmsIsMutable(); + realms_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.RealmSelector) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.RealmSelector) + private static final com.google.cloud.gaming.v1.RealmSelector DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.RealmSelector(); + } + + public static com.google.cloud.gaming.v1.RealmSelector getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RealmSelector parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RealmSelector(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.RealmSelector getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelectorOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelectorOrBuilder.java new file mode 100644 index 00000000..6c955b21 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelectorOrBuilder.java @@ -0,0 +1,76 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface RealmSelectorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.RealmSelector) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @return A list containing the realms. + */ + java.util.List getRealmsList(); + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @return The count of realms. + */ + int getRealmsCount(); + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @param index The index of the element to return. + * @return The realms at the given index. + */ + java.lang.String getRealms(int index); + /** + * + * + *
+   * List of realms to match.
+   * 
+ * + * repeated string realms = 1; + * + * @param index The index of the value to return. + * @return The bytes of the realms at the given index. + */ + com.google.protobuf.ByteString getRealmsBytes(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realms.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realms.java new file mode 100644 index 00000000..f6494ae7 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realms.java @@ -0,0 +1,232 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public final class Realms { + private Realms() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListRealmsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListRealmsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_ListRealmsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_ListRealmsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_GetRealmRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_GetRealmRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_CreateRealmRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_CreateRealmRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_DeleteRealmRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_DeleteRealmRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_UpdateRealmRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_UpdateRealmRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewRealmUpdateRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_PreviewRealmUpdateResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_Realm_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_Realm_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gaming_v1_Realm_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gaming_v1_Realm_LabelsEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n#google/cloud/gaming/v1/realms.proto\022\026g" + + "oogle.cloud.gaming.v1\032\037google/api/field_" + + "behavior.proto\032\031google/api/resource.prot" + + "o\032#google/cloud/gaming/v1/common.proto\032 " + + "google/protobuf/field_mask.proto\032\037google" + + "/protobuf/timestamp.proto\032\034google/api/an" + + "notations.proto\"\253\001\n\021ListRealmsRequest\0229\n" + + "\006parent\030\001 \001(\tB)\340A\002\372A#\022!gameservices.goog" + + "leapis.com/Realm\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001" + + "\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(" + + "\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"q\n\022ListRea" + + "lmsResponse\022-\n\006realms\030\001 \003(\0132\035.google.clo" + + "ud.gaming.v1.Realm\022\027\n\017next_page_token\030\002 " + + "\001(\t\022\023\n\013unreachable\030\003 \003(\t\"J\n\017GetRealmRequ" + + "est\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!gameservices." + + "googleapis.com/Realm\"\231\001\n\022CreateRealmRequ" + + "est\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\022!gameservice" + + "s.googleapis.com/Realm\022\025\n\010realm_id\030\002 \001(\t" + + "B\003\340A\002\0221\n\005realm\030\003 \001(\0132\035.google.cloud.gami" + + "ng.v1.RealmB\003\340A\002\"M\n\022DeleteRealmRequest\0227" + + "\n\004name\030\001 \001(\tB)\340A\002\372A#\n!gameservices.googl" + + "eapis.com/Realm\"}\n\022UpdateRealmRequest\0221\n" + + "\005realm\030\001 \001(\0132\035.google.cloud.gaming.v1.Re" + + "almB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.p" + + "rotobuf.FieldMaskB\003\340A\002\"\273\001\n\031PreviewRealmU" + + "pdateRequest\0221\n\005realm\030\001 \001(\0132\035.google.clo" + + "ud.gaming.v1.RealmB\003\340A\002\0224\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\0225\n" + + "\014preview_time\030\003 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\001\"e\n\032PreviewRealmUpdateRespon" + + "se\022\014\n\004etag\030\002 \001(\t\0229\n\014target_state\030\003 \001(\0132#" + + ".google.cloud.gaming.v1.TargetState\"\206\003\n\005" + + "Realm\022\014\n\004name\030\001 \001(\t\0224\n\013create_time\030\002 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013upd" + + "ate_time\030\003 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\0229\n\006labels\030\004 \003(\0132).google.cloud.g" + + "aming.v1.Realm.LabelsEntry\022\026\n\ttime_zone\030" + + "\006 \001(\tB\003\340A\002\022\014\n\004etag\030\007 \001(\t\022\023\n\013description\030" + + "\010 \001(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001:^\352A[\n!gameservices.googleap" + + "is.com/Realm\0226projects/{project}/locatio" + + "ns/{location}/realms/{realm}B\\\n\032com.goog" + + "le.cloud.gaming.v1P\001Z/v1/{realm.name=pr" + + "ojects/*/locations/*/realms/*}:previewUp" + + "date:\005realm\032O\312A\033gameservices.googleapis." + + "com\322A.https://www.googleapis.com/auth/cl" + + "oud-platformB\\\n\032com.google.cloud.gaming." + + "v1P\001Z + * Autoscaling config for an Agones fleet. + * + * + * Protobuf type {@code google.cloud.gaming.v1.ScalingConfig} + */ +public final class ScalingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ScalingConfig) + ScalingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ScalingConfig.newBuilder() to construct. + private ScalingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ScalingConfig() { + name_ = ""; + fleetAutoscalerSpec_ = ""; + selectors_ = java.util.Collections.emptyList(); + schedules_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ScalingConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ScalingConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + fleetAutoscalerSpec_ = s; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + selectors_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + selectors_.add( + input.readMessage( + com.google.cloud.gaming.v1.LabelSelector.parser(), extensionRegistry)); + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + schedules_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + schedules_.add( + input.readMessage( + com.google.cloud.gaming.v1.Schedule.parser(), extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + selectors_ = java.util.Collections.unmodifiableList(selectors_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + schedules_ = java.util.Collections.unmodifiableList(schedules_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ScalingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ScalingConfig.class, + com.google.cloud.gaming.v1.ScalingConfig.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The name of the Scaling Config
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the Scaling Config
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FLEET_AUTOSCALER_SPEC_FIELD_NUMBER = 2; + private volatile java.lang.Object fleetAutoscalerSpec_; + /** + * + * + *
+   * Required. Agones fleet autoscaler spec. Example spec:
+   * https://agones.dev/site/docs/reference/fleetautoscaler/
+   * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The fleetAutoscalerSpec. + */ + @java.lang.Override + public java.lang.String getFleetAutoscalerSpec() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetAutoscalerSpec_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Agones fleet autoscaler spec. Example spec:
+   * https://agones.dev/site/docs/reference/fleetautoscaler/
+   * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for fleetAutoscalerSpec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetAutoscalerSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SELECTORS_FIELD_NUMBER = 4; + private java.util.List selectors_; + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + @java.lang.Override + public java.util.List getSelectorsList() { + return selectors_; + } + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + @java.lang.Override + public java.util.List + getSelectorsOrBuilderList() { + return selectors_; + } + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + @java.lang.Override + public int getSelectorsCount() { + return selectors_.size(); + } + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelector getSelectors(int index) { + return selectors_.get(index); + } + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.LabelSelectorOrBuilder getSelectorsOrBuilder(int index) { + return selectors_.get(index); + } + + public static final int SCHEDULES_FIELD_NUMBER = 5; + private java.util.List schedules_; + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + @java.lang.Override + public java.util.List getSchedulesList() { + return schedules_; + } + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + @java.lang.Override + public java.util.List + getSchedulesOrBuilderList() { + return schedules_; + } + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + @java.lang.Override + public int getSchedulesCount() { + return schedules_.size(); + } + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.Schedule getSchedules(int index) { + return schedules_.get(index); + } + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.ScheduleOrBuilder getSchedulesOrBuilder(int index) { + return schedules_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getFleetAutoscalerSpecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fleetAutoscalerSpec_); + } + for (int i = 0; i < selectors_.size(); i++) { + output.writeMessage(4, selectors_.get(i)); + } + for (int i = 0; i < schedules_.size(); i++) { + output.writeMessage(5, schedules_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!getFleetAutoscalerSpecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fleetAutoscalerSpec_); + } + for (int i = 0; i < selectors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, selectors_.get(i)); + } + for (int i = 0; i < schedules_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, schedules_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.ScalingConfig)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.ScalingConfig other = (com.google.cloud.gaming.v1.ScalingConfig) obj; + + if (!getName().equals(other.getName())) return false; + if (!getFleetAutoscalerSpec().equals(other.getFleetAutoscalerSpec())) return false; + if (!getSelectorsList().equals(other.getSelectorsList())) return false; + if (!getSchedulesList().equals(other.getSchedulesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + FLEET_AUTOSCALER_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getFleetAutoscalerSpec().hashCode(); + if (getSelectorsCount() > 0) { + hash = (37 * hash) + SELECTORS_FIELD_NUMBER; + hash = (53 * hash) + getSelectorsList().hashCode(); + } + if (getSchedulesCount() > 0) { + hash = (37 * hash) + SCHEDULES_FIELD_NUMBER; + hash = (53 * hash) + getSchedulesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.ScalingConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Autoscaling config for an Agones fleet.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.ScalingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ScalingConfig) + com.google.cloud.gaming.v1.ScalingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ScalingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.ScalingConfig.class, + com.google.cloud.gaming.v1.ScalingConfig.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.ScalingConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSelectorsFieldBuilder(); + getSchedulesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + fleetAutoscalerSpec_ = ""; + + if (selectorsBuilder_ == null) { + selectors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + selectorsBuilder_.clear(); + } + if (schedulesBuilder_ == null) { + schedules_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + schedulesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerConfigs + .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfig getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfig build() { + com.google.cloud.gaming.v1.ScalingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfig buildPartial() { + com.google.cloud.gaming.v1.ScalingConfig result = + new com.google.cloud.gaming.v1.ScalingConfig(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.fleetAutoscalerSpec_ = fleetAutoscalerSpec_; + if (selectorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + selectors_ = java.util.Collections.unmodifiableList(selectors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.selectors_ = selectors_; + } else { + result.selectors_ = selectorsBuilder_.build(); + } + if (schedulesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + schedules_ = java.util.Collections.unmodifiableList(schedules_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.schedules_ = schedules_; + } else { + result.schedules_ = schedulesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.ScalingConfig) { + return mergeFrom((com.google.cloud.gaming.v1.ScalingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.ScalingConfig other) { + if (other == com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getFleetAutoscalerSpec().isEmpty()) { + fleetAutoscalerSpec_ = other.fleetAutoscalerSpec_; + onChanged(); + } + if (selectorsBuilder_ == null) { + if (!other.selectors_.isEmpty()) { + if (selectors_.isEmpty()) { + selectors_ = other.selectors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSelectorsIsMutable(); + selectors_.addAll(other.selectors_); + } + onChanged(); + } + } else { + if (!other.selectors_.isEmpty()) { + if (selectorsBuilder_.isEmpty()) { + selectorsBuilder_.dispose(); + selectorsBuilder_ = null; + selectors_ = other.selectors_; + bitField0_ = (bitField0_ & ~0x00000001); + selectorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSelectorsFieldBuilder() + : null; + } else { + selectorsBuilder_.addAllMessages(other.selectors_); + } + } + } + if (schedulesBuilder_ == null) { + if (!other.schedules_.isEmpty()) { + if (schedules_.isEmpty()) { + schedules_ = other.schedules_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSchedulesIsMutable(); + schedules_.addAll(other.schedules_); + } + onChanged(); + } + } else { + if (!other.schedules_.isEmpty()) { + if (schedulesBuilder_.isEmpty()) { + schedulesBuilder_.dispose(); + schedulesBuilder_ = null; + schedules_ = other.schedules_; + bitField0_ = (bitField0_ & ~0x00000002); + schedulesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSchedulesFieldBuilder() + : null; + } else { + schedulesBuilder_.addAllMessages(other.schedules_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.ScalingConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.ScalingConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the Scaling Config
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the Scaling Config
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the Scaling Config
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the Scaling Config
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the Scaling Config
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object fleetAutoscalerSpec_ = ""; + /** + * + * + *
+     * Required. Agones fleet autoscaler spec. Example spec:
+     * https://agones.dev/site/docs/reference/fleetautoscaler/
+     * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The fleetAutoscalerSpec. + */ + public java.lang.String getFleetAutoscalerSpec() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fleetAutoscalerSpec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Agones fleet autoscaler spec. Example spec:
+     * https://agones.dev/site/docs/reference/fleetautoscaler/
+     * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for fleetAutoscalerSpec. + */ + public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { + java.lang.Object ref = fleetAutoscalerSpec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fleetAutoscalerSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Agones fleet autoscaler spec. Example spec:
+     * https://agones.dev/site/docs/reference/fleetautoscaler/
+     * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The fleetAutoscalerSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetAutoscalerSpec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fleetAutoscalerSpec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Agones fleet autoscaler spec. Example spec:
+     * https://agones.dev/site/docs/reference/fleetautoscaler/
+     * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearFleetAutoscalerSpec() { + + fleetAutoscalerSpec_ = getDefaultInstance().getFleetAutoscalerSpec(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Agones fleet autoscaler spec. Example spec:
+     * https://agones.dev/site/docs/reference/fleetautoscaler/
+     * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for fleetAutoscalerSpec to set. + * @return This builder for chaining. + */ + public Builder setFleetAutoscalerSpecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fleetAutoscalerSpec_ = value; + onChanged(); + return this; + } + + private java.util.List selectors_ = + java.util.Collections.emptyList(); + + private void ensureSelectorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + selectors_ = new java.util.ArrayList(selectors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.LabelSelector, + com.google.cloud.gaming.v1.LabelSelector.Builder, + com.google.cloud.gaming.v1.LabelSelectorOrBuilder> + selectorsBuilder_; + + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public java.util.List getSelectorsList() { + if (selectorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(selectors_); + } else { + return selectorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public int getSelectorsCount() { + if (selectorsBuilder_ == null) { + return selectors_.size(); + } else { + return selectorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public com.google.cloud.gaming.v1.LabelSelector getSelectors(int index) { + if (selectorsBuilder_ == null) { + return selectors_.get(index); + } else { + return selectorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder setSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value) { + if (selectorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectorsIsMutable(); + selectors_.set(index, value); + onChanged(); + } else { + selectorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder setSelectors( + int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { + if (selectorsBuilder_ == null) { + ensureSelectorsIsMutable(); + selectors_.set(index, builderForValue.build()); + onChanged(); + } else { + selectorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder addSelectors(com.google.cloud.gaming.v1.LabelSelector value) { + if (selectorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectorsIsMutable(); + selectors_.add(value); + onChanged(); + } else { + selectorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder addSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value) { + if (selectorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectorsIsMutable(); + selectors_.add(index, value); + onChanged(); + } else { + selectorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder addSelectors(com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { + if (selectorsBuilder_ == null) { + ensureSelectorsIsMutable(); + selectors_.add(builderForValue.build()); + onChanged(); + } else { + selectorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder addSelectors( + int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { + if (selectorsBuilder_ == null) { + ensureSelectorsIsMutable(); + selectors_.add(index, builderForValue.build()); + onChanged(); + } else { + selectorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder addAllSelectors( + java.lang.Iterable values) { + if (selectorsBuilder_ == null) { + ensureSelectorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectors_); + onChanged(); + } else { + selectorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder clearSelectors() { + if (selectorsBuilder_ == null) { + selectors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + selectorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public Builder removeSelectors(int index) { + if (selectorsBuilder_ == null) { + ensureSelectorsIsMutable(); + selectors_.remove(index); + onChanged(); + } else { + selectorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public com.google.cloud.gaming.v1.LabelSelector.Builder getSelectorsBuilder(int index) { + return getSelectorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public com.google.cloud.gaming.v1.LabelSelectorOrBuilder getSelectorsOrBuilder(int index) { + if (selectorsBuilder_ == null) { + return selectors_.get(index); + } else { + return selectorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public java.util.List + getSelectorsOrBuilderList() { + if (selectorsBuilder_ != null) { + return selectorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(selectors_); + } + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public com.google.cloud.gaming.v1.LabelSelector.Builder addSelectorsBuilder() { + return getSelectorsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance()); + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public com.google.cloud.gaming.v1.LabelSelector.Builder addSelectorsBuilder(int index) { + return getSelectorsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance()); + } + /** + * + * + *
+     * Labels used to identify the game server clusters to which this Agones
+     * scaling config applies. A game server cluster is subject to this Agones
+     * scaling config if its labels match any of the selector entries.
+     * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + public java.util.List + getSelectorsBuilderList() { + return getSelectorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.LabelSelector, + com.google.cloud.gaming.v1.LabelSelector.Builder, + com.google.cloud.gaming.v1.LabelSelectorOrBuilder> + getSelectorsFieldBuilder() { + if (selectorsBuilder_ == null) { + selectorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.LabelSelector, + com.google.cloud.gaming.v1.LabelSelector.Builder, + com.google.cloud.gaming.v1.LabelSelectorOrBuilder>( + selectors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + selectors_ = null; + } + return selectorsBuilder_; + } + + private java.util.List schedules_ = + java.util.Collections.emptyList(); + + private void ensureSchedulesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + schedules_ = new java.util.ArrayList(schedules_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Schedule, + com.google.cloud.gaming.v1.Schedule.Builder, + com.google.cloud.gaming.v1.ScheduleOrBuilder> + schedulesBuilder_; + + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public java.util.List getSchedulesList() { + if (schedulesBuilder_ == null) { + return java.util.Collections.unmodifiableList(schedules_); + } else { + return schedulesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public int getSchedulesCount() { + if (schedulesBuilder_ == null) { + return schedules_.size(); + } else { + return schedulesBuilder_.getCount(); + } + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public com.google.cloud.gaming.v1.Schedule getSchedules(int index) { + if (schedulesBuilder_ == null) { + return schedules_.get(index); + } else { + return schedulesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder setSchedules(int index, com.google.cloud.gaming.v1.Schedule value) { + if (schedulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchedulesIsMutable(); + schedules_.set(index, value); + onChanged(); + } else { + schedulesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder setSchedules( + int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { + if (schedulesBuilder_ == null) { + ensureSchedulesIsMutable(); + schedules_.set(index, builderForValue.build()); + onChanged(); + } else { + schedulesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder addSchedules(com.google.cloud.gaming.v1.Schedule value) { + if (schedulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchedulesIsMutable(); + schedules_.add(value); + onChanged(); + } else { + schedulesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder addSchedules(int index, com.google.cloud.gaming.v1.Schedule value) { + if (schedulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchedulesIsMutable(); + schedules_.add(index, value); + onChanged(); + } else { + schedulesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder addSchedules(com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { + if (schedulesBuilder_ == null) { + ensureSchedulesIsMutable(); + schedules_.add(builderForValue.build()); + onChanged(); + } else { + schedulesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder addSchedules( + int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { + if (schedulesBuilder_ == null) { + ensureSchedulesIsMutable(); + schedules_.add(index, builderForValue.build()); + onChanged(); + } else { + schedulesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder addAllSchedules( + java.lang.Iterable values) { + if (schedulesBuilder_ == null) { + ensureSchedulesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, schedules_); + onChanged(); + } else { + schedulesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder clearSchedules() { + if (schedulesBuilder_ == null) { + schedules_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + schedulesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public Builder removeSchedules(int index) { + if (schedulesBuilder_ == null) { + ensureSchedulesIsMutable(); + schedules_.remove(index); + onChanged(); + } else { + schedulesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public com.google.cloud.gaming.v1.Schedule.Builder getSchedulesBuilder(int index) { + return getSchedulesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public com.google.cloud.gaming.v1.ScheduleOrBuilder getSchedulesOrBuilder(int index) { + if (schedulesBuilder_ == null) { + return schedules_.get(index); + } else { + return schedulesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public java.util.List + getSchedulesOrBuilderList() { + if (schedulesBuilder_ != null) { + return schedulesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(schedules_); + } + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public com.google.cloud.gaming.v1.Schedule.Builder addSchedulesBuilder() { + return getSchedulesFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.Schedule.getDefaultInstance()); + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public com.google.cloud.gaming.v1.Schedule.Builder addSchedulesBuilder(int index) { + return getSchedulesFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.Schedule.getDefaultInstance()); + } + /** + * + * + *
+     * The schedules to which this Scaling Config applies.
+     * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + public java.util.List getSchedulesBuilderList() { + return getSchedulesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Schedule, + com.google.cloud.gaming.v1.Schedule.Builder, + com.google.cloud.gaming.v1.ScheduleOrBuilder> + getSchedulesFieldBuilder() { + if (schedulesBuilder_ == null) { + schedulesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.Schedule, + com.google.cloud.gaming.v1.Schedule.Builder, + com.google.cloud.gaming.v1.ScheduleOrBuilder>( + schedules_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + schedules_ = null; + } + return schedulesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ScalingConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ScalingConfig) + private static final com.google.cloud.gaming.v1.ScalingConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ScalingConfig(); + } + + public static com.google.cloud.gaming.v1.ScalingConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ScalingConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ScalingConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.ScalingConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfigOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfigOrBuilder.java new file mode 100644 index 00000000..0bf5f860 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfigOrBuilder.java @@ -0,0 +1,191 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_configs.proto + +package com.google.cloud.gaming.v1; + +public interface ScalingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.ScalingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the Scaling Config
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the Scaling Config
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Agones fleet autoscaler spec. Example spec:
+   * https://agones.dev/site/docs/reference/fleetautoscaler/
+   * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The fleetAutoscalerSpec. + */ + java.lang.String getFleetAutoscalerSpec(); + /** + * + * + *
+   * Required. Agones fleet autoscaler spec. Example spec:
+   * https://agones.dev/site/docs/reference/fleetautoscaler/
+   * 
+ * + * string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for fleetAutoscalerSpec. + */ + com.google.protobuf.ByteString getFleetAutoscalerSpecBytes(); + + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + java.util.List getSelectorsList(); + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + com.google.cloud.gaming.v1.LabelSelector getSelectors(int index); + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + int getSelectorsCount(); + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + java.util.List + getSelectorsOrBuilderList(); + /** + * + * + *
+   * Labels used to identify the game server clusters to which this Agones
+   * scaling config applies. A game server cluster is subject to this Agones
+   * scaling config if its labels match any of the selector entries.
+   * 
+ * + * repeated .google.cloud.gaming.v1.LabelSelector selectors = 4; + */ + com.google.cloud.gaming.v1.LabelSelectorOrBuilder getSelectorsOrBuilder(int index); + + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + java.util.List getSchedulesList(); + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + com.google.cloud.gaming.v1.Schedule getSchedules(int index); + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + int getSchedulesCount(); + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + java.util.List + getSchedulesOrBuilderList(); + /** + * + * + *
+   * The schedules to which this Scaling Config applies.
+   * 
+ * + * repeated .google.cloud.gaming.v1.Schedule schedules = 5; + */ + com.google.cloud.gaming.v1.ScheduleOrBuilder getSchedulesOrBuilder(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Schedule.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Schedule.java new file mode 100644 index 00000000..bf323447 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Schedule.java @@ -0,0 +1,1481 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * The schedule of a recurring or one time event. The event's time span is
+ * specified by start_time and end_time. If the scheduled event's timespan is
+ * larger than the cron_spec + cron_job_duration, the event will be recurring.
+ * If only cron_spec + cron_job_duration are specified, the event is effective
+ * starting at the local time specified by cron_spec, and is recurring.
+ *   start_time|-------[cron job]-------[cron job]-------[cron job]---|end_time
+ *   cron job: cron spec start time + duration
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.Schedule} + */ +public final class Schedule extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.Schedule) + ScheduleOrBuilder { + private static final long serialVersionUID = 0L; + // Use Schedule.newBuilder() to construct. + private Schedule(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Schedule() { + cronSpec_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Schedule(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Schedule( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Duration.Builder subBuilder = null; + if (cronJobDuration_ != null) { + subBuilder = cronJobDuration_.toBuilder(); + } + cronJobDuration_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cronJobDuration_); + cronJobDuration_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + cronSpec_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_Schedule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_Schedule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.Schedule.class, + com.google.cloud.gaming.v1.Schedule.Builder.class); + } + + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int CRON_JOB_DURATION_FIELD_NUMBER = 3; + private com.google.protobuf.Duration cronJobDuration_; + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return Whether the cronJobDuration field is set. + */ + @java.lang.Override + public boolean hasCronJobDuration() { + return cronJobDuration_ != null; + } + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return The cronJobDuration. + */ + @java.lang.Override + public com.google.protobuf.Duration getCronJobDuration() { + return cronJobDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : cronJobDuration_; + } + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getCronJobDurationOrBuilder() { + return getCronJobDuration(); + } + + public static final int CRON_SPEC_FIELD_NUMBER = 4; + private volatile java.lang.Object cronSpec_; + /** + * + * + *
+   * The cron definition of the scheduled event. See
+   * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+   * defined by the realm.
+   * 
+ * + * string cron_spec = 4; + * + * @return The cronSpec. + */ + @java.lang.Override + public java.lang.String getCronSpec() { + java.lang.Object ref = cronSpec_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cronSpec_ = s; + return s; + } + } + /** + * + * + *
+   * The cron definition of the scheduled event. See
+   * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+   * defined by the realm.
+   * 
+ * + * string cron_spec = 4; + * + * @return The bytes for cronSpec. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCronSpecBytes() { + java.lang.Object ref = cronSpec_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cronSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (startTime_ != null) { + output.writeMessage(1, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(2, getEndTime()); + } + if (cronJobDuration_ != null) { + output.writeMessage(3, getCronJobDuration()); + } + if (!getCronSpecBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, cronSpec_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (cronJobDuration_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCronJobDuration()); + } + if (!getCronSpecBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, cronSpec_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.Schedule)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.Schedule other = (com.google.cloud.gaming.v1.Schedule) obj; + + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (hasCronJobDuration() != other.hasCronJobDuration()) return false; + if (hasCronJobDuration()) { + if (!getCronJobDuration().equals(other.getCronJobDuration())) return false; + } + if (!getCronSpec().equals(other.getCronSpec())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + if (hasCronJobDuration()) { + hash = (37 * hash) + CRON_JOB_DURATION_FIELD_NUMBER; + hash = (53 * hash) + getCronJobDuration().hashCode(); + } + hash = (37 * hash) + CRON_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getCronSpec().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Schedule parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Schedule parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.Schedule parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.Schedule prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The schedule of a recurring or one time event. The event's time span is
+   * specified by start_time and end_time. If the scheduled event's timespan is
+   * larger than the cron_spec + cron_job_duration, the event will be recurring.
+   * If only cron_spec + cron_job_duration are specified, the event is effective
+   * starting at the local time specified by cron_spec, and is recurring.
+   *   start_time|-------[cron job]-------[cron job]-------[cron job]---|end_time
+   *   cron job: cron spec start time + duration
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.Schedule} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.Schedule) + com.google.cloud.gaming.v1.ScheduleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_Schedule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_Schedule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.Schedule.class, + com.google.cloud.gaming.v1.Schedule.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.Schedule.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + if (cronJobDurationBuilder_ == null) { + cronJobDuration_ = null; + } else { + cronJobDuration_ = null; + cronJobDurationBuilder_ = null; + } + cronSpec_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_Schedule_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Schedule getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.Schedule.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Schedule build() { + com.google.cloud.gaming.v1.Schedule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Schedule buildPartial() { + com.google.cloud.gaming.v1.Schedule result = new com.google.cloud.gaming.v1.Schedule(this); + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + if (cronJobDurationBuilder_ == null) { + result.cronJobDuration_ = cronJobDuration_; + } else { + result.cronJobDuration_ = cronJobDurationBuilder_.build(); + } + result.cronSpec_ = cronSpec_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.Schedule) { + return mergeFrom((com.google.cloud.gaming.v1.Schedule) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.Schedule other) { + if (other == com.google.cloud.gaming.v1.Schedule.getDefaultInstance()) return this; + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.hasCronJobDuration()) { + mergeCronJobDuration(other.getCronJobDuration()); + } + if (!other.getCronSpec().isEmpty()) { + cronSpec_ = other.cronSpec_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.Schedule parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.Schedule) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
+     * The start time of the event.
+     * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * The end time of the event.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private com.google.protobuf.Duration cronJobDuration_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + cronJobDurationBuilder_; + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return Whether the cronJobDuration field is set. + */ + public boolean hasCronJobDuration() { + return cronJobDurationBuilder_ != null || cronJobDuration_ != null; + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return The cronJobDuration. + */ + public com.google.protobuf.Duration getCronJobDuration() { + if (cronJobDurationBuilder_ == null) { + return cronJobDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : cronJobDuration_; + } else { + return cronJobDurationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public Builder setCronJobDuration(com.google.protobuf.Duration value) { + if (cronJobDurationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cronJobDuration_ = value; + onChanged(); + } else { + cronJobDurationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public Builder setCronJobDuration(com.google.protobuf.Duration.Builder builderForValue) { + if (cronJobDurationBuilder_ == null) { + cronJobDuration_ = builderForValue.build(); + onChanged(); + } else { + cronJobDurationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public Builder mergeCronJobDuration(com.google.protobuf.Duration value) { + if (cronJobDurationBuilder_ == null) { + if (cronJobDuration_ != null) { + cronJobDuration_ = + com.google.protobuf.Duration.newBuilder(cronJobDuration_) + .mergeFrom(value) + .buildPartial(); + } else { + cronJobDuration_ = value; + } + onChanged(); + } else { + cronJobDurationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public Builder clearCronJobDuration() { + if (cronJobDurationBuilder_ == null) { + cronJobDuration_ = null; + onChanged(); + } else { + cronJobDuration_ = null; + cronJobDurationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public com.google.protobuf.Duration.Builder getCronJobDurationBuilder() { + + onChanged(); + return getCronJobDurationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + public com.google.protobuf.DurationOrBuilder getCronJobDurationOrBuilder() { + if (cronJobDurationBuilder_ != null) { + return cronJobDurationBuilder_.getMessageOrBuilder(); + } else { + return cronJobDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : cronJobDuration_; + } + } + /** + * + * + *
+     * The duration for the cron job event. The duration of the event is effective
+     * after the cron job's start time.
+     * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getCronJobDurationFieldBuilder() { + if (cronJobDurationBuilder_ == null) { + cronJobDurationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getCronJobDuration(), getParentForChildren(), isClean()); + cronJobDuration_ = null; + } + return cronJobDurationBuilder_; + } + + private java.lang.Object cronSpec_ = ""; + /** + * + * + *
+     * The cron definition of the scheduled event. See
+     * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+     * defined by the realm.
+     * 
+ * + * string cron_spec = 4; + * + * @return The cronSpec. + */ + public java.lang.String getCronSpec() { + java.lang.Object ref = cronSpec_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cronSpec_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The cron definition of the scheduled event. See
+     * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+     * defined by the realm.
+     * 
+ * + * string cron_spec = 4; + * + * @return The bytes for cronSpec. + */ + public com.google.protobuf.ByteString getCronSpecBytes() { + java.lang.Object ref = cronSpec_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cronSpec_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The cron definition of the scheduled event. See
+     * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+     * defined by the realm.
+     * 
+ * + * string cron_spec = 4; + * + * @param value The cronSpec to set. + * @return This builder for chaining. + */ + public Builder setCronSpec(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + cronSpec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The cron definition of the scheduled event. See
+     * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+     * defined by the realm.
+     * 
+ * + * string cron_spec = 4; + * + * @return This builder for chaining. + */ + public Builder clearCronSpec() { + + cronSpec_ = getDefaultInstance().getCronSpec(); + onChanged(); + return this; + } + /** + * + * + *
+     * The cron definition of the scheduled event. See
+     * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+     * defined by the realm.
+     * 
+ * + * string cron_spec = 4; + * + * @param value The bytes for cronSpec to set. + * @return This builder for chaining. + */ + public Builder setCronSpecBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + cronSpec_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.Schedule) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.Schedule) + private static final com.google.cloud.gaming.v1.Schedule DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.Schedule(); + } + + public static com.google.cloud.gaming.v1.Schedule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Schedule parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Schedule(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.Schedule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScheduleOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScheduleOrBuilder.java new file mode 100644 index 00000000..d3962898 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScheduleOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface ScheduleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.Schedule) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
+   * The start time of the event.
+   * 
+ * + * .google.protobuf.Timestamp start_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * The end time of the event.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return Whether the cronJobDuration field is set. + */ + boolean hasCronJobDuration(); + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + * + * @return The cronJobDuration. + */ + com.google.protobuf.Duration getCronJobDuration(); + /** + * + * + *
+   * The duration for the cron job event. The duration of the event is effective
+   * after the cron job's start time.
+   * 
+ * + * .google.protobuf.Duration cron_job_duration = 3; + */ + com.google.protobuf.DurationOrBuilder getCronJobDurationOrBuilder(); + + /** + * + * + *
+   * The cron definition of the scheduled event. See
+   * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+   * defined by the realm.
+   * 
+ * + * string cron_spec = 4; + * + * @return The cronSpec. + */ + java.lang.String getCronSpec(); + /** + * + * + *
+   * The cron definition of the scheduled event. See
+   * https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as
+   * defined by the realm.
+   * 
+ * + * string cron_spec = 4; + * + * @return The bytes for cronSpec. + */ + com.google.protobuf.ByteString getCronSpecBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSource.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSource.java new file mode 100644 index 00000000..c433088e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSource.java @@ -0,0 +1,825 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Encapsulates Agones fleet spec and Agones autoscaler spec sources.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.SpecSource} + */ +public final class SpecSource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.SpecSource) + SpecSourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use SpecSource.newBuilder() to construct. + private SpecSource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SpecSource() { + gameServerConfigName_ = ""; + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SpecSource(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SpecSource( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + gameServerConfigName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_SpecSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_SpecSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.SpecSource.class, + com.google.cloud.gaming.v1.SpecSource.Builder.class); + } + + public static final int GAME_SERVER_CONFIG_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object gameServerConfigName_; + /** + * + * + *
+   * The game server config resource. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+   * 
+ * + * string game_server_config_name = 1; + * + * @return The gameServerConfigName. + */ + @java.lang.Override + public java.lang.String getGameServerConfigName() { + java.lang.Object ref = gameServerConfigName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerConfigName_ = s; + return s; + } + } + /** + * + * + *
+   * The game server config resource. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+   * 
+ * + * string game_server_config_name = 1; + * + * @return The bytes for gameServerConfigName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGameServerConfigNameBytes() { + java.lang.Object ref = gameServerConfigName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerConfigName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + * + * + *
+   * The name of the Agones leet config or Agones scaling config used to derive
+   * the Agones fleet or Agones autoscaler spec.
+   * 
+ * + * string name = 2; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the Agones leet config or Agones scaling config used to derive
+   * the Agones fleet or Agones autoscaler spec.
+   * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getGameServerConfigNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, gameServerConfigName_); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getGameServerConfigNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, gameServerConfigName_); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.SpecSource)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.SpecSource other = (com.google.cloud.gaming.v1.SpecSource) obj; + + if (!getGameServerConfigName().equals(other.getGameServerConfigName())) return false; + if (!getName().equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + GAME_SERVER_CONFIG_NAME_FIELD_NUMBER; + hash = (53 * hash) + getGameServerConfigName().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.SpecSource parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.SpecSource parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.SpecSource parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.SpecSource prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Encapsulates Agones fleet spec and Agones autoscaler spec sources.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.SpecSource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.SpecSource) + com.google.cloud.gaming.v1.SpecSourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_SpecSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_SpecSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.SpecSource.class, + com.google.cloud.gaming.v1.SpecSource.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.SpecSource.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + gameServerConfigName_ = ""; + + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_SpecSource_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.SpecSource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource build() { + com.google.cloud.gaming.v1.SpecSource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource buildPartial() { + com.google.cloud.gaming.v1.SpecSource result = + new com.google.cloud.gaming.v1.SpecSource(this); + result.gameServerConfigName_ = gameServerConfigName_; + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.SpecSource) { + return mergeFrom((com.google.cloud.gaming.v1.SpecSource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.SpecSource other) { + if (other == com.google.cloud.gaming.v1.SpecSource.getDefaultInstance()) return this; + if (!other.getGameServerConfigName().isEmpty()) { + gameServerConfigName_ = other.gameServerConfigName_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.SpecSource parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.SpecSource) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object gameServerConfigName_ = ""; + /** + * + * + *
+     * The game server config resource. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+     * 
+ * + * string game_server_config_name = 1; + * + * @return The gameServerConfigName. + */ + public java.lang.String getGameServerConfigName() { + java.lang.Object ref = gameServerConfigName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerConfigName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The game server config resource. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+     * 
+ * + * string game_server_config_name = 1; + * + * @return The bytes for gameServerConfigName. + */ + public com.google.protobuf.ByteString getGameServerConfigNameBytes() { + java.lang.Object ref = gameServerConfigName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerConfigName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The game server config resource. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+     * 
+ * + * string game_server_config_name = 1; + * + * @param value The gameServerConfigName to set. + * @return This builder for chaining. + */ + public Builder setGameServerConfigName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gameServerConfigName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The game server config resource. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+     * 
+ * + * string game_server_config_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearGameServerConfigName() { + + gameServerConfigName_ = getDefaultInstance().getGameServerConfigName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The game server config resource. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+     * 
+ * + * string game_server_config_name = 1; + * + * @param value The bytes for gameServerConfigName to set. + * @return This builder for chaining. + */ + public Builder setGameServerConfigNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gameServerConfigName_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * The name of the Agones leet config or Agones scaling config used to derive
+     * the Agones fleet or Agones autoscaler spec.
+     * 
+ * + * string name = 2; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the Agones leet config or Agones scaling config used to derive
+     * the Agones fleet or Agones autoscaler spec.
+     * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the Agones leet config or Agones scaling config used to derive
+     * the Agones fleet or Agones autoscaler spec.
+     * 
+ * + * string name = 2; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the Agones leet config or Agones scaling config used to derive
+     * the Agones fleet or Agones autoscaler spec.
+     * 
+ * + * string name = 2; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the Agones leet config or Agones scaling config used to derive
+     * the Agones fleet or Agones autoscaler spec.
+     * 
+ * + * string name = 2; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.SpecSource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.SpecSource) + private static final com.google.cloud.gaming.v1.SpecSource DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.SpecSource(); + } + + public static com.google.cloud.gaming.v1.SpecSource getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SpecSource parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SpecSource(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSourceOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSourceOrBuilder.java new file mode 100644 index 00000000..3f631c3e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSourceOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface SpecSourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.SpecSource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The game server config resource. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+   * 
+ * + * string game_server_config_name = 1; + * + * @return The gameServerConfigName. + */ + java.lang.String getGameServerConfigName(); + /** + * + * + *
+   * The game server config resource. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`.
+   * 
+ * + * string game_server_config_name = 1; + * + * @return The bytes for gameServerConfigName. + */ + com.google.protobuf.ByteString getGameServerConfigNameBytes(); + + /** + * + * + *
+   * The name of the Agones leet config or Agones scaling config used to derive
+   * the Agones fleet or Agones autoscaler spec.
+   * 
+ * + * string name = 2; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The name of the Agones leet config or Agones scaling config used to derive
+   * the Agones fleet or Agones autoscaler spec.
+   * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetails.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetails.java new file mode 100644 index 00000000..f179a23f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetails.java @@ -0,0 +1,4568 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Details about the Agones resources.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails} + */ +public final class TargetDetails extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.TargetDetails) + TargetDetailsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetDetails.newBuilder() to construct. + private TargetDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetDetails() { + gameServerClusterName_ = ""; + gameServerDeploymentName_ = ""; + fleetDetails_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetDetails(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetDetails( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + gameServerClusterName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + gameServerDeploymentName_ = s; + break; + } + case 26: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = + new java.util.ArrayList< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails>(); + mutable_bitField0_ |= 0x00000001; + } + fleetDetails_.add( + input.readMessage( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = java.util.Collections.unmodifiableList(fleetDetails_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.class, + com.google.cloud.gaming.v1.TargetDetails.Builder.class); + } + + public interface TargetFleetDetailsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * @return Whether the fleet field is set. + */ + boolean hasFleet(); + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * @return The fleet. + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet getFleet(); + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder + getFleetOrBuilder(); + + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return Whether the autoscaler field is set. + */ + boolean hasAutoscaler(); + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return The autoscaler. + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + getAutoscaler(); + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscalerOrBuilder + getAutoscalerOrBuilder(); + } + /** + * + * + *
+   * Details of the target Agones fleet.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails.TargetFleetDetails} + */ + public static final class TargetFleetDetails extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + TargetFleetDetailsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetFleetDetails.newBuilder() to construct. + private TargetFleetDetails(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetFleetDetails() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetFleetDetails(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetFleetDetails( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder + subBuilder = null; + if (fleet_ != null) { + subBuilder = fleet_.toBuilder(); + } + fleet_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(fleet_); + fleet_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder + subBuilder = null; + if (autoscaler_ != null) { + subBuilder = autoscaler_.toBuilder(); + } + autoscaler_ = + input.readMessage( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(autoscaler_); + autoscaler_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder.class); + } + + public interface TargetFleetOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + boolean hasSpecSource(); + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + com.google.cloud.gaming.v1.SpecSource getSpecSource(); + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder(); + } + /** + * + * + *
+     * Target Agones fleet specification.
+     * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet} + */ + public static final class TargetFleet extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + TargetFleetOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetFleet.newBuilder() to construct. + private TargetFleet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetFleet() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetFleet(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetFleet( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.cloud.gaming.v1.SpecSource.Builder subBuilder = null; + if (specSource_ != null) { + subBuilder = specSource_.toBuilder(); + } + specSource_ = + input.readMessage( + com.google.cloud.gaming.v1.SpecSource.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(specSource_); + specSource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder + .class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+       * The name of the Agones fleet.
+       * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SPEC_SOURCE_FIELD_NUMBER = 2; + private com.google.cloud.gaming.v1.SpecSource specSource_; + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + @java.lang.Override + public boolean hasSpecSource() { + return specSource_ != null; + } + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * The Agones fleet spec source.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + return getSpecSource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (specSource_ != null) { + output.writeMessage(2, getSpecSource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (specSource_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSpecSource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet other = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) obj; + + if (!getName().equals(other.getName())) return false; + if (hasSpecSource() != other.hasSpecSource()) return false; + if (hasSpecSource()) { + if (!getSpecSource().equals(other.getSpecSource())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasSpecSource()) { + hash = (37 * hash) + SPEC_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSpecSource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Target Agones fleet specification.
+       * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder + .class); + } + + // Construct using + // com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (specSourceBuilder_ == null) { + specSource_ = null; + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleet_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet build() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + buildPartial() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet result = + new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet(this); + result.name_ = name_; + if (specSourceBuilder_ == null) { + result.specSource_ = specSource_; + } else { + result.specSource_ = specSourceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) { + return mergeFrom( + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet other) { + if (other + == com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasSpecSource()) { + mergeSpecSource(other.getSpecSource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+         * The name of the Agones fleet.
+         * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * The name of the Agones fleet.
+         * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * The name of the Agones fleet.
+         * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The name of the Agones fleet.
+         * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+         * The name of the Agones fleet.
+         * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.SpecSource specSource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + specSourceBuilder_; + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + public boolean hasSpecSource() { + return specSourceBuilder_ != null || specSource_ != null; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + if (specSourceBuilder_ == null) { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } else { + return specSourceBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + specSource_ = value; + onChanged(); + } else { + specSourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder setSpecSource( + com.google.cloud.gaming.v1.SpecSource.Builder builderForValue) { + if (specSourceBuilder_ == null) { + specSource_ = builderForValue.build(); + onChanged(); + } else { + specSourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder mergeSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (specSource_ != null) { + specSource_ = + com.google.cloud.gaming.v1.SpecSource.newBuilder(specSource_) + .mergeFrom(value) + .buildPartial(); + } else { + specSource_ = value; + } + onChanged(); + } else { + specSourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder clearSpecSource() { + if (specSourceBuilder_ == null) { + specSource_ = null; + onChanged(); + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public com.google.cloud.gaming.v1.SpecSource.Builder getSpecSourceBuilder() { + + onChanged(); + return getSpecSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + if (specSourceBuilder_ != null) { + return specSourceBuilder_.getMessageOrBuilder(); + } else { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * The Agones fleet spec source.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + getSpecSourceFieldBuilder() { + if (specSourceBuilder_ == null) { + specSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder>( + getSpecSource(), getParentForChildren(), isClean()); + specSource_ = null; + } + return specSourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet) + private static final com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet(); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetFleet parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetFleet(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TargetFleetAutoscalerOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + boolean hasSpecSource(); + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + com.google.cloud.gaming.v1.SpecSource getSpecSource(); + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder(); + } + /** + * + * + *
+     * Target Agones autoscaler policy reference.
+     * 
+ * + * Protobuf type {@code + * google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler} + */ + public static final class TargetFleetAutoscaler extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + TargetFleetAutoscalerOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetFleetAutoscaler.newBuilder() to construct. + private TargetFleetAutoscaler(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetFleetAutoscaler() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetFleetAutoscaler(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetFleetAutoscaler( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + com.google.cloud.gaming.v1.SpecSource.Builder subBuilder = null; + if (specSource_ != null) { + subBuilder = specSource_.toBuilder(); + } + specSource_ = + input.readMessage( + com.google.cloud.gaming.v1.SpecSource.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(specSource_); + specSource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+       * The name of the Agones autoscaler.
+       * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SPEC_SOURCE_FIELD_NUMBER = 2; + private com.google.cloud.gaming.v1.SpecSource specSource_; + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + @java.lang.Override + public boolean hasSpecSource() { + return specSource_ != null; + } + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + /** + * + * + *
+       * Encapsulates the source of the Agones fleet spec.
+       * Details about the Agones autoscaler spec.
+       * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + return getSpecSource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (specSource_ != null) { + output.writeMessage(2, getSpecSource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (specSource_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSpecSource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler other = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) obj; + + if (!getName().equals(other.getName())) return false; + if (hasSpecSource() != other.hasSpecSource()) return false; + if (hasSpecSource()) { + if (!getSpecSource().equals(other.getSpecSource())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasSpecSource()) { + hash = (37 * hash) + SPEC_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSpecSource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Target Agones autoscaler policy reference.
+       * 
+ * + * Protobuf type {@code + * google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (specSourceBuilder_ == null) { + specSource_ = null; + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_TargetFleetAutoscaler_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + build() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + buildPartial() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler result = + new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler( + this); + result.name_ = name_; + if (specSourceBuilder_ == null) { + result.specSource_ = specSource_; + } else { + result.specSource_ = specSourceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) { + return mergeFrom( + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + other) { + if (other + == com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasSpecSource()) { + mergeSpecSource(other.getSpecSource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+         * The name of the Agones autoscaler.
+         * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * The name of the Agones autoscaler.
+         * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * The name of the Agones autoscaler.
+         * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+         * The name of the Agones autoscaler.
+         * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+         * The name of the Agones autoscaler.
+         * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.cloud.gaming.v1.SpecSource specSource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + specSourceBuilder_; + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return Whether the specSource field is set. + */ + public boolean hasSpecSource() { + return specSourceBuilder_ != null || specSource_ != null; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + * + * @return The specSource. + */ + public com.google.cloud.gaming.v1.SpecSource getSpecSource() { + if (specSourceBuilder_ == null) { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } else { + return specSourceBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder setSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + specSource_ = value; + onChanged(); + } else { + specSourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder setSpecSource( + com.google.cloud.gaming.v1.SpecSource.Builder builderForValue) { + if (specSourceBuilder_ == null) { + specSource_ = builderForValue.build(); + onChanged(); + } else { + specSourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder mergeSpecSource(com.google.cloud.gaming.v1.SpecSource value) { + if (specSourceBuilder_ == null) { + if (specSource_ != null) { + specSource_ = + com.google.cloud.gaming.v1.SpecSource.newBuilder(specSource_) + .mergeFrom(value) + .buildPartial(); + } else { + specSource_ = value; + } + onChanged(); + } else { + specSourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public Builder clearSpecSource() { + if (specSourceBuilder_ == null) { + specSource_ = null; + onChanged(); + } else { + specSource_ = null; + specSourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public com.google.cloud.gaming.v1.SpecSource.Builder getSpecSourceBuilder() { + + onChanged(); + return getSpecSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + public com.google.cloud.gaming.v1.SpecSourceOrBuilder getSpecSourceOrBuilder() { + if (specSourceBuilder_ != null) { + return specSourceBuilder_.getMessageOrBuilder(); + } else { + return specSource_ == null + ? com.google.cloud.gaming.v1.SpecSource.getDefaultInstance() + : specSource_; + } + } + /** + * + * + *
+         * Encapsulates the source of the Agones fleet spec.
+         * Details about the Agones autoscaler spec.
+         * 
+ * + * .google.cloud.gaming.v1.SpecSource spec_source = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder> + getSpecSourceFieldBuilder() { + if (specSourceBuilder_ == null) { + specSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.SpecSource, + com.google.cloud.gaming.v1.SpecSource.Builder, + com.google.cloud.gaming.v1.SpecSourceOrBuilder>( + getSpecSource(), getParentForChildren(), isClean()); + specSource_ = null; + } + return specSourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler) + private static final com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler(); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscaler + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetFleetAutoscaler parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetFleetAutoscaler(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int FLEET_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet_; + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * @return Whether the fleet field is set. + */ + @java.lang.Override + public boolean hasFleet() { + return fleet_ != null; + } + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * @return The fleet. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet getFleet() { + return fleet_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .getDefaultInstance() + : fleet_; + } + /** + * + * + *
+     * Reference to target Agones fleet.
+     * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder + getFleetOrBuilder() { + return getFleet(); + } + + public static final int AUTOSCALER_FIELD_NUMBER = 2; + private com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + autoscaler_; + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return Whether the autoscaler field is set. + */ + @java.lang.Override + public boolean hasAutoscaler() { + return autoscaler_ != null; + } + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return The autoscaler. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + getAutoscaler() { + return autoscaler_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .getDefaultInstance() + : autoscaler_; + } + /** + * + * + *
+     * Reference to target Agones fleet autoscaling policy.
+     * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder + getAutoscalerOrBuilder() { + return getAutoscaler(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (fleet_ != null) { + output.writeMessage(1, getFleet()); + } + if (autoscaler_ != null) { + output.writeMessage(2, getAutoscaler()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (fleet_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFleet()); + } + if (autoscaler_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAutoscaler()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails other = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) obj; + + if (hasFleet() != other.hasFleet()) return false; + if (hasFleet()) { + if (!getFleet().equals(other.getFleet())) return false; + } + if (hasAutoscaler() != other.hasAutoscaler()) return false; + if (hasAutoscaler()) { + if (!getAutoscaler().equals(other.getAutoscaler())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasFleet()) { + hash = (37 * hash) + FLEET_FIELD_NUMBER; + hash = (53 * hash) + getFleet().hashCode(); + } + if (hasAutoscaler()) { + hash = (37 * hash) + AUTOSCALER_FIELD_NUMBER; + hash = (53 * hash) + getAutoscaler().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Details of the target Agones fleet.
+     * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails.TargetFleetDetails} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.class, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (fleetBuilder_ == null) { + fleet_ = null; + } else { + fleet_ = null; + fleetBuilder_ = null; + } + if (autoscalerBuilder_ == null) { + autoscaler_ = null; + } else { + autoscaler_ = null; + autoscalerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_TargetFleetDetails_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails build() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails buildPartial() { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails result = + new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails(this); + if (fleetBuilder_ == null) { + result.fleet_ = fleet_; + } else { + result.fleet_ = fleetBuilder_.build(); + } + if (autoscalerBuilder_ == null) { + result.autoscaler_ = autoscaler_; + } else { + result.autoscaler_ = autoscalerBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) { + return mergeFrom((com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails other) { + if (other + == com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.getDefaultInstance()) + return this; + if (other.hasFleet()) { + mergeFleet(other.getFleet()); + } + if (other.hasAutoscaler()) { + mergeAutoscaler(other.getAutoscaler()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder> + fleetBuilder_; + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * + * @return Whether the fleet field is set. + */ + public boolean hasFleet() { + return fleetBuilder_ != null || fleet_ != null; + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + * + * @return The fleet. + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet getFleet() { + if (fleetBuilder_ == null) { + return fleet_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .getDefaultInstance() + : fleet_; + } else { + return fleetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public Builder setFleet( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet value) { + if (fleetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + fleet_ = value; + onChanged(); + } else { + fleetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public Builder setFleet( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder + builderForValue) { + if (fleetBuilder_ == null) { + fleet_ = builderForValue.build(); + onChanged(); + } else { + fleetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public Builder mergeFleet( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet value) { + if (fleetBuilder_ == null) { + if (fleet_ != null) { + fleet_ = + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.newBuilder( + fleet_) + .mergeFrom(value) + .buildPartial(); + } else { + fleet_ = value; + } + onChanged(); + } else { + fleetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public Builder clearFleet() { + if (fleetBuilder_ == null) { + fleet_ = null; + onChanged(); + } else { + fleet_ = null; + fleetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder + getFleetBuilder() { + + onChanged(); + return getFleetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder + getFleetOrBuilder() { + if (fleetBuilder_ != null) { + return fleetBuilder_.getMessageOrBuilder(); + } else { + return fleet_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet + .getDefaultInstance() + : fleet_; + } + } + /** + * + * + *
+       * Reference to target Agones fleet.
+       * 
+ * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet fleet = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder> + getFleetFieldBuilder() { + if (fleetBuilder_ == null) { + fleetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleet.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetOrBuilder>( + getFleet(), getParentForChildren(), isClean()); + fleet_ = null; + } + return fleetBuilder_; + } + + private com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + autoscaler_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder> + autoscalerBuilder_; + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return Whether the autoscaler field is set. + */ + public boolean hasAutoscaler() { + return autoscalerBuilder_ != null || autoscaler_ != null; + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + * + * @return The autoscaler. + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + getAutoscaler() { + if (autoscalerBuilder_ == null) { + return autoscaler_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .getDefaultInstance() + : autoscaler_; + } else { + return autoscalerBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public Builder setAutoscaler( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler value) { + if (autoscalerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + autoscaler_ = value; + onChanged(); + } else { + autoscalerBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public Builder setAutoscaler( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler.Builder + builderForValue) { + if (autoscalerBuilder_ == null) { + autoscaler_ = builderForValue.build(); + onChanged(); + } else { + autoscalerBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public Builder mergeAutoscaler( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler value) { + if (autoscalerBuilder_ == null) { + if (autoscaler_ != null) { + autoscaler_ = + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .newBuilder(autoscaler_) + .mergeFrom(value) + .buildPartial(); + } else { + autoscaler_ = value; + } + onChanged(); + } else { + autoscalerBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public Builder clearAutoscaler() { + if (autoscalerBuilder_ == null) { + autoscaler_ = null; + onChanged(); + } else { + autoscaler_ = null; + autoscalerBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder + getAutoscalerBuilder() { + + onChanged(); + return getAutoscalerFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder + getAutoscalerOrBuilder() { + if (autoscalerBuilder_ != null) { + return autoscalerBuilder_.getMessageOrBuilder(); + } else { + return autoscaler_ == null + ? com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .getDefaultInstance() + : autoscaler_; + } + } + /** + * + * + *
+       * Reference to target Agones fleet autoscaling policy.
+       * 
+ * + * + * .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler autoscaler = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder> + getAutoscalerFieldBuilder() { + if (autoscalerBuilder_ == null) { + autoscalerBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.TargetFleetAutoscaler + .Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + .TargetFleetAutoscalerOrBuilder>( + getAutoscaler(), getParentForChildren(), isClean()); + autoscaler_ = null; + } + return autoscalerBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.TargetDetails.TargetFleetDetails) + private static final com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails(); + } + + public static com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetFleetDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetFleetDetails(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int GAME_SERVER_CLUSTER_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object gameServerClusterName_; + /** + * + * + *
+   * The game server cluster name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * 
+ * + * string game_server_cluster_name = 1; + * + * @return The gameServerClusterName. + */ + @java.lang.Override + public java.lang.String getGameServerClusterName() { + java.lang.Object ref = gameServerClusterName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterName_ = s; + return s; + } + } + /** + * + * + *
+   * The game server cluster name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * 
+ * + * string game_server_cluster_name = 1; + * + * @return The bytes for gameServerClusterName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGameServerClusterNameBytes() { + java.lang.Object ref = gameServerClusterName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GAME_SERVER_DEPLOYMENT_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object gameServerDeploymentName_; + /** + * + * + *
+   * The game server deployment name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+   * 
+ * + * string game_server_deployment_name = 2; + * + * @return The gameServerDeploymentName. + */ + @java.lang.Override + public java.lang.String getGameServerDeploymentName() { + java.lang.Object ref = gameServerDeploymentName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerDeploymentName_ = s; + return s; + } + } + /** + * + * + *
+   * The game server deployment name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+   * 
+ * + * string game_server_deployment_name = 2; + * + * @return The bytes for gameServerDeploymentName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGameServerDeploymentNameBytes() { + java.lang.Object ref = gameServerDeploymentName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerDeploymentName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FLEET_DETAILS_FIELD_NUMBER = 3; + private java.util.List fleetDetails_; + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + @java.lang.Override + public java.util.List + getFleetDetailsList() { + return fleetDetails_; + } + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder> + getFleetDetailsOrBuilderList() { + return fleetDetails_; + } + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + @java.lang.Override + public int getFleetDetailsCount() { + return fleetDetails_.size(); + } + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails getFleetDetails(int index) { + return fleetDetails_.get(index); + } + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder + getFleetDetailsOrBuilder(int index) { + return fleetDetails_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getGameServerClusterNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, gameServerClusterName_); + } + if (!getGameServerDeploymentNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, gameServerDeploymentName_); + } + for (int i = 0; i < fleetDetails_.size(); i++) { + output.writeMessage(3, fleetDetails_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getGameServerClusterNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, gameServerClusterName_); + } + if (!getGameServerDeploymentNameBytes().isEmpty()) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(2, gameServerDeploymentName_); + } + for (int i = 0; i < fleetDetails_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, fleetDetails_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.TargetDetails)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.TargetDetails other = (com.google.cloud.gaming.v1.TargetDetails) obj; + + if (!getGameServerClusterName().equals(other.getGameServerClusterName())) return false; + if (!getGameServerDeploymentName().equals(other.getGameServerDeploymentName())) return false; + if (!getFleetDetailsList().equals(other.getFleetDetailsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + GAME_SERVER_CLUSTER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getGameServerClusterName().hashCode(); + hash = (37 * hash) + GAME_SERVER_DEPLOYMENT_NAME_FIELD_NUMBER; + hash = (53 * hash) + getGameServerDeploymentName().hashCode(); + if (getFleetDetailsCount() > 0) { + hash = (37 * hash) + FLEET_DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getFleetDetailsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.TargetDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Details about the Agones resources.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetDetails} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.TargetDetails) + com.google.cloud.gaming.v1.TargetDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetDetails.class, + com.google.cloud.gaming.v1.TargetDetails.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.TargetDetails.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFleetDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + gameServerClusterName_ = ""; + + gameServerDeploymentName_ = ""; + + if (fleetDetailsBuilder_ == null) { + fleetDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fleetDetailsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetDetails_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.TargetDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails build() { + com.google.cloud.gaming.v1.TargetDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails buildPartial() { + com.google.cloud.gaming.v1.TargetDetails result = + new com.google.cloud.gaming.v1.TargetDetails(this); + int from_bitField0_ = bitField0_; + result.gameServerClusterName_ = gameServerClusterName_; + result.gameServerDeploymentName_ = gameServerDeploymentName_; + if (fleetDetailsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = java.util.Collections.unmodifiableList(fleetDetails_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fleetDetails_ = fleetDetails_; + } else { + result.fleetDetails_ = fleetDetailsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.TargetDetails) { + return mergeFrom((com.google.cloud.gaming.v1.TargetDetails) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.TargetDetails other) { + if (other == com.google.cloud.gaming.v1.TargetDetails.getDefaultInstance()) return this; + if (!other.getGameServerClusterName().isEmpty()) { + gameServerClusterName_ = other.gameServerClusterName_; + onChanged(); + } + if (!other.getGameServerDeploymentName().isEmpty()) { + gameServerDeploymentName_ = other.gameServerDeploymentName_; + onChanged(); + } + if (fleetDetailsBuilder_ == null) { + if (!other.fleetDetails_.isEmpty()) { + if (fleetDetails_.isEmpty()) { + fleetDetails_ = other.fleetDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFleetDetailsIsMutable(); + fleetDetails_.addAll(other.fleetDetails_); + } + onChanged(); + } + } else { + if (!other.fleetDetails_.isEmpty()) { + if (fleetDetailsBuilder_.isEmpty()) { + fleetDetailsBuilder_.dispose(); + fleetDetailsBuilder_ = null; + fleetDetails_ = other.fleetDetails_; + bitField0_ = (bitField0_ & ~0x00000001); + fleetDetailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFleetDetailsFieldBuilder() + : null; + } else { + fleetDetailsBuilder_.addAllMessages(other.fleetDetails_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.TargetDetails parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.TargetDetails) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object gameServerClusterName_ = ""; + /** + * + * + *
+     * The game server cluster name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * 
+ * + * string game_server_cluster_name = 1; + * + * @return The gameServerClusterName. + */ + public java.lang.String getGameServerClusterName() { + java.lang.Object ref = gameServerClusterName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerClusterName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The game server cluster name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * 
+ * + * string game_server_cluster_name = 1; + * + * @return The bytes for gameServerClusterName. + */ + public com.google.protobuf.ByteString getGameServerClusterNameBytes() { + java.lang.Object ref = gameServerClusterName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerClusterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The game server cluster name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * 
+ * + * string game_server_cluster_name = 1; + * + * @param value The gameServerClusterName to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gameServerClusterName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The game server cluster name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * 
+ * + * string game_server_cluster_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearGameServerClusterName() { + + gameServerClusterName_ = getDefaultInstance().getGameServerClusterName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The game server cluster name. Uses the form:
+     * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+     * 
+ * + * string game_server_cluster_name = 1; + * + * @param value The bytes for gameServerClusterName to set. + * @return This builder for chaining. + */ + public Builder setGameServerClusterNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gameServerClusterName_ = value; + onChanged(); + return this; + } + + private java.lang.Object gameServerDeploymentName_ = ""; + /** + * + * + *
+     * The game server deployment name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+     * 
+ * + * string game_server_deployment_name = 2; + * + * @return The gameServerDeploymentName. + */ + public java.lang.String getGameServerDeploymentName() { + java.lang.Object ref = gameServerDeploymentName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gameServerDeploymentName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The game server deployment name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+     * 
+ * + * string game_server_deployment_name = 2; + * + * @return The bytes for gameServerDeploymentName. + */ + public com.google.protobuf.ByteString getGameServerDeploymentNameBytes() { + java.lang.Object ref = gameServerDeploymentName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gameServerDeploymentName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The game server deployment name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+     * 
+ * + * string game_server_deployment_name = 2; + * + * @param value The gameServerDeploymentName to set. + * @return This builder for chaining. + */ + public Builder setGameServerDeploymentName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + gameServerDeploymentName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The game server deployment name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+     * 
+ * + * string game_server_deployment_name = 2; + * + * @return This builder for chaining. + */ + public Builder clearGameServerDeploymentName() { + + gameServerDeploymentName_ = getDefaultInstance().getGameServerDeploymentName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The game server deployment name. Uses the form:
+     * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+     * 
+ * + * string game_server_deployment_name = 2; + * + * @param value The bytes for gameServerDeploymentName to set. + * @return This builder for chaining. + */ + public Builder setGameServerDeploymentNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + gameServerDeploymentName_ = value; + onChanged(); + return this; + } + + private java.util.List + fleetDetails_ = java.util.Collections.emptyList(); + + private void ensureFleetDetailsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fleetDetails_ = + new java.util.ArrayList( + fleetDetails_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder> + fleetDetailsBuilder_; + + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public java.util.List + getFleetDetailsList() { + if (fleetDetailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fleetDetails_); + } else { + return fleetDetailsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public int getFleetDetailsCount() { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.size(); + } else { + return fleetDetailsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails getFleetDetails(int index) { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.get(index); + } else { + return fleetDetailsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder setFleetDetails( + int index, com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.set(index, value); + onChanged(); + } else { + fleetDetailsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder setFleetDetails( + int index, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.set(index, builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder addFleetDetails( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.add(value); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder addFleetDetails( + int index, com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails value) { + if (fleetDetailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFleetDetailsIsMutable(); + fleetDetails_.add(index, value); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder addFleetDetails( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.add(builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder addFleetDetails( + int index, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder builderForValue) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.add(index, builderForValue.build()); + onChanged(); + } else { + fleetDetailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder addAllFleetDetails( + java.lang.Iterable + values) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fleetDetails_); + onChanged(); + } else { + fleetDetailsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder clearFleetDetails() { + if (fleetDetailsBuilder_ == null) { + fleetDetails_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fleetDetailsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public Builder removeFleetDetails(int index) { + if (fleetDetailsBuilder_ == null) { + ensureFleetDetailsIsMutable(); + fleetDetails_.remove(index); + onChanged(); + } else { + fleetDetailsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder + getFleetDetailsBuilder(int index) { + return getFleetDetailsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder + getFleetDetailsOrBuilder(int index) { + if (fleetDetailsBuilder_ == null) { + return fleetDetails_.get(index); + } else { + return fleetDetailsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public java.util.List< + ? extends com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder> + getFleetDetailsOrBuilderList() { + if (fleetDetailsBuilder_ != null) { + return fleetDetailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fleetDetails_); + } + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder + addFleetDetailsBuilder() { + return getFleetDetailsFieldBuilder() + .addBuilder( + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.getDefaultInstance()); + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder + addFleetDetailsBuilder(int index) { + return getFleetDetailsFieldBuilder() + .addBuilder( + index, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.getDefaultInstance()); + } + /** + * + * + *
+     * Agones fleet details for game server clusters and game server deployments.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + public java.util.List + getFleetDetailsBuilderList() { + return getFleetDetailsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder> + getFleetDetailsFieldBuilder() { + if (fleetDetailsBuilder_ == null) { + fleetDetailsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder>( + fleetDetails_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fleetDetails_ = null; + } + return fleetDetailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.TargetDetails) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.TargetDetails) + private static final com.google.cloud.gaming.v1.TargetDetails DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.TargetDetails(); + } + + public static com.google.cloud.gaming.v1.TargetDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetDetails(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetailsOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetailsOrBuilder.java new file mode 100644 index 00000000..96f3dfcd --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetailsOrBuilder.java @@ -0,0 +1,137 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface TargetDetailsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.TargetDetails) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The game server cluster name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * 
+ * + * string game_server_cluster_name = 1; + * + * @return The gameServerClusterName. + */ + java.lang.String getGameServerClusterName(); + /** + * + * + *
+   * The game server cluster name. Uses the form:
+   * `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`.
+   * 
+ * + * string game_server_cluster_name = 1; + * + * @return The bytes for gameServerClusterName. + */ + com.google.protobuf.ByteString getGameServerClusterNameBytes(); + + /** + * + * + *
+   * The game server deployment name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+   * 
+ * + * string game_server_deployment_name = 2; + * + * @return The gameServerDeploymentName. + */ + java.lang.String getGameServerDeploymentName(); + /** + * + * + *
+   * The game server deployment name. Uses the form:
+   * `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`.
+   * 
+ * + * string game_server_deployment_name = 2; + * + * @return The bytes for gameServerDeploymentName. + */ + com.google.protobuf.ByteString getGameServerDeploymentNameBytes(); + + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + java.util.List getFleetDetailsList(); + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetails getFleetDetails(int index); + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + int getFleetDetailsCount(); + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + java.util.List + getFleetDetailsOrBuilderList(); + /** + * + * + *
+   * Agones fleet details for game server clusters and game server deployments.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails.TargetFleetDetails fleet_details = 3; + * + */ + com.google.cloud.gaming.v1.TargetDetails.TargetFleetDetailsOrBuilder getFleetDetailsOrBuilder( + int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetState.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetState.java new file mode 100644 index 00000000..c5fae51f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetState.java @@ -0,0 +1,946 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Encapsulates the Target state.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetState} + */ +public final class TargetState extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.TargetState) + TargetStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetState.newBuilder() to construct. + private TargetState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetState() { + details_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TargetState( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + details_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + details_.add( + input.readMessage( + com.google.cloud.gaming.v1.TargetDetails.parser(), extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + details_ = java.util.Collections.unmodifiableList(details_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetState.class, + com.google.cloud.gaming.v1.TargetState.Builder.class); + } + + public static final int DETAILS_FIELD_NUMBER = 1; + private java.util.List details_; + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + @java.lang.Override + public java.util.List getDetailsList() { + return details_; + } + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + @java.lang.Override + public java.util.List + getDetailsOrBuilderList() { + return details_; + } + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + @java.lang.Override + public int getDetailsCount() { + return details_.size(); + } + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetails getDetails(int index) { + return details_.get(index); + } + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.TargetDetailsOrBuilder getDetailsOrBuilder(int index) { + return details_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < details_.size(); i++) { + output.writeMessage(1, details_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < details_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, details_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.TargetState)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.TargetState other = (com.google.cloud.gaming.v1.TargetState) obj; + + if (!getDetailsList().equals(other.getDetailsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDetailsCount() > 0) { + hash = (37 * hash) + DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getDetailsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetState parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetState parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.TargetState parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.TargetState prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Encapsulates the Target state.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.TargetState} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.TargetState) + com.google.cloud.gaming.v1.TargetStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.TargetState.class, + com.google.cloud.gaming.v1.TargetState.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.TargetState.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (detailsBuilder_ == null) { + details_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + detailsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Common + .internal_static_google_cloud_gaming_v1_TargetState_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.TargetState.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState build() { + com.google.cloud.gaming.v1.TargetState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState buildPartial() { + com.google.cloud.gaming.v1.TargetState result = + new com.google.cloud.gaming.v1.TargetState(this); + int from_bitField0_ = bitField0_; + if (detailsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + details_ = java.util.Collections.unmodifiableList(details_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.details_ = details_; + } else { + result.details_ = detailsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.TargetState) { + return mergeFrom((com.google.cloud.gaming.v1.TargetState) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.TargetState other) { + if (other == com.google.cloud.gaming.v1.TargetState.getDefaultInstance()) return this; + if (detailsBuilder_ == null) { + if (!other.details_.isEmpty()) { + if (details_.isEmpty()) { + details_ = other.details_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDetailsIsMutable(); + details_.addAll(other.details_); + } + onChanged(); + } + } else { + if (!other.details_.isEmpty()) { + if (detailsBuilder_.isEmpty()) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + details_ = other.details_; + bitField0_ = (bitField0_ & ~0x00000001); + detailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDetailsFieldBuilder() + : null; + } else { + detailsBuilder_.addAllMessages(other.details_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.TargetState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.TargetState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List details_ = + java.util.Collections.emptyList(); + + private void ensureDetailsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + details_ = new java.util.ArrayList(details_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails, + com.google.cloud.gaming.v1.TargetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetailsOrBuilder> + detailsBuilder_; + + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public java.util.List getDetailsList() { + if (detailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(details_); + } else { + return detailsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public int getDetailsCount() { + if (detailsBuilder_ == null) { + return details_.size(); + } else { + return detailsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public com.google.cloud.gaming.v1.TargetDetails getDetails(int index) { + if (detailsBuilder_ == null) { + return details_.get(index); + } else { + return detailsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder setDetails(int index, com.google.cloud.gaming.v1.TargetDetails value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.set(index, value); + onChanged(); + } else { + detailsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder setDetails( + int index, com.google.cloud.gaming.v1.TargetDetails.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.set(index, builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder addDetails(com.google.cloud.gaming.v1.TargetDetails value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.add(value); + onChanged(); + } else { + detailsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder addDetails(int index, com.google.cloud.gaming.v1.TargetDetails value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.add(index, value); + onChanged(); + } else { + detailsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder addDetails(com.google.cloud.gaming.v1.TargetDetails.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.add(builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder addDetails( + int index, com.google.cloud.gaming.v1.TargetDetails.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.add(index, builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder addAllDetails( + java.lang.Iterable values) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, details_); + onChanged(); + } else { + detailsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder clearDetails() { + if (detailsBuilder_ == null) { + details_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + detailsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public Builder removeDetails(int index) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.remove(index); + onChanged(); + } else { + detailsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public com.google.cloud.gaming.v1.TargetDetails.Builder getDetailsBuilder(int index) { + return getDetailsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public com.google.cloud.gaming.v1.TargetDetailsOrBuilder getDetailsOrBuilder(int index) { + if (detailsBuilder_ == null) { + return details_.get(index); + } else { + return detailsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public java.util.List + getDetailsOrBuilderList() { + if (detailsBuilder_ != null) { + return detailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(details_); + } + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public com.google.cloud.gaming.v1.TargetDetails.Builder addDetailsBuilder() { + return getDetailsFieldBuilder() + .addBuilder(com.google.cloud.gaming.v1.TargetDetails.getDefaultInstance()); + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public com.google.cloud.gaming.v1.TargetDetails.Builder addDetailsBuilder(int index) { + return getDetailsFieldBuilder() + .addBuilder(index, com.google.cloud.gaming.v1.TargetDetails.getDefaultInstance()); + } + /** + * + * + *
+     * Details about Agones fleets.
+     * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + public java.util.List + getDetailsBuilderList() { + return getDetailsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails, + com.google.cloud.gaming.v1.TargetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetailsOrBuilder> + getDetailsFieldBuilder() { + if (detailsBuilder_ == null) { + detailsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.gaming.v1.TargetDetails, + com.google.cloud.gaming.v1.TargetDetails.Builder, + com.google.cloud.gaming.v1.TargetDetailsOrBuilder>( + details_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + details_ = null; + } + return detailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.TargetState) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.TargetState) + private static final com.google.cloud.gaming.v1.TargetState DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.TargetState(); + } + + public static com.google.cloud.gaming.v1.TargetState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TargetState(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.TargetState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetStateOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetStateOrBuilder.java new file mode 100644 index 00000000..562f643d --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetStateOrBuilder.java @@ -0,0 +1,77 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/common.proto + +package com.google.cloud.gaming.v1; + +public interface TargetStateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.TargetState) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + java.util.List getDetailsList(); + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + com.google.cloud.gaming.v1.TargetDetails getDetails(int index); + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + int getDetailsCount(); + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + java.util.List + getDetailsOrBuilderList(); + /** + * + * + *
+   * Details about Agones fleets.
+   * 
+ * + * repeated .google.cloud.gaming.v1.TargetDetails details = 1; + */ + com.google.cloud.gaming.v1.TargetDetailsOrBuilder getDetailsOrBuilder(int index); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequest.java new file mode 100644 index 00000000..a1101ed7 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequest.java @@ -0,0 +1,1104 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerClustersService.UpdateGameServerCluster.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerClusterRequest} + */ +public final class UpdateGameServerClusterRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.UpdateGameServerClusterRequest) + UpdateGameServerClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateGameServerClusterRequest.newBuilder() to construct. + private UpdateGameServerClusterRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateGameServerClusterRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateGameServerClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateGameServerClusterRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.GameServerCluster.Builder subBuilder = null; + if (gameServerCluster_ != null) { + subBuilder = gameServerCluster_.toBuilder(); + } + gameServerCluster_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerCluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerCluster_); + gameServerCluster_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.Builder.class); + } + + public static final int GAME_SERVER_CLUSTER_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + @java.lang.Override + public boolean hasGameServerCluster() { + return gameServerCluster_ != null; + } + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + return getGameServerCluster(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (gameServerCluster_ != null) { + output.writeMessage(1, getGameServerCluster()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (gameServerCluster_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGameServerCluster()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.UpdateGameServerClusterRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest other = + (com.google.cloud.gaming.v1.UpdateGameServerClusterRequest) obj; + + if (hasGameServerCluster() != other.hasGameServerCluster()) return false; + if (hasGameServerCluster()) { + if (!getGameServerCluster().equals(other.getGameServerCluster())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasGameServerCluster()) { + hash = (37 * hash) + GAME_SERVER_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getGameServerCluster().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerClustersService.UpdateGameServerCluster.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.UpdateGameServerClusterRequest) + com.google.cloud.gaming.v1.UpdateGameServerClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerClusters + .internal_static_google_cloud_gaming_v1_UpdateGameServerClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerClusterRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerClusterRequest build() { + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerClusterRequest buildPartial() { + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest result = + new com.google.cloud.gaming.v1.UpdateGameServerClusterRequest(this); + if (gameServerClusterBuilder_ == null) { + result.gameServerCluster_ = gameServerCluster_; + } else { + result.gameServerCluster_ = gameServerClusterBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.UpdateGameServerClusterRequest) { + return mergeFrom((com.google.cloud.gaming.v1.UpdateGameServerClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.UpdateGameServerClusterRequest other) { + if (other == com.google.cloud.gaming.v1.UpdateGameServerClusterRequest.getDefaultInstance()) + return this; + if (other.hasGameServerCluster()) { + mergeGameServerCluster(other.getGameServerCluster()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.UpdateGameServerClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.UpdateGameServerClusterRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.GameServerCluster gameServerCluster_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + gameServerClusterBuilder_; + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + public boolean hasGameServerCluster() { + return gameServerClusterBuilder_ != null || gameServerCluster_ != null; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + public com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } else { + return gameServerClusterBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerCluster_ = value; + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerCluster( + com.google.cloud.gaming.v1.GameServerCluster.Builder builderForValue) { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = builderForValue.build(); + onChanged(); + } else { + gameServerClusterBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerCluster(com.google.cloud.gaming.v1.GameServerCluster value) { + if (gameServerClusterBuilder_ == null) { + if (gameServerCluster_ != null) { + gameServerCluster_ = + com.google.cloud.gaming.v1.GameServerCluster.newBuilder(gameServerCluster_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerCluster_ = value; + } + onChanged(); + } else { + gameServerClusterBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerCluster() { + if (gameServerClusterBuilder_ == null) { + gameServerCluster_ = null; + onChanged(); + } else { + gameServerCluster_ = null; + gameServerClusterBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerCluster.Builder getGameServerClusterBuilder() { + + onChanged(); + return getGameServerClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder() { + if (gameServerClusterBuilder_ != null) { + return gameServerClusterBuilder_.getMessageOrBuilder(); + } else { + return gameServerCluster_ == null + ? com.google.cloud.gaming.v1.GameServerCluster.getDefaultInstance() + : gameServerCluster_; + } + } + /** + * + * + *
+     * Required. The game server cluster to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder> + getGameServerClusterFieldBuilder() { + if (gameServerClusterBuilder_ == null) { + gameServerClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerCluster, + com.google.cloud.gaming.v1.GameServerCluster.Builder, + com.google.cloud.gaming.v1.GameServerClusterOrBuilder>( + getGameServerCluster(), getParentForChildren(), isClean()); + gameServerCluster_ = null; + } + return gameServerClusterBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.UpdateGameServerClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.UpdateGameServerClusterRequest) + private static final com.google.cloud.gaming.v1.UpdateGameServerClusterRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.UpdateGameServerClusterRequest(); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerClusterRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateGameServerClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateGameServerClusterRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerClusterRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequestOrBuilder.java new file mode 100644 index 00000000..94e478a7 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_clusters.proto + +package com.google.cloud.gaming.v1; + +public interface UpdateGameServerClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.UpdateGameServerClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerCluster field is set. + */ + boolean hasGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerCluster. + */ + com.google.cloud.gaming.v1.GameServerCluster getGameServerCluster(); + /** + * + * + *
+   * Required. The game server cluster to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerCluster game_server_cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerClusterOrBuilder getGameServerClusterOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequest.java new file mode 100644 index 00000000..d79bb615 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequest.java @@ -0,0 +1,1114 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for GameServerDeploymentsService.UpdateGameServerDeployment.
+ * Only allows updates for labels.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerDeploymentRequest} + */ +public final class UpdateGameServerDeploymentRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) + UpdateGameServerDeploymentRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateGameServerDeploymentRequest.newBuilder() to construct. + private UpdateGameServerDeploymentRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateGameServerDeploymentRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateGameServerDeploymentRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateGameServerDeploymentRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.GameServerDeployment.Builder subBuilder = null; + if (gameServerDeployment_ != null) { + subBuilder = gameServerDeployment_.toBuilder(); + } + gameServerDeployment_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerDeployment.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(gameServerDeployment_); + gameServerDeployment_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.Builder.class); + } + + public static final int GAME_SERVER_DEPLOYMENT_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.GameServerDeployment gameServerDeployment_; + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + @java.lang.Override + public boolean hasGameServerDeployment() { + return gameServerDeployment_ != null; + } + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment() { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder + getGameServerDeploymentOrBuilder() { + return getGameServerDeployment(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (gameServerDeployment_ != null) { + output.writeMessage(1, getGameServerDeployment()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (gameServerDeployment_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGameServerDeployment()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest other = + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) obj; + + if (hasGameServerDeployment() != other.hasGameServerDeployment()) return false; + if (hasGameServerDeployment()) { + if (!getGameServerDeployment().equals(other.getGameServerDeployment())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasGameServerDeployment()) { + hash = (37 * hash) + GAME_SERVER_DEPLOYMENT_FIELD_NUMBER; + hash = (53 * hash) + getGameServerDeployment().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for GameServerDeploymentsService.UpdateGameServerDeployment.
+   * Only allows updates for labels.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerDeploymentRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = null; + } else { + gameServerDeployment_ = null; + gameServerDeploymentBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest build() { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest buildPartial() { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest result = + new com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest(this); + if (gameServerDeploymentBuilder_ == null) { + result.gameServerDeployment_ = gameServerDeployment_; + } else { + result.gameServerDeployment_ = gameServerDeploymentBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) { + return mergeFrom((com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest other) { + if (other + == com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest.getDefaultInstance()) + return this; + if (other.hasGameServerDeployment()) { + mergeGameServerDeployment(other.getGameServerDeployment()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.GameServerDeployment gameServerDeployment_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + gameServerDeploymentBuilder_; + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + public boolean hasGameServerDeployment() { + return gameServerDeploymentBuilder_ != null || gameServerDeployment_ != null; + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + public com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment() { + if (gameServerDeploymentBuilder_ == null) { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } else { + return gameServerDeploymentBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerDeployment(com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gameServerDeployment_ = value; + onChanged(); + } else { + gameServerDeploymentBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGameServerDeployment( + com.google.cloud.gaming.v1.GameServerDeployment.Builder builderForValue) { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = builderForValue.build(); + onChanged(); + } else { + gameServerDeploymentBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGameServerDeployment( + com.google.cloud.gaming.v1.GameServerDeployment value) { + if (gameServerDeploymentBuilder_ == null) { + if (gameServerDeployment_ != null) { + gameServerDeployment_ = + com.google.cloud.gaming.v1.GameServerDeployment.newBuilder(gameServerDeployment_) + .mergeFrom(value) + .buildPartial(); + } else { + gameServerDeployment_ = value; + } + onChanged(); + } else { + gameServerDeploymentBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGameServerDeployment() { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeployment_ = null; + onChanged(); + } else { + gameServerDeployment_ = null; + gameServerDeploymentBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeployment.Builder + getGameServerDeploymentBuilder() { + + onChanged(); + return getGameServerDeploymentFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder + getGameServerDeploymentOrBuilder() { + if (gameServerDeploymentBuilder_ != null) { + return gameServerDeploymentBuilder_.getMessageOrBuilder(); + } else { + return gameServerDeployment_ == null + ? com.google.cloud.gaming.v1.GameServerDeployment.getDefaultInstance() + : gameServerDeployment_; + } + } + /** + * + * + *
+     * Required. The game server delpoyment to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder> + getGameServerDeploymentFieldBuilder() { + if (gameServerDeploymentBuilder_ == null) { + gameServerDeploymentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeployment, + com.google.cloud.gaming.v1.GameServerDeployment.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder>( + getGameServerDeployment(), getParentForChildren(), isClean()); + gameServerDeployment_ = null; + } + return gameServerDeploymentBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) + private static final com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest(); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateGameServerDeploymentRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateGameServerDeploymentRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequestOrBuilder.java new file mode 100644 index 00000000..cf09fe5e --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface UpdateGameServerDeploymentRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.UpdateGameServerDeploymentRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gameServerDeployment field is set. + */ + boolean hasGameServerDeployment(); + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gameServerDeployment. + */ + com.google.cloud.gaming.v1.GameServerDeployment getGameServerDeployment(); + /** + * + * + *
+   * Required. The game server delpoyment to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeployment game_server_deployment = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerDeploymentOrBuilder getGameServerDeploymentOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequest.java new file mode 100644 index 00000000..a15b511d --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequest.java @@ -0,0 +1,1119 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for
+ * GameServerDeploymentsService.UpdateGameServerRolloutDeployment.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest} + */ +public final class UpdateGameServerDeploymentRolloutRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + UpdateGameServerDeploymentRolloutRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateGameServerDeploymentRolloutRequest.newBuilder() to construct. + private UpdateGameServerDeploymentRolloutRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateGameServerDeploymentRolloutRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateGameServerDeploymentRolloutRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateGameServerDeploymentRolloutRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder subBuilder = null; + if (rollout_ != null) { + subBuilder = rollout_.toBuilder(); + } + rollout_ = + input.readMessage( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rollout_); + rollout_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.Builder.class); + } + + public static final int ROLLOUT_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.GameServerDeploymentRollout rollout_; + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + @java.lang.Override + public boolean hasRollout() { + return rollout_ != null; + } + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout() { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder() { + return getRollout(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (rollout_ != null) { + output.writeMessage(1, getRollout()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rollout_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRollout()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest other = + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) obj; + + if (hasRollout() != other.hasRollout()) return false; + if (hasRollout()) { + if (!getRollout().equals(other.getRollout())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRollout()) { + hash = (37 * hash) + ROLLOUT_FIELD_NUMBER; + hash = (53 * hash) + getRollout().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * GameServerDeploymentsService.UpdateGameServerRolloutDeployment.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.class, + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.Builder.class); + } + + // Construct using + // com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (rolloutBuilder_ == null) { + rollout_ = null; + } else { + rollout_ = null; + rolloutBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.GameServerDeployments + .internal_static_google_cloud_gaming_v1_UpdateGameServerDeploymentRolloutRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest build() { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest buildPartial() { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest result = + new com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest(this); + if (rolloutBuilder_ == null) { + result.rollout_ = rollout_; + } else { + result.rollout_ = rolloutBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) { + return mergeFrom( + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest other) { + if (other + == com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + .getDefaultInstance()) return this; + if (other.hasRollout()) { + mergeRollout(other.getRollout()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.GameServerDeploymentRollout rollout_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder> + rolloutBuilder_; + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + public boolean hasRollout() { + return rolloutBuilder_ != null || rollout_ != null; + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout() { + if (rolloutBuilder_ == null) { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } else { + return rolloutBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRollout(com.google.cloud.gaming.v1.GameServerDeploymentRollout value) { + if (rolloutBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rollout_ = value; + onChanged(); + } else { + rolloutBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRollout( + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder builderForValue) { + if (rolloutBuilder_ == null) { + rollout_ = builderForValue.build(); + onChanged(); + } else { + rolloutBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRollout(com.google.cloud.gaming.v1.GameServerDeploymentRollout value) { + if (rolloutBuilder_ == null) { + if (rollout_ != null) { + rollout_ = + com.google.cloud.gaming.v1.GameServerDeploymentRollout.newBuilder(rollout_) + .mergeFrom(value) + .buildPartial(); + } else { + rollout_ = value; + } + onChanged(); + } else { + rolloutBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRollout() { + if (rolloutBuilder_ == null) { + rollout_ = null; + onChanged(); + } else { + rollout_ = null; + rolloutBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder getRolloutBuilder() { + + onChanged(); + return getRolloutFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder() { + if (rolloutBuilder_ != null) { + return rolloutBuilder_.getMessageOrBuilder(); + } else { + return rollout_ == null + ? com.google.cloud.gaming.v1.GameServerDeploymentRollout.getDefaultInstance() + : rollout_; + } + } + /** + * + * + *
+     * Required. The game server delpoyment rollout to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder> + getRolloutFieldBuilder() { + if (rolloutBuilder_ == null) { + rolloutBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.GameServerDeploymentRollout, + com.google.cloud.gaming.v1.GameServerDeploymentRollout.Builder, + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder>( + getRollout(), getParentForChildren(), isClean()); + rollout_ = null; + } + return rolloutBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update. At least one path must be supplied in
+     * this field. For the `FieldMask` definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + private static final com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest(); + } + + public static com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateGameServerDeploymentRolloutRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateGameServerDeploymentRolloutRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequestOrBuilder.java new file mode 100644 index 00000000..8d4e7941 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/game_server_deployments.proto + +package com.google.cloud.gaming.v1; + +public interface UpdateGameServerDeploymentRolloutRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.UpdateGameServerDeploymentRolloutRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the rollout field is set. + */ + boolean hasRollout(); + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The rollout. + */ + com.google.cloud.gaming.v1.GameServerDeploymentRollout getRollout(); + /** + * + * + *
+   * Required. The game server delpoyment rollout to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * + * .google.cloud.gaming.v1.GameServerDeploymentRollout rollout = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.gaming.v1.GameServerDeploymentRolloutOrBuilder getRolloutOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update. At least one path must be supplied in
+   * this field. For the `FieldMask` definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequest.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequest.java new file mode 100644 index 00000000..fe92131a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequest.java @@ -0,0 +1,1075 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +/** + * + * + *
+ * Request message for RealmsService.UpdateRealm.
+ * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateRealmRequest} + */ +public final class UpdateRealmRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.UpdateRealmRequest) + UpdateRealmRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateRealmRequest.newBuilder() to construct. + private UpdateRealmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateRealmRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateRealmRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateRealmRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.gaming.v1.Realm.Builder subBuilder = null; + if (realm_ != null) { + subBuilder = realm_.toBuilder(); + } + realm_ = + input.readMessage(com.google.cloud.gaming.v1.Realm.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(realm_); + realm_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_UpdateRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_UpdateRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateRealmRequest.class, + com.google.cloud.gaming.v1.UpdateRealmRequest.Builder.class); + } + + public static final int REALM_FIELD_NUMBER = 1; + private com.google.cloud.gaming.v1.Realm realm_; + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + @java.lang.Override + public boolean hasRealm() { + return realm_ != null; + } + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + @java.lang.Override + public com.google.cloud.gaming.v1.Realm getRealm() { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + return getRealm(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (realm_ != null) { + output.writeMessage(1, getRealm()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (realm_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRealm()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.gaming.v1.UpdateRealmRequest)) { + return super.equals(obj); + } + com.google.cloud.gaming.v1.UpdateRealmRequest other = + (com.google.cloud.gaming.v1.UpdateRealmRequest) obj; + + if (hasRealm() != other.hasRealm()) return false; + if (hasRealm()) { + if (!getRealm().equals(other.getRealm())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRealm()) { + hash = (37 * hash) + REALM_FIELD_NUMBER; + hash = (53 * hash) + getRealm().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.gaming.v1.UpdateRealmRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for RealmsService.UpdateRealm.
+   * 
+ * + * Protobuf type {@code google.cloud.gaming.v1.UpdateRealmRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.UpdateRealmRequest) + com.google.cloud.gaming.v1.UpdateRealmRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_UpdateRealmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_UpdateRealmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gaming.v1.UpdateRealmRequest.class, + com.google.cloud.gaming.v1.UpdateRealmRequest.Builder.class); + } + + // Construct using com.google.cloud.gaming.v1.UpdateRealmRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (realmBuilder_ == null) { + realm_ = null; + } else { + realm_ = null; + realmBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gaming.v1.Realms + .internal_static_google_cloud_gaming_v1_UpdateRealmRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateRealmRequest getDefaultInstanceForType() { + return com.google.cloud.gaming.v1.UpdateRealmRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateRealmRequest build() { + com.google.cloud.gaming.v1.UpdateRealmRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateRealmRequest buildPartial() { + com.google.cloud.gaming.v1.UpdateRealmRequest result = + new com.google.cloud.gaming.v1.UpdateRealmRequest(this); + if (realmBuilder_ == null) { + result.realm_ = realm_; + } else { + result.realm_ = realmBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.gaming.v1.UpdateRealmRequest) { + return mergeFrom((com.google.cloud.gaming.v1.UpdateRealmRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gaming.v1.UpdateRealmRequest other) { + if (other == com.google.cloud.gaming.v1.UpdateRealmRequest.getDefaultInstance()) return this; + if (other.hasRealm()) { + mergeRealm(other.getRealm()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.gaming.v1.UpdateRealmRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gaming.v1.UpdateRealmRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.gaming.v1.Realm realm_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + realmBuilder_; + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the realm field is set. + */ + public boolean hasRealm() { + return realmBuilder_ != null || realm_ != null; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The realm. + */ + public com.google.cloud.gaming.v1.Realm getRealm() { + if (realmBuilder_ == null) { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } else { + return realmBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + realm_ = value; + onChanged(); + } else { + realmBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRealm(com.google.cloud.gaming.v1.Realm.Builder builderForValue) { + if (realmBuilder_ == null) { + realm_ = builderForValue.build(); + onChanged(); + } else { + realmBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRealm(com.google.cloud.gaming.v1.Realm value) { + if (realmBuilder_ == null) { + if (realm_ != null) { + realm_ = + com.google.cloud.gaming.v1.Realm.newBuilder(realm_).mergeFrom(value).buildPartial(); + } else { + realm_ = value; + } + onChanged(); + } else { + realmBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRealm() { + if (realmBuilder_ == null) { + realm_ = null; + onChanged(); + } else { + realm_ = null; + realmBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.Realm.Builder getRealmBuilder() { + + onChanged(); + return getRealmFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder() { + if (realmBuilder_ != null) { + return realmBuilder_.getMessageOrBuilder(); + } else { + return realm_ == null ? com.google.cloud.gaming.v1.Realm.getDefaultInstance() : realm_; + } + } + /** + * + * + *
+     * Required. The realm to be updated.
+     * Only fields specified in update_mask are updated.
+     * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder> + getRealmFieldBuilder() { + if (realmBuilder_ == null) { + realmBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gaming.v1.Realm, + com.google.cloud.gaming.v1.Realm.Builder, + com.google.cloud.gaming.v1.RealmOrBuilder>( + getRealm(), getParentForChildren(), isClean()); + realm_ = null; + } + return realmBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. The update mask applies to the resource. For the `FieldMask`
+     * definition, see
+     * https:
+     * //developers.google.com/protocol-buffers
+     * // /docs/reference/google.protobuf#fieldmask
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.UpdateRealmRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.UpdateRealmRequest) + private static final com.google.cloud.gaming.v1.UpdateRealmRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.UpdateRealmRequest(); + } + + public static com.google.cloud.gaming.v1.UpdateRealmRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateRealmRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateRealmRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.gaming.v1.UpdateRealmRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequestOrBuilder.java b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequestOrBuilder.java new file mode 100644 index 00000000..dfc1ff53 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequestOrBuilder.java @@ -0,0 +1,113 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gaming/v1/realms.proto + +package com.google.cloud.gaming.v1; + +public interface UpdateRealmRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gaming.v1.UpdateRealmRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the realm field is set. + */ + boolean hasRealm(); + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The realm. + */ + com.google.cloud.gaming.v1.Realm getRealm(); + /** + * + * + *
+   * Required. The realm to be updated.
+   * Only fields specified in update_mask are updated.
+   * 
+ * + * .google.cloud.gaming.v1.Realm realm = 1 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.cloud.gaming.v1.RealmOrBuilder getRealmOrBuilder(); + + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. The update mask applies to the resource. For the `FieldMask`
+   * definition, see
+   * https:
+   * //developers.google.com/protocol-buffers
+   * // /docs/reference/google.protobuf#fieldmask
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/common.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/common.proto new file mode 100644 index 00000000..87cfedcb --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/common.proto @@ -0,0 +1,240 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. List of Locations that could not be reached. + repeated string unreachable = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Operation status for Game Services API operations. Operation status is in + // the form of key-value pairs where keys are resource IDs and the values show + // the status of the operation. In case of failures, the value includes an + // error code and error message. + map operation_status = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +message OperationStatus { + enum ErrorCode { + ERROR_CODE_UNSPECIFIED = 0; + + INTERNAL_ERROR = 1; + + PERMISSION_DENIED = 2; + + CLUSTER_CONNECTION = 3; + } + + // Output only. Whether the operation is done or still in progress. + bool done = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The error code in case of failures. + ErrorCode error_code = 2; + + // The human-readable error message. + string error_message = 3; +} + +// The label selector, used to group labels on the resources. +message LabelSelector { + // Resource labels for this selector. + map labels = 1; +} + +// The realm selector, used to match realm resources. +message RealmSelector { + // List of realms to match. + repeated string realms = 1; +} + +// The schedule of a recurring or one time event. The event's time span is +// specified by start_time and end_time. If the scheduled event's timespan is +// larger than the cron_spec + cron_job_duration, the event will be recurring. +// If only cron_spec + cron_job_duration are specified, the event is effective +// starting at the local time specified by cron_spec, and is recurring. +// +// start_time|-------[cron job]-------[cron job]-------[cron job]---|end_time +// cron job: cron spec start time + duration +message Schedule { + // The start time of the event. + google.protobuf.Timestamp start_time = 1; + + // The end time of the event. + google.protobuf.Timestamp end_time = 2; + + // The duration for the cron job event. The duration of the event is effective + // after the cron job's start time. + google.protobuf.Duration cron_job_duration = 3; + + // The cron definition of the scheduled event. See + // https://en.wikipedia.org/wiki/Cron. Cron spec specifies the local time as + // defined by the realm. + string cron_spec = 4; +} + +// Encapsulates Agones fleet spec and Agones autoscaler spec sources. +message SpecSource { + // The game server config resource. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}/configs/{config_id}`. + string game_server_config_name = 1; + + // The name of the Agones leet config or Agones scaling config used to derive + // the Agones fleet or Agones autoscaler spec. + string name = 2; +} + +// Details about the Agones resources. +message TargetDetails { + // Details of the target Agones fleet. + message TargetFleetDetails { + // Target Agones fleet specification. + message TargetFleet { + // The name of the Agones fleet. + string name = 1; + + // Encapsulates the source of the Agones fleet spec. + // The Agones fleet spec source. + SpecSource spec_source = 2; + } + + // Target Agones autoscaler policy reference. + message TargetFleetAutoscaler { + // The name of the Agones autoscaler. + string name = 1; + + // Encapsulates the source of the Agones fleet spec. + // Details about the Agones autoscaler spec. + SpecSource spec_source = 2; + } + + // Reference to target Agones fleet. + TargetFleet fleet = 1; + + // Reference to target Agones fleet autoscaling policy. + TargetFleetAutoscaler autoscaler = 2; + } + + // The game server cluster name. Uses the form: + // + // `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`. + string game_server_cluster_name = 1; + + // The game server deployment name. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment_id}`. + string game_server_deployment_name = 2; + + // Agones fleet details for game server clusters and game server deployments. + repeated TargetFleetDetails fleet_details = 3; +} + +// Encapsulates the Target state. +message TargetState { + // Details about Agones fleets. + repeated TargetDetails details = 1; +} + +// Details of the deployed Agones fleet. +message DeployedFleetDetails { + // Agones fleet specification and details. + message DeployedFleet { + // DeployedFleetStatus has details about the Agones fleets such as how many + // are running, how many allocated, and so on. + message DeployedFleetStatus { + // The number of GameServer replicas in the READY state in this fleet. + int64 ready_replicas = 1; + + // The number of GameServer replicas in the ALLOCATED state in this fleet. + int64 allocated_replicas = 2; + + // The number of GameServer replicas in the RESERVED state in this fleet. + // Reserved instances won't be deleted on scale down, but won't cause + // an autoscaler to scale up. + int64 reserved_replicas = 3; + + // The total number of current GameServer replicas in this fleet. + int64 replicas = 4; + } + + // The name of the Agones fleet. + string fleet = 1; + + // The fleet spec retrieved from the Agones fleet. + string fleet_spec = 2; + + // The source spec that is used to create the Agones fleet. + // The GameServerConfig resource may no longer exist in the system. + SpecSource spec_source = 3; + + // The current status of the Agones fleet. + // Includes count of game servers in various states. + DeployedFleetStatus status = 5; + } + + // Details about the Agones autoscaler. + message DeployedFleetAutoscaler { + // The name of the Agones autoscaler. + string autoscaler = 1; + + // The source spec that is used to create the autoscaler. + // The GameServerConfig resource may no longer exist in the system. + SpecSource spec_source = 4; + + // The autoscaler spec retrieved from Agones. + string fleet_autoscaler_spec = 3; + } + + // Information about the Agones fleet. + DeployedFleet deployed_fleet = 1; + + // Information about the Agones autoscaler for that fleet. + DeployedFleetAutoscaler deployed_autoscaler = 2; +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters.proto new file mode 100644 index 00000000..8e23c67a --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters.proto @@ -0,0 +1,274 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/gaming/v1/common.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// Request message for GameServerClustersService.ListGameServerClusters. +message ListGameServerClustersRequest { + // Required. The parent resource name. Uses the form: + // "projects/{project}/locations/{location}/realms/{realm}". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerCluster" + } + ]; + + // Optional. The maximum number of items to return. If unspecified, the server + // will pick an appropriate default. The server may return fewer items than + // requested. A caller should only rely on response's + // [next_page_token][google.cloud.gaming.v1.ListGameServerClustersResponse.next_page_token] to + // determine if there are more GameServerClusters left to be queried. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the ordering of results following syntax at + // https://cloud.google.com/apis/design/design_patterns#sorting_order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for GameServerClustersService.ListGameServerClusters. +message ListGameServerClustersResponse { + // The list of game server clusters. + repeated GameServerCluster game_server_clusters = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // List of locations that could not be reached. + repeated string unreachable = 4; +} + +// Request message for GameServerClustersService.GetGameServerCluster. +message GetGameServerClusterRequest { + // Required. The name of the game server cluster to retrieve. Uses the form: + // + // `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerCluster" + } + ]; +} + +// Request message for GameServerClustersService.CreateGameServerCluster. +message CreateGameServerClusterRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}/realms/{realm-id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerCluster" + } + ]; + + // Required. The ID of the game server cluster resource to be created. + string game_server_cluster_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The game server cluster resource to be created. + GameServerCluster game_server_cluster = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GameServerClustersService.PreviewCreateGameServerCluster. +message PreviewCreateGameServerClusterRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}/realms/{realm}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerCluster" + } + ]; + + // Required. The ID of the game server cluster resource to be created. + string game_server_cluster_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The game server cluster resource to be created. + GameServerCluster game_server_cluster = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The target timestamp to compute the preview. + google.protobuf.Timestamp preview_time = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// GameServerClustersService.PreviewCreateGameServerCluster. +message PreviewCreateGameServerClusterResponse { + // The ETag of the game server cluster. + string etag = 2; + + // The target state. + TargetState target_state = 3; +} + +// Request message for GameServerClustersService.DeleteGameServerCluster. +message DeleteGameServerClusterRequest { + // Required. The name of the game server cluster to delete. Uses the form: + // `projects/{project}/locations/{location}/gameServerClusters/{cluster}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerCluster" + } + ]; +} + +// Request message for GameServerClustersService.PreviewDeleteGameServerCluster. +message PreviewDeleteGameServerClusterRequest { + // Required. The name of the game server cluster to delete. Uses the form: + // `projects/{project}/locations/{location}/gameServerClusters/{cluster}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerCluster" + } + ]; + + // Optional. The target timestamp to compute the preview. + google.protobuf.Timestamp preview_time = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// GameServerClustersService.PreviewDeleteGameServerCluster. +message PreviewDeleteGameServerClusterResponse { + // The ETag of the game server cluster. + string etag = 2; + + // The target state. + TargetState target_state = 3; +} + +// Request message for GameServerClustersService.UpdateGameServerCluster. +message UpdateGameServerClusterRequest { + // Required. The game server cluster to be updated. + // Only fields specified in update_mask are updated. + GameServerCluster game_server_cluster = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. At least one path must be supplied in + // this field. For the `FieldMask` definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GameServerClustersService.UpdateGameServerCluster. +message PreviewUpdateGameServerClusterRequest { + // Required. The game server cluster to be updated. + // Only fields specified in update_mask are updated. + GameServerCluster game_server_cluster = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. At least one path must be supplied in + // this field. For the `FieldMask` definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The target timestamp to compute the preview. + google.protobuf.Timestamp preview_time = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for GameServerClustersService.PreviewUpdateGameServerCluster +message PreviewUpdateGameServerClusterResponse { + // The ETag of the game server cluster. + string etag = 2; + + // The target state. + TargetState target_state = 3; +} + +// The game server cluster connection information. +message GameServerClusterConnectionInfo { + // The location of the Kubernetes cluster. + oneof cluster_reference { + // Reference to the GKE cluster where the game servers are installed. + GkeClusterReference gke_cluster_reference = 7; + } + + // Namespace designated on the game server cluster where the Agones game + // server instances will be created. Existence of the namespace will be + // validated during creation. + string namespace = 5; +} + +// A reference to a GKE cluster. +message GkeClusterReference { + // The full or partial name of a GKE cluster, using one of the following + // forms: + // * `projects/{project}/locations/{location}/clusters/{cluster}` + // * `locations/{location}/clusters/{cluster}` + // * `{cluster}` + // If project and location are not specified, the project and location of the + // GameServerCluster resource are used to generate the full name of the + // GKE cluster. + string cluster = 1; +} + +// A game server cluster resource. +message GameServerCluster { + option (google.api.resource) = { + type: "gameservices.googleapis.com/GameServerCluster" + pattern: "projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}" + }; + + // Required. The resource name of the game server cluster. Uses the form: + // + // `projects/{project}/locations/{location}/realms/{realm}/gameServerClusters/{cluster}`. + // For example, + // + // `projects/my-project/locations/{location}/realms/zanzibar/gameServerClusters/my-onprem-cluster`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The labels associated with this game server cluster. Each label is a + // key-value pair. + map labels = 4; + + // The game server cluster connection information. This information is used to + // manage game server clusters. + GameServerClusterConnectionInfo connection_info = 5; + + // ETag of the resource. + string etag = 6; + + // Human readable description of the cluster. + string description = 7; +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters_service.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters_service.proto new file mode 100644 index 00000000..b8b8ea27 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters_service.proto @@ -0,0 +1,111 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/cloud/gaming/v1/game_server_clusters.proto"; +import "google/longrunning/operations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// The game server cluster maps to Kubernetes clusters running Agones and is +// used to manage fleets within clusters. +service GameServerClustersService { + option (google.api.default_host) = "gameservices.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists game server clusters in a given project and location. + rpc ListGameServerClusters(ListGameServerClustersRequest) returns (ListGameServerClustersResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/realms/*}/gameServerClusters" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single game server cluster. + rpc GetGameServerCluster(GetGameServerClusterRequest) returns (GameServerCluster) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/realms/*/gameServerClusters/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new game server cluster in a given project and location. + rpc CreateGameServerCluster(CreateGameServerClusterRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/realms/*}/gameServerClusters" + body: "game_server_cluster" + }; + option (google.api.method_signature) = "parent,game_server_cluster,game_server_cluster_id"; + option (google.longrunning.operation_info) = { + response_type: "GameServerCluster" + metadata_type: "OperationMetadata" + }; + } + + // Previews creation of a new game server cluster in a given project and + // location. + rpc PreviewCreateGameServerCluster(PreviewCreateGameServerClusterRequest) returns (PreviewCreateGameServerClusterResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/realms/*}/gameServerClusters:previewCreate" + body: "game_server_cluster" + }; + } + + // Deletes a single game server cluster. + rpc DeleteGameServerCluster(DeleteGameServerClusterRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/realms/*/gameServerClusters/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Previews deletion of a single game server cluster. + rpc PreviewDeleteGameServerCluster(PreviewDeleteGameServerClusterRequest) returns (PreviewDeleteGameServerClusterResponse) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/realms/*/gameServerClusters/*}:previewDelete" + }; + } + + // Patches a single game server cluster. + rpc UpdateGameServerCluster(UpdateGameServerClusterRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{game_server_cluster.name=projects/*/locations/*/realms/*/gameServerClusters/*}" + body: "game_server_cluster" + }; + option (google.api.method_signature) = "game_server_cluster,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "GameServerCluster" + metadata_type: "OperationMetadata" + }; + } + + // Previews updating a GameServerCluster. + rpc PreviewUpdateGameServerCluster(PreviewUpdateGameServerClusterRequest) returns (PreviewUpdateGameServerClusterResponse) { + option (google.api.http) = { + patch: "/v1/{game_server_cluster.name=projects/*/locations/*/realms/*/gameServerClusters/*}:previewUpdate" + body: "game_server_cluster" + }; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs.proto new file mode 100644 index 00000000..05a1a169 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs.proto @@ -0,0 +1,179 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/gaming/v1/common.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// Request message for GameServerConfigsService.ListGameServerConfigs. +message ListGameServerConfigsRequest { + // Required. The parent resource name. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerConfig" + } + ]; + + // Optional. The maximum number of items to return. If unspecified, server + // will pick an appropriate default. Server may return fewer items than + // requested. A caller should only rely on response's + // [next_page_token][google.cloud.gaming.v1.ListGameServerConfigsResponse.next_page_token] to + // determine if there are more GameServerConfigs left to be queried. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous list request, if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the ordering of results following syntax at + // https://cloud.google.com/apis/design/design_patterns#sorting_order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for GameServerConfigsService.ListGameServerConfigs. +message ListGameServerConfigsResponse { + // The list of game server configs. + repeated GameServerConfig game_server_configs = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // List of locations that could not be reached. + repeated string unreachable = 4; +} + +// Request message for GameServerConfigsService.GetGameServerConfig. +message GetGameServerConfigRequest { + // Required. The name of the game server config to retrieve. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerConfig" + } + ]; +} + +// Request message for GameServerConfigsService.CreateGameServerConfig. +message CreateGameServerConfigRequest { + // Required. The parent resource name. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerConfig" + } + ]; + + // Required. The ID of the game server config resource to be created. + string config_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The game server config resource to be created. + GameServerConfig game_server_config = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GameServerConfigsService.DeleteGameServerConfig. +message DeleteGameServerConfigRequest { + // Required. The name of the game server config to delete. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerConfig" + } + ]; +} + +// Autoscaling config for an Agones fleet. +message ScalingConfig { + // Required. The name of the Scaling Config + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Agones fleet autoscaler spec. Example spec: + // https://agones.dev/site/docs/reference/fleetautoscaler/ + string fleet_autoscaler_spec = 2 [(google.api.field_behavior) = REQUIRED]; + + // Labels used to identify the game server clusters to which this Agones + // scaling config applies. A game server cluster is subject to this Agones + // scaling config if its labels match any of the selector entries. + repeated LabelSelector selectors = 4; + + // The schedules to which this Scaling Config applies. + repeated Schedule schedules = 5; +} + +// Fleet configs for Agones. +message FleetConfig { + // Agones fleet spec. Example spec: + // `https://agones.dev/site/docs/reference/fleet/`. + string fleet_spec = 1; + + // The name of the FleetConfig. + string name = 2; +} + +// A game server config resource. +message GameServerConfig { + option (google.api.resource) = { + type: "gameservices.googleapis.com/GameServerConfig" + pattern: "projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}" + }; + + // The resource name of the game server config. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/configs/{config}`. + // For example, + // + // `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`. + string name = 1; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The labels associated with this game server config. Each label is a + // key-value pair. + map labels = 4; + + // FleetConfig contains a list of Agones fleet specs. Only one FleetConfig + // is allowed. + repeated FleetConfig fleet_configs = 5; + + // The autoscaling settings. + repeated ScalingConfig scaling_configs = 6; + + // The description of the game server config. + string description = 7; +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs_service.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs_service.proto new file mode 100644 index 00000000..bee5334f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs_service.proto @@ -0,0 +1,77 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/cloud/gaming/v1/game_server_configs.proto"; +import "google/longrunning/operations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// The game server config configures the game servers in an Agones fleet. +service GameServerConfigsService { + option (google.api.default_host) = "gameservices.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists game server configs in a given project, location, and game server + // deployment. + rpc ListGameServerConfigs(ListGameServerConfigsRequest) returns (ListGameServerConfigsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/gameServerDeployments/*}/configs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single game server config. + rpc GetGameServerConfig(GetGameServerConfigRequest) returns (GameServerConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/gameServerDeployments/*/configs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new game server config in a given project, location, and game + // server deployment. Game server configs are immutable, and are not applied + // until referenced in the game server deployment rollout resource. + rpc CreateGameServerConfig(CreateGameServerConfigRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/gameServerDeployments/*}/configs" + body: "game_server_config" + }; + option (google.api.method_signature) = "parent,game_server_config"; + option (google.longrunning.operation_info) = { + response_type: "GameServerConfig" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single game server config. The deletion will fail if the game + // server config is referenced in a game server deployment rollout. + rpc DeleteGameServerConfig(DeleteGameServerConfigRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/gameServerDeployments/*/configs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments.proto new file mode 100644 index 00000000..9160eb32 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments.proto @@ -0,0 +1,303 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/gaming/v1/common.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// Request message for GameServerDeploymentsService.ListGameServerDeployments. +message ListGameServerDeploymentsRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerDeployment" + } + ]; + + // Optional. The maximum number of items to return. If unspecified, the server + // will pick an appropriate default. The server may return fewer items than + // requested. A caller should only rely on response's + // [next_page_token][google.cloud.gaming.v1.ListGameServerDeploymentsResponse.next_page_token] to + // determine if there are more GameServerDeployments left to be queried. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the ordering of results following syntax at + // https://cloud.google.com/apis/design/design_patterns#sorting_order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for GameServerDeploymentsService.ListGameServerDeployments. +message ListGameServerDeploymentsResponse { + // The list of game server deployments. + repeated GameServerDeployment game_server_deployments = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // List of locations that could not be reached. + repeated string unreachable = 4; +} + +// Request message for GameServerDeploymentsService.GetGameServerDeployment. +message GetGameServerDeploymentRequest { + // Required. The name of the game server delpoyment to retrieve. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerDeployment" + } + ]; +} + +// Request message for +// GameServerDeploymentsService.GetGameServerDeploymentRollout. +message GetGameServerDeploymentRolloutRequest { + // Required. The name of the game server delpoyment to retrieve. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerDeployment" + } + ]; +} + +// Request message for GameServerDeploymentsService.CreateGameServerDeployment. +message CreateGameServerDeploymentRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/GameServerDeployment" + } + ]; + + // Required. The ID of the game server delpoyment resource to be created. + string deployment_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The game server delpoyment resource to be created. + GameServerDeployment game_server_deployment = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GameServerDeploymentsService.DeleteGameServerDeployment. +message DeleteGameServerDeploymentRequest { + // Required. The name of the game server delpoyment to delete. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/GameServerDeployment" + } + ]; +} + +// Request message for GameServerDeploymentsService.UpdateGameServerDeployment. +// Only allows updates for labels. +message UpdateGameServerDeploymentRequest { + // Required. The game server delpoyment to be updated. + // Only fields specified in update_mask are updated. + GameServerDeployment game_server_deployment = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. At least one path must be supplied in + // this field. For the `FieldMask` definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// GameServerDeploymentsService.UpdateGameServerRolloutDeployment. +message UpdateGameServerDeploymentRolloutRequest { + // Required. The game server delpoyment rollout to be updated. + // Only fields specified in update_mask are updated. + GameServerDeploymentRollout rollout = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. At least one path must be supplied in + // this field. For the `FieldMask` definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for GameServerDeploymentsService.FetchDeploymentState. +message FetchDeploymentStateRequest { + // Required. The name of the game server delpoyment. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for GameServerDeploymentsService.FetchDeploymentState. +message FetchDeploymentStateResponse { + // The game server cluster changes made by the game server deployment. + message DeployedClusterState { + // The name of the cluster. + string cluster = 1; + + // The details about the Agones fleets and autoscalers created in the + // game server cluster. + repeated DeployedFleetDetails fleet_details = 2; + } + + // The state of the game server deployment in each game server cluster. + repeated DeployedClusterState cluster_state = 1; + + // List of locations that could not be reached. + repeated string unavailable = 2; +} + +// A game server deployment resource. +message GameServerDeployment { + option (google.api.resource) = { + type: "gameservices.googleapis.com/GameServerDeployment" + pattern: "projects/{project}/locations/{location}/gameServerDeployments/{deployment}" + }; + + // The resource name of the game server deployment. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`. + // For example, + // `projects/my-project/locations/global/gameServerDeployments/my-deployment`. + string name = 1; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The labels associated with this game server deployment. Each label is a + // key-value pair. + map labels = 4; + + // ETag of the resource. + string etag = 7; + + // Human readable description of the game server delpoyment. + string description = 8; +} + +// A game server config override. +message GameServerConfigOverride { + // Selector chooses the game server config targets. + oneof selector { + // Selector for choosing applicable realms. + RealmSelector realms_selector = 1; + } + + // Selects the game server config and how it should be applied. + oneof change { + // The game server config for this override. + string config_version = 100; + } +} + +// The game server deployment rollout which represents the desired rollout +// state. +message GameServerDeploymentRollout { + option (google.api.resource) = { + type: "gameservices.googleapis.com/GameServerDeploymentRollout" + pattern: "projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout" + }; + + // The resource name of the game server deployment rollout. Uses the form: + // + // `projects/{project}/locations/{location}/gameServerDeployments/{deployment}/rollout`. + // For example, + // + // `projects/my-project/locations/global/gameServerDeployments/my-deployment/rollout`. + string name = 1; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The default game server config is applied to all realms unless overridden + // in the rollout. For example, + // + // `projects/my-project/locations/global/gameServerDeployments/my-game/configs/my-config`. + string default_game_server_config = 4; + + // Contains the game server config rollout overrides. Overrides are processed + // in the order they are listed. Once a match is found for a realm, the rest + // of the list is not processed. + repeated GameServerConfigOverride game_server_config_overrides = 5; + + // ETag of the resource. + string etag = 6; +} + +// Request message for PreviewGameServerDeploymentRollout. +message PreviewGameServerDeploymentRolloutRequest { + // Required. The game server deployment rollout to be updated. + // Only fields specified in update_mask are updated. + GameServerDeploymentRollout rollout = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mask of fields to update. At least one path must be supplied in + // this field. For the `FieldMask` definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The target timestamp to compute the preview. Defaults to the immediately + // after the proposed rollout completes. + google.protobuf.Timestamp preview_time = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for PreviewGameServerDeploymentRollout. +// This has details about the Agones fleet and autoscaler to be actuated. +message PreviewGameServerDeploymentRolloutResponse { + // Locations that could not be reached on this request. + repeated string unavailable = 2; + + // ETag of the game server deployment. + string etag = 3; + + // The target state. + TargetState target_state = 4; +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments_service.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments_service.proto new file mode 100644 index 00000000..5b07723f --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments_service.proto @@ -0,0 +1,132 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/cloud/gaming/v1/game_server_deployments.proto"; +import "google/longrunning/operations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// The game server deployment is used to control the deployment of Agones +// fleets. +service GameServerDeploymentsService { + option (google.api.default_host) = "gameservices.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists game server deployments in a given project and location. + rpc ListGameServerDeployments(ListGameServerDeploymentsRequest) returns (ListGameServerDeploymentsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/gameServerDeployments" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single game server deployment. + rpc GetGameServerDeployment(GetGameServerDeploymentRequest) returns (GameServerDeployment) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/gameServerDeployments/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new game server deployment in a given project and location. + rpc CreateGameServerDeployment(CreateGameServerDeploymentRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/gameServerDeployments" + body: "game_server_deployment" + }; + option (google.api.method_signature) = "parent,game_server_deployment"; + option (google.longrunning.operation_info) = { + response_type: "GameServerDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single game server deployment. + rpc DeleteGameServerDeployment(DeleteGameServerDeploymentRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/gameServerDeployments/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Patches a game server deployment. + rpc UpdateGameServerDeployment(UpdateGameServerDeploymentRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{game_server_deployment.name=projects/*/locations/*/gameServerDeployments/*}" + body: "game_server_deployment" + }; + option (google.api.method_signature) = "game_server_deployment,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "GameServerDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Gets details a single game server deployment rollout. + rpc GetGameServerDeploymentRollout(GetGameServerDeploymentRolloutRequest) returns (GameServerDeploymentRollout) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/gameServerDeployments/*}/rollout" + }; + option (google.api.method_signature) = "name"; + } + + // Patches a single game server deployment rollout. + // The method will not return an error if the update does not affect any + // existing realms. For example - if the default_game_server_config is changed + // but all existing realms use the override, that is valid. Similarly, if a + // non existing realm is explicitly called out in game_server_config_overrides + // field, that will also not result in an error. + rpc UpdateGameServerDeploymentRollout(UpdateGameServerDeploymentRolloutRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{rollout.name=projects/*/locations/*/gameServerDeployments/*}/rollout" + body: "rollout" + }; + option (google.api.method_signature) = "rollout,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "GameServerDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Previews the game server deployment rollout. This API does not mutate the + // rollout resource. + rpc PreviewGameServerDeploymentRollout(PreviewGameServerDeploymentRolloutRequest) returns (PreviewGameServerDeploymentRolloutResponse) { + option (google.api.http) = { + patch: "/v1/{rollout.name=projects/*/locations/*/gameServerDeployments/*}/rollout:preview" + body: "rollout" + }; + } + + // Retrieves information about the current state of the game server + // deployment. Gathers all the Agones fleets and Agones autoscalers, + // including fleets running an older version of the game server deployment. + rpc FetchDeploymentState(FetchDeploymentStateRequest) returns (FetchDeploymentStateResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/gameServerDeployments/*}:fetchDeploymentState" + body: "*" + }; + } +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms.proto new file mode 100644 index 00000000..6c242588 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms.proto @@ -0,0 +1,188 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/gaming/v1/common.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// Request message for RealmsService.ListRealms. +message ListRealmsRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/Realm" + } + ]; + + // Optional. The maximum number of items to return. If unspecified, server + // will pick an appropriate default. Server may return fewer items than + // requested. A caller should only rely on response's + // [next_page_token][google.cloud.gaming.v1.ListRealmsResponse.next_page_token] to + // determine if there are more realms left to be queried. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the ordering of results following syntax at + // https://cloud.google.com/apis/design/design_patterns#sorting_order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for RealmsService.ListRealms. +message ListRealmsResponse { + // The list of realms. + repeated Realm realms = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // List of locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for RealmsService.GetRealm. +message GetRealmRequest { + // Required. The name of the realm to retrieve. Uses the form: + // `projects/{project}/locations/{location}/realms/{realm}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/Realm" + } + ]; +} + +// Request message for RealmsService.CreateRealm. +message CreateRealmRequest { + // Required. The parent resource name. Uses the form: + // `projects/{project}/locations/{location}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "gameservices.googleapis.com/Realm" + } + ]; + + // Required. The ID of the realm resource to be created. + string realm_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The realm resource to be created. + Realm realm = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for RealmsService.DeleteRealm. +message DeleteRealmRequest { + // Required. The name of the realm to delete. Uses the form: + // `projects/{project}/locations/{location}/realms/{realm}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "gameservices.googleapis.com/Realm" + } + ]; +} + +// Request message for RealmsService.UpdateRealm. +message UpdateRealmRequest { + // Required. The realm to be updated. + // Only fields specified in update_mask are updated. + Realm realm = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The update mask applies to the resource. For the `FieldMask` + // definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for RealmsService.PreviewRealmUpdate. +message PreviewRealmUpdateRequest { + // Required. The realm to be updated. + // Only fields specified in update_mask are updated. + Realm realm = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The update mask applies to the resource. For the `FieldMask` + // definition, see + // + // https: + // //developers.google.com/protocol-buffers + // // /docs/reference/google.protobuf#fieldmask + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The target timestamp to compute the preview. + google.protobuf.Timestamp preview_time = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for RealmsService.PreviewRealmUpdate. +message PreviewRealmUpdateResponse { + // ETag of the realm. + string etag = 2; + + // The target state. + TargetState target_state = 3; +} + +// A realm resource. +message Realm { + option (google.api.resource) = { + type: "gameservices.googleapis.com/Realm" + pattern: "projects/{project}/locations/{location}/realms/{realm}" + }; + + // The resource name of the realm. Uses the form: + // `projects/{project}/locations/{location}/realms/{realm}`. For + // example, `projects/my-project/locations/{location}/realms/my-realm`. + string name = 1; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The labels associated with this realm. Each label is a key-value pair. + map labels = 4; + + // Required. Time zone where all policies targeting this realm are evaluated. The value + // of this field must be from the IANA time zone database: + // https://www.iana.org/time-zones. + string time_zone = 6 [(google.api.field_behavior) = REQUIRED]; + + // ETag of the resource. + string etag = 7; + + // Human readable description of the realm. + string description = 8; +} diff --git a/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms_service.proto b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms_service.proto new file mode 100644 index 00000000..5b646757 --- /dev/null +++ b/proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms_service.proto @@ -0,0 +1,95 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.gaming.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/cloud/gaming/v1/realms.proto"; +import "google/longrunning/operations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/gaming/v1;gaming"; +option java_multiple_files = true; +option java_package = "com.google.cloud.gaming.v1"; + +// A realm is a grouping of game server clusters that are considered +// interchangeable. +service RealmsService { + option (google.api.default_host) = "gameservices.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists realms in a given project and location. + rpc ListRealms(ListRealmsRequest) returns (ListRealmsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/realms" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single realm. + rpc GetRealm(GetRealmRequest) returns (Realm) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/realms/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new realm in a given project and location. + rpc CreateRealm(CreateRealmRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/realms" + body: "realm" + }; + option (google.api.method_signature) = "parent,realm,realm_id"; + option (google.longrunning.operation_info) = { + response_type: "Realm" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single realm. + rpc DeleteRealm(DeleteRealmRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/realms/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Patches a single realm. + rpc UpdateRealm(UpdateRealmRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{realm.name=projects/*/locations/*/realms/*}" + body: "realm" + }; + option (google.api.method_signature) = "realm,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Realm" + metadata_type: "OperationMetadata" + }; + } + + // Previews patches to a single realm. + rpc PreviewRealmUpdate(PreviewRealmUpdateRequest) returns (PreviewRealmUpdateResponse) { + option (google.api.http) = { + patch: "/v1/{realm.name=projects/*/locations/*/realms/*}:previewUpdate" + body: "realm" + }; + } +} diff --git a/synth.metadata b/synth.metadata index 83e32e98..47ab411a 100644 --- a/synth.metadata +++ b/synth.metadata @@ -3,23 +3,31 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/java-game-servers.git", - "sha": "2143243ba3e570652823e43526d244805eb4b11f" + "remote": "git@github.com:googleapis/java-game-servers.git", + "sha": "33aa9ddf8be196bac4f94a944fa9b588c4f28030" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8f2eda119e11c8bd0c189b545da18bba9019c83e", - "internalRef": "322293383" + "sha": "fb84629a56703d04f0b5304c4a9ade7313ebd92d", + "internalRef": "325339219" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "fb84629a56703d04f0b5304c4a9ade7313ebd92d", + "internalRef": "325339219" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4530cc6ff080ef8aca258c1ec92c4db10a1bbfb4" + "sha": "5f2f711c91199ba2f609d3f06a2fe22aee4e5be3" } } ], @@ -32,6 +40,15 @@ "language": "java", "generator": "bazel" } + }, + { + "client": { + "source": "googleapis", + "apiName": "gaming", + "apiVersion": "v1", + "language": "java", + "generator": "bazel" + } } ], "generatedFiles": [ @@ -92,6 +109,31 @@ "LICENSE", "README.md", "codecov.yaml", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceClient.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClient.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClient.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceClient.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/RealmsServiceSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/package-info.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerClustersServiceStubSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerConfigsServiceStubSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GameServerDeploymentsServiceStubSettings.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceCallableFactory.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerClustersServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceCallableFactory.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerConfigsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceCallableFactory.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcGameServerDeploymentsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceCallableFactory.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/GrpcRealmsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStub.java", + "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1/stub/RealmsServiceStubSettings.java", "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/GameServerClustersServiceClient.java", "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/GameServerClustersServiceSettings.java", "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/GameServerConfigsServiceClient.java", @@ -117,6 +159,18 @@ "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/stub/GrpcRealmsServiceStub.java", "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/stub/RealmsServiceStub.java", "google-cloud-game-servers/src/main/java/com/google/cloud/gaming/v1beta/stub/RealmsServiceStubSettings.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerClustersServiceClientTest.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerConfigsServiceClientTest.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceClientTest.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersService.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerClustersServiceImpl.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsService.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerConfigsServiceImpl.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsService.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockGameServerDeploymentsServiceImpl.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsService.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/MockRealmsServiceImpl.java", + "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1/RealmsServiceClientTest.java", "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/GameServerClustersServiceClientTest.java", "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/GameServerConfigsServiceClientTest.java", "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/GameServerDeploymentsServiceClientTest.java", @@ -129,12 +183,152 @@ "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/MockRealmsService.java", "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/MockRealmsServiceImpl.java", "google-cloud-game-servers/src/test/java/com/google/cloud/gaming/v1beta/RealmsServiceClientTest.java", + "grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceGrpc.java", + "grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceGrpc.java", + "grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceGrpc.java", + "grpc-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceGrpc.java", "grpc-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/GameServerClustersServiceGrpc.java", "grpc-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/GameServerConfigsServiceGrpc.java", "grpc-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/GameServerDeploymentsServiceGrpc.java", "grpc-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/RealmsServiceGrpc.java", "java.header", "license-checks.xml", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Common.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerConfigRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateGameServerDeploymentRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/CreateRealmRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerConfigRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteGameServerDeploymentRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeleteRealmRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetails.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/DeployedFleetDetailsOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FetchDeploymentStateResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfig.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/FleetConfigOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerCluster.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfo.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterConnectionInfoOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusterOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClusters.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerClustersServiceOuterClass.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfig.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverride.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigOverrideOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigs.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerConfigsServiceOuterClass.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployment.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRollout.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentRolloutOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeployments.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GameServerDeploymentsServiceOuterClass.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerConfigRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetGameServerDeploymentRolloutRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GetRealmRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReference.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/GkeClusterReferenceOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelector.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LabelSelectorOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerClustersResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerConfigsResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListGameServerDeploymentsResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ListRealmsResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/LocationName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadata.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationMetadataOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatus.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/OperationStatusOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewCreateGameServerClusterResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewDeleteGameServerClusterResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewGameServerDeploymentRolloutResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewRealmUpdateResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponse.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/PreviewUpdateGameServerClusterResponseOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realm.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmName.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelector.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmSelectorOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Realms.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/RealmsServiceOuterClass.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfig.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScalingConfigOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/Schedule.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/ScheduleOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSource.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/SpecSourceOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetails.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetDetailsOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetState.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/TargetStateOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerClusterRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateGameServerDeploymentRolloutRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequest.java", + "proto-google-cloud-game-servers-v1/src/main/java/com/google/cloud/gaming/v1/UpdateRealmRequestOrBuilder.java", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/common.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_clusters_service.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_configs_service.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/game_server_deployments_service.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms.proto", + "proto-google-cloud-game-servers-v1/src/main/proto/google/cloud/gaming/v1/realms_service.proto", "proto-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/Common.java", "proto-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/CreateGameServerClusterRequest.java", "proto-google-cloud-game-servers-v1beta/src/main/java/com/google/cloud/gaming/v1beta/CreateGameServerClusterRequestOrBuilder.java", diff --git a/synth.py b/synth.py index 74d1e295..309f8b21 100644 --- a/synth.py +++ b/synth.py @@ -21,7 +21,7 @@ AUTOSYNTH_MULTIPLE_COMMITS = True service = 'gaming' -versions = ['v1beta'] +versions = ['v1beta', 'v1'] for version in versions: library = java.bazel_library( diff --git a/versions.txt b/versions.txt index ae2cd9d1..6be5abb7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,8 @@ # Format: # module:released-version:current-version +proto-google-cloud-game-servers-v1:0.20.0:0.20.1-SNAPSHOT proto-google-cloud-game-servers-v1beta:0.20.0:0.20.1-SNAPSHOT +grpc-google-cloud-game-servers-v1:0.20.0:0.20.1-SNAPSHOT grpc-google-cloud-game-servers-v1beta:0.20.0:0.20.1-SNAPSHOT google-cloud-game-servers:0.20.0:0.20.1-SNAPSHOT \ No newline at end of file