/// <summary>Snippet for DeleteRealmAsync</summary>
        public async Task DeleteRealmResourceNamesAsync()
        {
            // Snippet: DeleteRealmAsync(RealmName, CallSettings)
            // Additional: DeleteRealmAsync(RealmName, CancellationToken)
            // Create client
            RealmsServiceClient realmsServiceClient = await RealmsServiceClient.CreateAsync();

            // Initialize request argument(s)
            RealmName name = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]");
            // Make the request
            Operation <Empty, OperationMetadata> response = await realmsServiceClient.DeleteRealmAsync(name);

            // Poll until the returned long-running operation is complete
            Operation <Empty, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();

            // Retrieve the operation result
            Empty result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Empty, OperationMetadata> retrievedResponse = await realmsServiceClient.PollOnceDeleteRealmAsync(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Empty retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
Exemplo n.º 2
0
        public async stt::Task PreviewCreateGameServerClusterRequestObjectAsync()
        {
            moq::Mock <GameServerClustersService.GameServerClustersServiceClient> mockGrpcClient = new moq::Mock <GameServerClustersService.GameServerClustersServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            PreviewCreateGameServerClusterRequest request = new PreviewCreateGameServerClusterRequest
            {
                ParentAsRealmName   = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
                GameServerClusterId = "game_server_cluster_ida2310829",
                GameServerCluster   = new GameServerCluster(),
                PreviewTime         = new wkt::Timestamp(),
            };
            PreviewCreateGameServerClusterResponse expectedResponse = new PreviewCreateGameServerClusterResponse
            {
                Etag        = "etage8ad7218",
                TargetState = new TargetState(),
            };

            mockGrpcClient.Setup(x => x.PreviewCreateGameServerClusterAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <PreviewCreateGameServerClusterResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            GameServerClustersServiceClient        client = new GameServerClustersServiceClientImpl(mockGrpcClient.Object, null);
            PreviewCreateGameServerClusterResponse responseCallSettings = await client.PreviewCreateGameServerClusterAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            PreviewCreateGameServerClusterResponse responseCancellationToken = await client.PreviewCreateGameServerClusterAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        /// <summary>Snippet for DeleteRealm</summary>
        public void DeleteRealmRequestObject()
        {
            // Snippet: DeleteRealm(DeleteRealmRequest, CallSettings)
            // Create client
            RealmsServiceClient realmsServiceClient = RealmsServiceClient.Create();
            // Initialize request argument(s)
            DeleteRealmRequest request = new DeleteRealmRequest
            {
                RealmName = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
            };
            // Make the request
            Operation <Empty, OperationMetadata> response = realmsServiceClient.DeleteRealm(request);

            // Poll until the returned long-running operation is complete
            Operation <Empty, OperationMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            Empty result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Empty, OperationMetadata> retrievedResponse = realmsServiceClient.PollOnceDeleteRealm(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Empty retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
    public async Task <Realm> UpdateRealmAsync(
        string projectId, string regionId, string realmId)
    {
        // Create the client.
        RealmsServiceClient client = await RealmsServiceClient.CreateAsync();

        Realm realm = new Realm
        {
            RealmName = RealmName.FromProjectLocationRealm(projectId, regionId, realmId),
        };

        realm.Labels.Add("label-key-1", "label-value-1");
        realm.Labels.Add("label-key-2", "label-value-2");

        UpdateRealmRequest request = new UpdateRealmRequest
        {
            Realm      = realm,
            UpdateMask = new FieldMask {
                Paths = { "labels" }
            }
        };

        // Make the request.
        Operation <Realm, OperationMetadata> response = await client.UpdateRealmAsync(request);

        Operation <Realm, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();

        // Retrieve the operation result. This result will NOT contain the updated labels.
        // If you want to get the updated resource, use a GET request on the resource.
        return(completedResponse.Result);
    }
Exemplo n.º 5
0
        public void PreviewCreateGameServerClusterRequestObject()
        {
            moq::Mock <GameServerClustersService.GameServerClustersServiceClient> mockGrpcClient = new moq::Mock <GameServerClustersService.GameServerClustersServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            PreviewCreateGameServerClusterRequest request = new PreviewCreateGameServerClusterRequest
            {
                ParentAsRealmName   = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
                GameServerClusterId = "game_server_cluster_ida2310829",
                GameServerCluster   = new GameServerCluster(),
                PreviewTime         = new wkt::Timestamp(),
            };
            PreviewCreateGameServerClusterResponse expectedResponse = new PreviewCreateGameServerClusterResponse
            {
                Etag        = "etage8ad7218",
                TargetState = new TargetState(),
            };

            mockGrpcClient.Setup(x => x.PreviewCreateGameServerCluster(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            GameServerClustersServiceClient        client   = new GameServerClustersServiceClientImpl(mockGrpcClient.Object, null);
            PreviewCreateGameServerClusterResponse response = client.PreviewCreateGameServerCluster(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void GetRealmRequestObject()
        {
            moq::Mock <RealmsService.RealmsServiceClient> mockGrpcClient = new moq::Mock <RealmsService.RealmsServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetRealmRequest request = new GetRealmRequest
            {
                RealmName = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
            };
            Realm expectedResponse = new Realm
            {
                RealmName  = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
                CreateTime = new wkt::Timestamp(),
                UpdateTime = new wkt::Timestamp(),
                Labels     =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                TimeZone    = "time_zone73f23b20",
                Etag        = "etage8ad7218",
                Description = "description2cf9da67",
            };

            mockGrpcClient.Setup(x => x.GetRealm(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            RealmsServiceClient client = new RealmsServiceClientImpl(mockGrpcClient.Object, null);
            Realm response             = client.GetRealm(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemplo n.º 7
0
    public async Task <Realm> CreateRealmAsync(
        string projectId, string regionId, string realmId)
    {
        // Create the client.
        RealmsServiceClient client = await RealmsServiceClient.CreateAsync();

        Realm realm = new Realm
        {
            RealmName = RealmName.FromProjectLocationRealm(projectId, regionId, realmId),
            TimeZone  = "America/Los_Angeles"
        };

        CreateRealmRequest request = new CreateRealmRequest
        {
            ParentAsLocationName = LocationName.FromProjectLocation(projectId, regionId),
            RealmId = realmId,
            Realm   = realm
        };

        // Make the request.
        Operation <Realm, OperationMetadata> response = await client.CreateRealmAsync(request);

        // Poll until the returned long-running operation is complete.
        Operation <Realm, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();

        // Retrieve the operation result.
        return(completedResponse.Result);
    }
    public async Task <GameServerCluster> CreateClusterAsync(
        string projectId, string regionId, string realmId, string clusterId, string gkeName)
    {
        // Create the client.
        GameServerClustersServiceClient client = await GameServerClustersServiceClient.CreateAsync();

        GameServerCluster cluster = new GameServerCluster()
        {
            GameServerClusterName = GameServerClusterName.FromProjectLocationRealmCluster(projectId, regionId, realmId, clusterId),
            ConnectionInfo        = new GameServerClusterConnectionInfo
            {
                GkeClusterReference = new GkeClusterReference
                {
                    Cluster = gkeName
                },
                Namespace = "default"
            }
        };
        CreateGameServerClusterRequest request = new CreateGameServerClusterRequest
        {
            ParentAsRealmName   = RealmName.FromProjectLocationRealm(projectId, regionId, realmId),
            GameServerClusterId = clusterId,
            GameServerCluster   = cluster
        };

        // Make the request.
        Operation <GameServerCluster, OperationMetadata> response = await client.CreateGameServerClusterAsync(request);

        // Poll until the returned long-running operation is complete.
        Operation <GameServerCluster, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();

        // Retrieve the operation result.
        return(completedResponse.Result);
    }
 /// <summary>Snippet for GetRealm</summary>
 public void GetRealmResourceNames()
 {
     // Snippet: GetRealm(RealmName, CallSettings)
     // Create client
     RealmsServiceClient realmsServiceClient = RealmsServiceClient.Create();
     // Initialize request argument(s)
     RealmName name = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]");
     // Make the request
     Realm response = realmsServiceClient.GetRealm(name);
     // End snippet
 }
        /// <summary>Snippet for GetRealmAsync</summary>
        public async Task GetRealmResourceNamesAsync()
        {
            // Snippet: GetRealmAsync(RealmName, CallSettings)
            // Additional: GetRealmAsync(RealmName, CancellationToken)
            // Create client
            RealmsServiceClient realmsServiceClient = await RealmsServiceClient.CreateAsync();

            // Initialize request argument(s)
            RealmName name = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]");
            // Make the request
            Realm response = await realmsServiceClient.GetRealmAsync(name);

            // End snippet
        }
 /// <summary>Snippet for GetRealm</summary>
 public void GetRealmRequestObject()
 {
     // Snippet: GetRealm(GetRealmRequest, CallSettings)
     // Create client
     RealmsServiceClient realmsServiceClient = RealmsServiceClient.Create();
     // Initialize request argument(s)
     GetRealmRequest request = new GetRealmRequest
     {
         RealmName = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
     };
     // Make the request
     Realm response = realmsServiceClient.GetRealm(request);
     // End snippet
 }
Exemplo n.º 12
0
    public Realm GetRealm(
        string projectId, string regionId, string realmId)
    {
        // Create the client.
        RealmsServiceClient client = RealmsServiceClient.Create();

        GetRealmRequest request = new GetRealmRequest
        {
            RealmName = RealmName.FromProjectLocationRealm(projectId, regionId, realmId)
        };

        // Make the request.
        Realm response = client.GetRealm(request);

        return(response);
    }
Exemplo n.º 13
0
    public void DeleteRealm(
        string projectId, string regionId, string realmId)
    {
        // Create the client.
        RealmsServiceClient client = RealmsServiceClient.Create();

        DeleteRealmRequest request = new DeleteRealmRequest
        {
            RealmName = RealmName.FromProjectLocationRealm(projectId, regionId, realmId)
        };

        // Make the request.
        Operation <Empty, OperationMetadata> response = client.DeleteRealm(request);

        // Poll until the returned long-running operation is complete.
        response.PollUntilCompleted();
    }
Exemplo n.º 14
0
    public IList <GameServerCluster> ListClusters(
        string projectId, string regionId, string realmId)
    {
        // Create the client.
        GameServerClustersServiceClient client = GameServerClustersServiceClient.Create();

        ListGameServerClustersRequest request = new ListGameServerClustersRequest
        {
            ParentAsRealmName = RealmName.FromProjectLocationRealm(projectId, regionId, realmId),
            View = GameServerClusterView.Full
        };

        // Make the request.
        PagedEnumerable <ListGameServerClustersResponse, GameServerCluster> response = client.ListGameServerClusters(request);

        // You could iterate through response and write the cluster.Name and
        // cluster.ClusterState to the console to see the installed versions of Agones
        // and Kubernetes on each cluster.

        // The returned sequence will lazily perform RPCs as it's being iterated over.
        return(response.ToList());
    }
    public async Task <GameServerDeployment> UpdateRolloutOverrideConfigAsync(
        string projectId, string deploymentId, string configId, string realmRegionId, string realmId)
    {
        // Create the client.
        GameServerDeploymentsServiceClient client = await GameServerDeploymentsServiceClient.CreateAsync();

        GameServerConfigOverride configOverride = new GameServerConfigOverride
        {
            ConfigVersion  = configId,
            RealmsSelector = new RealmSelector()
        };

        configOverride.RealmsSelector.Realms.Add(RealmName.FormatProjectLocationRealm(projectId, realmRegionId, realmId));

        GameServerDeploymentRollout rollout = new GameServerDeploymentRollout
        {
            Name = GameServerDeploymentName.FormatProjectLocationDeployment(projectId, "global", deploymentId)
        };

        rollout.GameServerConfigOverrides.Add(configOverride);

        UpdateGameServerDeploymentRolloutRequest request = new UpdateGameServerDeploymentRolloutRequest
        {
            Rollout    = rollout,
            UpdateMask = new FieldMask {
                Paths = { "game_server_config_overrides" }
            }
        };

        // Make the request.
        Operation <GameServerDeployment, OperationMetadata> response = await client.UpdateGameServerDeploymentRolloutAsync(request);

        Operation <GameServerDeployment, OperationMetadata> completedResponse = await response.PollUntilCompletedAsync();

        // Retrieve the operation result.
        return(completedResponse.Result);
    }
        public async stt::Task GetRealmRequestObjectAsync()
        {
            moq::Mock <RealmsService.RealmsServiceClient> mockGrpcClient = new moq::Mock <RealmsService.RealmsServiceClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetRealmRequest request = new GetRealmRequest
            {
                RealmName = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
            };
            Realm expectedResponse = new Realm
            {
                RealmName  = RealmName.FromProjectLocationRealm("[PROJECT]", "[LOCATION]", "[REALM]"),
                CreateTime = new wkt::Timestamp(),
                UpdateTime = new wkt::Timestamp(),
                Labels     =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                TimeZone    = "time_zone73f23b20",
                Etag        = "etage8ad7218",
                Description = "description2cf9da67",
            };

            mockGrpcClient.Setup(x => x.GetRealmAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Realm>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            RealmsServiceClient client = new RealmsServiceClientImpl(mockGrpcClient.Object, null);
            Realm responseCallSettings = await client.GetRealmAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Realm responseCancellationToken = await client.GetRealmAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }