/**
         * Update a cluster and waits for it to become active
         *
         * @param containerEngineClient the service client to use to delete the cluster
         * @param clusterId the cluster ID
         * @param newClusterName The new cluster name
         *
         */
        private static async Task UpdateCluster(
            ContainerEngineClient containerEngineClient, string clusterId, string newClusterName)
        {
            UpdateClusterDetails updateClusterDetails = new UpdateClusterDetails
            {
                Name = newClusterName
            };
            UpdateClusterRequest updateClusterRequest = new UpdateClusterRequest
            {
                ClusterId            = clusterId,
                UpdateClusterDetails = updateClusterDetails
            };
            UpdateClusterResponse updateClusterResponse = await containerEngineClient.UpdateCluster(updateClusterRequest);

            string workRequestId = updateClusterResponse.OpcWorkRequestId;
            GetWorkRequestResponse workRequestResponse = WaitForWorkRequestFinished(containerEngineClient, workRequestId);

            GetClusterRequest getClusterRequest = new GetClusterRequest
            {
                ClusterId = clusterId
            };
            GetClusterResponse getClusterResponse = await containerEngineClient.GetCluster(getClusterRequest);

            Cluster cluster = getClusterResponse.Cluster;

            logger.Info($"Cluster name is changed to {cluster.Name}");
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>  
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            UpdateClusterResponse response = new UpdateClusterResponse();


            return response;
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            UpdateClusterResponse response = new UpdateClusterResponse();


            return(response);
        }
Esempio n. 4
0
        public UpdateClusterResponse EditCluster(UpdateClusterRequest updateClusterRequest)
        {
            UpdateClusterResponse updateClusterResponse = null;

            if (updateClusterRequest.Id == updateClusterRequest.Cluster.Id)
            {
                var cluster = _messageMapper.MapToCluster(updateClusterRequest.Cluster);
                _clusterRepository.UpdateCluster(cluster);
                var clusterDto = _messageMapper.MapToClusterDto(cluster);

                updateClusterResponse = new UpdateClusterResponse
                {
                };
            }
            return(updateClusterResponse);
        }
Esempio n. 5
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            UpdateClusterResponse response = new UpdateClusterResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("cluster", targetDepth))
                {
                    var unmarshaller = ClusterUnmarshaller.Instance;
                    response.Cluster = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }