/** * 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); }
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); }
/// <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); }