コード例 #1
0
        public static int Main(string[] args)
        {
            // Read projectId from args
            if (args.Length != 1)
            {
                Console.WriteLine("Usage: Project ID must be passed as first argument.");
                Console.WriteLine();
                return(1);
            }
            string projectId = args[0];

            // Create client
            ClusterManagerClient client = ClusterManagerClient.Create();

            // Initialize request argument(s)
            string projectId2 = projectId;
            string zone       = "us-central1-a";

            // Call API method
            ListClustersResponse response = client.ListClusters(projectId2, zone);

            // Show the result
            Console.WriteLine(response);

            // Success
            Console.WriteLine("Smoke test passed OK");
            return(0);
        }
コード例 #2
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonECSConfig config = new AmazonECSConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonECSClient client = new AmazonECSClient(creds, config);

            ListClustersResponse resp = new ListClustersResponse();

            do
            {
                ListClustersRequest req = new ListClustersRequest
                {
                    NextToken = resp.NextToken
                    ,
                    MaxResults = maxItems
                };

                resp = client.ListClusters(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.ClusterArns)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
コード例 #3
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, ListClustersResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("clusterArns/member", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        var item         = unmarshaller.Unmarshall(context);
                        response.ClusterArns.Add(item);
                        continue;
                    }
                    if (context.TestExpression("nextToken", targetDepth))
                    {
                        var unmarshaller = StringUnmarshaller.Instance;
                        response.NextToken = unmarshaller.Unmarshall(context);
                        continue;
                    }
                }
            }

            return;
        }
コード例 #4
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonElasticMapReduceConfig config = new AmazonElasticMapReduceConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonElasticMapReduceClient client = new AmazonElasticMapReduceClient(creds, config);

            ListClustersResponse resp = new ListClustersResponse();

            do
            {
                ListClustersRequest req = new ListClustersRequest
                {
                    Marker = resp.Marker
                };

                resp = client.ListClusters(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Clusters)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.Marker));
        }
コード例 #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)
        {
            ListClustersResponse response = new ListClustersResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("ClusterListEntries", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <ClusterListEntry, ClusterListEntryUnmarshaller>(ClusterListEntryUnmarshaller.Instance);
                    response.ClusterListEntries = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("NextToken", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.NextToken = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
コード例 #6
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            ListClustersResponse response = new ListClustersResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("ListClustersResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
コード例 #7
0
        public static object ListClusters(string instanceId)
        {
            BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();

            Console.WriteLine($"Listing clusters on instance {instanceId}");
            // [START bigtable_list_clusters]
            // Lists clusters in the instance.
            // Initialize request argument(s)
            ListClustersRequest listClustersRequest = new ListClustersRequest
            {
                ParentAsInstanceName = new InstanceName(projectId, instanceId)
            };

            try
            {
                // Make a request.
                Console.WriteLine("Waiting for operation to complete...");
                ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(listClustersRequest);
                // [END bigtable_list_clusters]
                Console.WriteLine($"{"Cluster count:",-30}{response.Clusters.Count} clusters on instance {instanceId}\n");
                foreach (Cluster clstr in response.Clusters)
                {
                    PrintClusterInfo(clstr);
                }
                // [START bigtable_list_clusters]
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception while requesting information about clusters in {instanceId} instance");
                Console.WriteLine(ex.Message);
            }
            // [END bigtable_list_clusters]

            return(0);
        }
コード例 #8
0
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            ListClustersResponse response = new ListClustersResponse();

            context.Read();

            UnmarshallResult(context, response);
            return(response);
        }
 /// <summary>Snippet for ListClusters</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ListClusters()
 {
     // Create client
     BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();
     // Initialize request argument(s)
     string parent = "projects/[PROJECT]/instances/[INSTANCE]";
     // Make the request
     ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(parent);
 }
コード例 #10
0
 /// <summary>Snippet for ListClusters</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ListClustersResourceNames()
 {
     // Create client
     BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();
     // Initialize request argument(s)
     InstanceName parent = InstanceName.FromProjectInstance("[PROJECT]", "[INSTANCE]");
     // Make the request
     ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(parent);
 }
        /// <summary>Snippet for ListClustersAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task ListClustersAsync()
        {
            // Create client
            BigtableInstanceAdminClient bigtableInstanceAdminClient = await BigtableInstanceAdminClient.CreateAsync();

            // Initialize request argument(s)
            string parent = "projects/[PROJECT]/instances/[INSTANCE]";
            // Make the request
            ListClustersResponse response = await bigtableInstanceAdminClient.ListClustersAsync(parent);
        }
コード例 #12
0
        /// <inheritdoc />
        public async Task <IEnumerable <ClustersResponse> > ListClustersAsync(RequestOptions requestOptions = null,
                                                                              CancellationToken ct          = default)
        {
            ListClustersResponse response = await _transport
                                            .ExecuteRequestAsync <ListClustersResponse>(HttpMethod.Get, "/1/clusters", CallType.Read, requestOptions,
                                                                                        ct)
                                            .ConfigureAwait(false);

            return(response?.Clusters);
        }
 /// <summary>Snippet for ListClusters</summary>
 public void ListClusters()
 {
     // Snippet: ListClusters(InstanceName,CallSettings)
     // Create client
     BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();
     // Initialize request argument(s)
     InstanceName parent = new InstanceName("[PROJECT]", "[INSTANCE]");
     // Make the request
     ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(parent);
     // End snippet
 }
 /// <summary>Snippet for ListClusters</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ListClustersRequestObject()
 {
     // Create client
     BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();
     // Initialize request argument(s)
     ListClustersRequest request = new ListClustersRequest
     {
         ParentAsInstanceName = InstanceName.FromProjectInstance("[PROJECT]", "[INSTANCE]"),
         PageToken            = "",
     };
     // Make the request
     ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(request);
 }
 /// <summary>Snippet for ListClusters</summary>
 public void ListClusters_RequestObject()
 {
     // Snippet: ListClusters(ListClustersRequest,CallSettings)
     // Create client
     BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create();
     // Initialize request argument(s)
     ListClustersRequest request = new ListClustersRequest
     {
         ParentAsInstanceName = new InstanceName("[PROJECT]", "[INSTANCE]"),
     };
     // Make the request
     ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(request);
     // End snippet
 }
        /// <summary>Snippet for ListClustersAsync</summary>
        public async Task ListClustersAsync()
        {
            // Snippet: ListClustersAsync(InstanceName,CallSettings)
            // Additional: ListClustersAsync(InstanceName,CancellationToken)
            // Create client
            BigtableInstanceAdminClient bigtableInstanceAdminClient = await BigtableInstanceAdminClient.CreateAsync();

            // Initialize request argument(s)
            InstanceName parent = new InstanceName("[PROJECT]", "[INSTANCE]");
            // Make the request
            ListClustersResponse response = await bigtableInstanceAdminClient.ListClustersAsync(parent);

            // End snippet
        }
コード例 #17
0
        private static void UnmarshallResult(JsonUnmarshallerContext context, ListClustersResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            while (context.Read())
            {
                if (context.TestExpression("Clusters", targetDepth))
                {
                    context.Read();

                    if (context.CurrentTokenType == JsonToken.Null)
                    {
                        response.Clusters = null;
                        continue;
                    }
                    response.Clusters = new List <ClusterSummary>();
                    ClusterSummaryUnmarshaller unmarshaller = ClusterSummaryUnmarshaller.GetInstance();
                    while (context.Read())
                    {
                        JsonToken token = context.CurrentTokenType;
                        if (token == JsonToken.ArrayStart)
                        {
                            continue;
                        }
                        if (token == JsonToken.ArrayEnd)
                        {
                            break;
                        }
                        response.Clusters.Add(unmarshaller.Unmarshall(context));
                    }
                    continue;
                }

                if (context.TestExpression("Marker", targetDepth))
                {
                    context.Read();
                    response.Marker = StringUnmarshaller.GetInstance().Unmarshall(context);
                    continue;
                }

                if (context.CurrentDepth <= originalDepth)
                {
                    return;
                }
            }

            return;
        }
コード例 #18
0
        /// <summary>
        /// Lists all of the clusters in the current project.
        /// </summary>
        /// <returns>The list of clusters.</returns>
        public async Task <IList <Cluster> > GetClusterListAsync()
        {
            try
            {
                ListClustersResponse clustersResponse = await Service.Projects.Locations.Clusters
                                                        .List($"projects/{ProjectId}/locations/{AllLocationsValue}")
                                                        .ExecuteAsync();

                return(clustersResponse.Clusters);
            }
            catch (GoogleApiException ex)
            {
                Debug.WriteLine($"Failed to list clusters: {ex.Message}");
                throw new DataSourceException(ex.Message, ex);
            }
        }
コード例 #19
0
        public static ListClustersResponse Unmarshall(UnmarshallerContext context)
        {
            ListClustersResponse listClustersResponse = new ListClustersResponse();

            listClustersResponse.HttpResponse = context.HttpResponse;
            listClustersResponse.RequestId    = context.StringValue("ListClusters.RequestId");
            listClustersResponse.TotalCount   = context.IntegerValue("ListClusters.TotalCount");
            listClustersResponse.PageNumber   = context.IntegerValue("ListClusters.PageNumber");
            listClustersResponse.PageSize     = context.IntegerValue("ListClusters.PageSize");

            List <ListClustersResponse.ListClusters_ClusterInfo> listClustersResponse_clusters = new List <ListClustersResponse.ListClusters_ClusterInfo>();

            for (int i = 0; i < context.Length("ListClusters.Clusters.Length"); i++)
            {
                ListClustersResponse.ListClusters_ClusterInfo clusterInfo = new ListClustersResponse.ListClusters_ClusterInfo();
                clusterInfo.Id                  = context.StringValue("ListClusters.Clusters[" + i + "].Id");
                clusterInfo.Name                = context.StringValue("ListClusters.Clusters[" + i + "].Name");
                clusterInfo.Type                = context.StringValue("ListClusters.Clusters[" + i + "].Type");
                clusterInfo.CreateTime          = context.LongValue("ListClusters.Clusters[" + i + "].CreateTime");
                clusterInfo.RunningTime         = context.IntegerValue("ListClusters.Clusters[" + i + "].RunningTime");
                clusterInfo.Status              = context.StringValue("ListClusters.Clusters[" + i + "].Status");
                clusterInfo.ChargeType          = context.StringValue("ListClusters.Clusters[" + i + "].ChargeType");
                clusterInfo.ExpiredTime         = context.LongValue("ListClusters.Clusters[" + i + "].ExpiredTime");
                clusterInfo.Period              = context.IntegerValue("ListClusters.Clusters[" + i + "].Period");
                clusterInfo.HasUncompletedOrder = context.BooleanValue("ListClusters.Clusters[" + i + "].HasUncompletedOrder");
                clusterInfo.OrderList           = context.StringValue("ListClusters.Clusters[" + i + "].OrderList");
                clusterInfo.CreateResource      = context.StringValue("ListClusters.Clusters[" + i + "].CreateResource");
                clusterInfo.DepositType         = context.StringValue("ListClusters.Clusters[" + i + "].DepositType");

                ListClustersResponse.ListClusters_ClusterInfo.ListClusters_OrderTaskInfo orderTaskInfo = new ListClustersResponse.ListClusters_ClusterInfo.ListClusters_OrderTaskInfo();
                orderTaskInfo.TargetCount  = context.IntegerValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.TargetCount");
                orderTaskInfo.CurrentCount = context.IntegerValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.CurrentCount");
                orderTaskInfo.OrderIdList  = context.StringValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.OrderIdList");
                clusterInfo.OrderTaskInfo  = orderTaskInfo;

                ListClustersResponse.ListClusters_ClusterInfo.ListClusters_FailReason failReason = new ListClustersResponse.ListClusters_ClusterInfo.ListClusters_FailReason();
                failReason.ErrorCode   = context.StringValue("ListClusters.Clusters[" + i + "].FailReason.ErrorCode");
                failReason.ErrorMsg    = context.StringValue("ListClusters.Clusters[" + i + "].FailReason.ErrorMsg");
                failReason.RequestId   = context.StringValue("ListClusters.Clusters[" + i + "].FailReason.RequestId");
                clusterInfo.FailReason = failReason;

                listClustersResponse_clusters.Add(clusterInfo);
            }
            listClustersResponse.Clusters = listClustersResponse_clusters;

            return(listClustersResponse);
        }
コード例 #20
0
        public static ListClustersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListClustersResponse listClustersResponse = new ListClustersResponse();

            listClustersResponse.HttpResponse = _ctx.HttpResponse;
            listClustersResponse.RequestId    = _ctx.StringValue("ListClusters.RequestId");
            listClustersResponse.TotalCount   = _ctx.IntegerValue("ListClusters.TotalCount");
            listClustersResponse.PageNumber   = _ctx.IntegerValue("ListClusters.PageNumber");
            listClustersResponse.PageSize     = _ctx.IntegerValue("ListClusters.PageSize");

            List <ListClustersResponse.ListClusters_ClusterInfo> listClustersResponse_clusters = new List <ListClustersResponse.ListClusters_ClusterInfo>();

            for (int i = 0; i < _ctx.Length("ListClusters.Clusters.Length"); i++)
            {
                ListClustersResponse.ListClusters_ClusterInfo clusterInfo = new ListClustersResponse.ListClusters_ClusterInfo();
                clusterInfo.Id                  = _ctx.StringValue("ListClusters.Clusters[" + i + "].Id");
                clusterInfo.Name                = _ctx.StringValue("ListClusters.Clusters[" + i + "].Name");
                clusterInfo.MachineType         = _ctx.StringValue("ListClusters.Clusters[" + i + "].MachineType");
                clusterInfo.Type                = _ctx.StringValue("ListClusters.Clusters[" + i + "].Type");
                clusterInfo.CreateTime          = _ctx.LongValue("ListClusters.Clusters[" + i + "].CreateTime");
                clusterInfo.RunningTime         = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].RunningTime");
                clusterInfo.Status              = _ctx.StringValue("ListClusters.Clusters[" + i + "].Status");
                clusterInfo.ChargeType          = _ctx.StringValue("ListClusters.Clusters[" + i + "].ChargeType");
                clusterInfo.ExpiredTime         = _ctx.LongValue("ListClusters.Clusters[" + i + "].ExpiredTime");
                clusterInfo.Period              = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Period");
                clusterInfo.HasUncompletedOrder = _ctx.BooleanValue("ListClusters.Clusters[" + i + "].HasUncompletedOrder");
                clusterInfo.OrderList           = _ctx.StringValue("ListClusters.Clusters[" + i + "].OrderList");
                clusterInfo.CreateResource      = _ctx.StringValue("ListClusters.Clusters[" + i + "].CreateResource");
                clusterInfo.DepositType         = _ctx.StringValue("ListClusters.Clusters[" + i + "].DepositType");
                clusterInfo.MetaStoreType       = _ctx.StringValue("ListClusters.Clusters[" + i + "].MetaStoreType");
                clusterInfo.K8sClusterId        = _ctx.StringValue("ListClusters.Clusters[" + i + "].K8sClusterId");
                clusterInfo.OperationId         = _ctx.LongValue("ListClusters.Clusters[" + i + "].OperationId");

                ListClustersResponse.ListClusters_ClusterInfo.ListClusters_OrderTaskInfo orderTaskInfo = new ListClustersResponse.ListClusters_ClusterInfo.ListClusters_OrderTaskInfo();
                orderTaskInfo.TargetCount  = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.TargetCount");
                orderTaskInfo.CurrentCount = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.CurrentCount");
                orderTaskInfo.OrderIdList  = _ctx.StringValue("ListClusters.Clusters[" + i + "].OrderTaskInfo.OrderIdList");
                clusterInfo.OrderTaskInfo  = orderTaskInfo;

                ListClustersResponse.ListClusters_ClusterInfo.ListClusters_FailReason failReason = new ListClustersResponse.ListClusters_ClusterInfo.ListClusters_FailReason();
                failReason.ErrorCode   = _ctx.StringValue("ListClusters.Clusters[" + i + "].FailReason.ErrorCode");
                failReason.ErrorMsg    = _ctx.StringValue("ListClusters.Clusters[" + i + "].FailReason.ErrorMsg");
                failReason.RequestId   = _ctx.StringValue("ListClusters.Clusters[" + i + "].FailReason.RequestId");
                clusterInfo.FailReason = failReason;

                List <ListClustersResponse.ListClusters_ClusterInfo.ListClusters_Tag> clusterInfo_tags = new List <ListClustersResponse.ListClusters_ClusterInfo.ListClusters_Tag>();
                for (int j = 0; j < _ctx.Length("ListClusters.Clusters[" + i + "].Tags.Length"); j++)
                {
                    ListClustersResponse.ListClusters_ClusterInfo.ListClusters_Tag tag = new ListClustersResponse.ListClusters_ClusterInfo.ListClusters_Tag();
                    tag.TagKey   = _ctx.StringValue("ListClusters.Clusters[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("ListClusters.Clusters[" + i + "].Tags[" + j + "].TagValue");

                    clusterInfo_tags.Add(tag);
                }
                clusterInfo.Tags = clusterInfo_tags;

                listClustersResponse_clusters.Add(clusterInfo);
            }
            listClustersResponse.Clusters = listClustersResponse_clusters;

            return(listClustersResponse);
        }
        public static ListClustersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListClustersResponse listClustersResponse = new ListClustersResponse();

            listClustersResponse.HttpResponse = _ctx.HttpResponse;
            listClustersResponse.RequestId    = _ctx.StringValue("ListClusters.RequestId");
            listClustersResponse.TotalCount   = _ctx.IntegerValue("ListClusters.TotalCount");
            listClustersResponse.PageNumber   = _ctx.IntegerValue("ListClusters.PageNumber");
            listClustersResponse.PageSize     = _ctx.IntegerValue("ListClusters.PageSize");

            List <ListClustersResponse.ListClusters_ClusterInfoSimple> listClustersResponse_clusters = new List <ListClustersResponse.ListClusters_ClusterInfoSimple>();

            for (int i = 0; i < _ctx.Length("ListClusters.Clusters.Length"); i++)
            {
                ListClustersResponse.ListClusters_ClusterInfoSimple clusterInfoSimple = new ListClustersResponse.ListClusters_ClusterInfoSimple();
                clusterInfoSimple.Id                    = _ctx.StringValue("ListClusters.Clusters[" + i + "].Id");
                clusterInfoSimple.RegionId              = _ctx.StringValue("ListClusters.Clusters[" + i + "].RegionId");
                clusterInfoSimple.ZoneId                = _ctx.StringValue("ListClusters.Clusters[" + i + "].ZoneId");
                clusterInfoSimple.VSwitchId             = _ctx.StringValue("ListClusters.Clusters[" + i + "].VSwitchId");
                clusterInfoSimple.VpcId                 = _ctx.StringValue("ListClusters.Clusters[" + i + "].VpcId");
                clusterInfoSimple.Name                  = _ctx.StringValue("ListClusters.Clusters[" + i + "].Name");
                clusterInfoSimple.Description           = _ctx.StringValue("ListClusters.Clusters[" + i + "].Description");
                clusterInfoSimple.Status                = _ctx.StringValue("ListClusters.Clusters[" + i + "].Status");
                clusterInfoSimple.OsTag                 = _ctx.StringValue("ListClusters.Clusters[" + i + "].OsTag");
                clusterInfoSimple.AccountType           = _ctx.StringValue("ListClusters.Clusters[" + i + "].AccountType");
                clusterInfoSimple.SchedulerType         = _ctx.StringValue("ListClusters.Clusters[" + i + "].SchedulerType");
                clusterInfoSimple.DeployMode            = _ctx.StringValue("ListClusters.Clusters[" + i + "].DeployMode");
                clusterInfoSimple.Count                 = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Count");
                clusterInfoSimple.InstanceType          = _ctx.StringValue("ListClusters.Clusters[" + i + "].InstanceType");
                clusterInfoSimple.LoginNodes            = _ctx.StringValue("ListClusters.Clusters[" + i + "].LoginNodes");
                clusterInfoSimple.CreateTime            = _ctx.StringValue("ListClusters.Clusters[" + i + "].CreateTime");
                clusterInfoSimple.ImageOwnerAlias       = _ctx.StringValue("ListClusters.Clusters[" + i + "].ImageOwnerAlias");
                clusterInfoSimple.ImageId               = _ctx.StringValue("ListClusters.Clusters[" + i + "].ImageId");
                clusterInfoSimple.Location              = _ctx.StringValue("ListClusters.Clusters[" + i + "].Location");
                clusterInfoSimple.EhpcVersion           = _ctx.StringValue("ListClusters.Clusters[" + i + "].EhpcVersion");
                clusterInfoSimple.NodePrefix            = _ctx.StringValue("ListClusters.Clusters[" + i + "].NodePrefix");
                clusterInfoSimple.NodeSuffix            = _ctx.StringValue("ListClusters.Clusters[" + i + "].NodeSuffix");
                clusterInfoSimple.BaseOsTag             = _ctx.StringValue("ListClusters.Clusters[" + i + "].BaseOsTag");
                clusterInfoSimple.InstanceChargeType    = _ctx.StringValue("ListClusters.Clusters[" + i + "].InstanceChargeType");
                clusterInfoSimple.ComputeSpotStrategy   = _ctx.StringValue("ListClusters.Clusters[" + i + "].ComputeSpotStrategy");
                clusterInfoSimple.ComputeSpotPriceLimit = _ctx.FloatValue("ListClusters.Clusters[" + i + "].ComputeSpotPriceLimit");
                clusterInfoSimple.ClientVersion         = _ctx.StringValue("ListClusters.Clusters[" + i + "].ClientVersion");
                clusterInfoSimple.IsComputeEss          = _ctx.BooleanValue("ListClusters.Clusters[" + i + "].IsComputeEss");

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Managers managers = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Managers();
                managers.Total             = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Managers.Total");
                managers.NormalCount       = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Managers.NormalCount");
                managers.OperatingCount    = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Managers.OperatingCount");
                managers.StoppedCount      = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Managers.StoppedCount");
                managers.ExceptionCount    = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Managers.ExceptionCount");
                clusterInfoSimple.Managers = managers;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Computes computes = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Computes();
                computes.Total             = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Computes.Total");
                computes.NormalCount       = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Computes.NormalCount");
                computes.OperatingCount    = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Computes.OperatingCount");
                computes.StoppedCount      = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Computes.StoppedCount");
                computes.ExceptionCount    = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].Computes.ExceptionCount");
                clusterInfoSimple.Computes = computes;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_TotalResources totalResources = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_TotalResources();
                totalResources.Cpu               = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Cpu");
                totalResources.Memory            = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Memory");
                totalResources.Gpu               = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Gpu");
                clusterInfoSimple.TotalResources = totalResources;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_UsedResources usedResources = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_UsedResources();
                usedResources.Cpu               = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Cpu");
                usedResources.Memory            = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Memory");
                usedResources.Gpu               = _ctx.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Gpu");
                clusterInfoSimple.UsedResources = usedResources;

                listClustersResponse_clusters.Add(clusterInfoSimple);
            }
            listClustersResponse.Clusters = listClustersResponse_clusters;

            return(listClustersResponse);
        }
コード例 #22
0
        public static ListClustersResponse Unmarshall(UnmarshallerContext context)
        {
            ListClustersResponse listClustersResponse = new ListClustersResponse();

            listClustersResponse.HttpResponse = context.HttpResponse;
            listClustersResponse.RequestId    = context.StringValue("ListClusters.RequestId");
            listClustersResponse.TotalCount   = context.IntegerValue("ListClusters.TotalCount");
            listClustersResponse.PageNumber   = context.IntegerValue("ListClusters.PageNumber");
            listClustersResponse.PageSize     = context.IntegerValue("ListClusters.PageSize");

            List <ListClustersResponse.ListClusters_ClusterInfoSimple> listClustersResponse_clusters = new List <ListClustersResponse.ListClusters_ClusterInfoSimple>();

            for (int i = 0; i < context.Length("ListClusters.Clusters.Length"); i++)
            {
                ListClustersResponse.ListClusters_ClusterInfoSimple clusterInfoSimple = new ListClustersResponse.ListClusters_ClusterInfoSimple();
                clusterInfoSimple.Id              = context.StringValue("ListClusters.Clusters[" + i + "].Id");
                clusterInfoSimple.RegionId        = context.StringValue("ListClusters.Clusters[" + i + "].RegionId");
                clusterInfoSimple.ZoneId          = context.StringValue("ListClusters.Clusters[" + i + "].ZoneId");
                clusterInfoSimple.Name            = context.StringValue("ListClusters.Clusters[" + i + "].Name");
                clusterInfoSimple.Description     = context.StringValue("ListClusters.Clusters[" + i + "].Description");
                clusterInfoSimple.Status          = context.StringValue("ListClusters.Clusters[" + i + "].Status");
                clusterInfoSimple.OsTag           = context.StringValue("ListClusters.Clusters[" + i + "].OsTag");
                clusterInfoSimple.AccountType     = context.StringValue("ListClusters.Clusters[" + i + "].AccountType");
                clusterInfoSimple.SchedulerType   = context.StringValue("ListClusters.Clusters[" + i + "].SchedulerType");
                clusterInfoSimple.DeployMode      = context.StringValue("ListClusters.Clusters[" + i + "].DeployMode");
                clusterInfoSimple.Count           = context.IntegerValue("ListClusters.Clusters[" + i + "].Count");
                clusterInfoSimple.InstanceType    = context.StringValue("ListClusters.Clusters[" + i + "].InstanceType");
                clusterInfoSimple.LoginNodes      = context.StringValue("ListClusters.Clusters[" + i + "].LoginNodes");
                clusterInfoSimple.CreateTime      = context.StringValue("ListClusters.Clusters[" + i + "].CreateTime");
                clusterInfoSimple.ImageOwnerAlias = context.StringValue("ListClusters.Clusters[" + i + "].ImageOwnerAlias");
                clusterInfoSimple.ImageId         = context.StringValue("ListClusters.Clusters[" + i + "].ImageId");
                clusterInfoSimple.Location        = context.StringValue("ListClusters.Clusters[" + i + "].Location");
                clusterInfoSimple.EhpcVersion     = context.StringValue("ListClusters.Clusters[" + i + "].EhpcVersion");

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Managers managers = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Managers();
                managers.Total             = context.IntegerValue("ListClusters.Clusters[" + i + "].Managers.Total");
                managers.NormalCount       = context.IntegerValue("ListClusters.Clusters[" + i + "].Managers.NormalCount");
                managers.OperatingCount    = context.IntegerValue("ListClusters.Clusters[" + i + "].Managers.OperatingCount");
                managers.StoppedCount      = context.IntegerValue("ListClusters.Clusters[" + i + "].Managers.StoppedCount");
                managers.ExceptionCount    = context.IntegerValue("ListClusters.Clusters[" + i + "].Managers.ExceptionCount");
                clusterInfoSimple.Managers = managers;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Computes computes = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_Computes();
                computes.Total             = context.IntegerValue("ListClusters.Clusters[" + i + "].Computes.Total");
                computes.NormalCount       = context.IntegerValue("ListClusters.Clusters[" + i + "].Computes.NormalCount");
                computes.OperatingCount    = context.IntegerValue("ListClusters.Clusters[" + i + "].Computes.OperatingCount");
                computes.StoppedCount      = context.IntegerValue("ListClusters.Clusters[" + i + "].Computes.StoppedCount");
                computes.ExceptionCount    = context.IntegerValue("ListClusters.Clusters[" + i + "].Computes.ExceptionCount");
                clusterInfoSimple.Computes = computes;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_TotalResources totalResources = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_TotalResources();
                totalResources.Cpu               = context.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Cpu");
                totalResources.Memory            = context.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Memory");
                totalResources.Gpu               = context.IntegerValue("ListClusters.Clusters[" + i + "].TotalResources.Gpu");
                clusterInfoSimple.TotalResources = totalResources;

                ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_UsedResources usedResources = new ListClustersResponse.ListClusters_ClusterInfoSimple.ListClusters_UsedResources();
                usedResources.Cpu               = context.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Cpu");
                usedResources.Memory            = context.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Memory");
                usedResources.Gpu               = context.IntegerValue("ListClusters.Clusters[" + i + "].UsedResources.Gpu");
                clusterInfoSimple.UsedResources = usedResources;

                listClustersResponse_clusters.Add(clusterInfoSimple);
            }
            listClustersResponse.Clusters = listClustersResponse_clusters;

            return(listClustersResponse);
        }