public static CreateInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse   = _ctx.HttpResponse;
            createInstanceResponse.Code           = _ctx.StringValue("CreateInstance.Code");
            createInstanceResponse.HttpStatusCode = _ctx.IntegerValue("CreateInstance.HttpStatusCode");
            createInstanceResponse.Message        = _ctx.StringValue("CreateInstance.Message");
            createInstanceResponse.RequestId      = _ctx.StringValue("CreateInstance.RequestId");
            createInstanceResponse.Success        = _ctx.BooleanValue("CreateInstance.Success");

            CreateInstanceResponse.CreateInstance_Instance instance = new CreateInstanceResponse.CreateInstance_Instance();
            instance.CallCenterInstanceId      = _ctx.StringValue("CreateInstance.Instance.CallCenterInstanceId");
            instance.CreationTime              = _ctx.LongValue("CreateInstance.Instance.CreationTime");
            instance.InstanceDescription       = _ctx.StringValue("CreateInstance.Instance.InstanceDescription");
            instance.InstanceId                = _ctx.StringValue("CreateInstance.Instance.InstanceId");
            instance.InstanceName              = _ctx.StringValue("CreateInstance.Instance.InstanceName");
            instance.MaxConcurrentConversation = _ctx.IntegerValue("CreateInstance.Instance.MaxConcurrentConversation");
            instance.Owner          = _ctx.StringValue("CreateInstance.Instance.Owner");
            instance.NluServiceType = _ctx.StringValue("CreateInstance.Instance.NluServiceType");

            CreateInstanceResponse.CreateInstance_Instance.CreateInstance_NluProfile nluProfile = new CreateInstanceResponse.CreateInstance_Instance.CreateInstance_NluProfile();
            nluProfile.Endpoint             = _ctx.StringValue("CreateInstance.Instance.NluProfile.Endpoint");
            nluProfile.AccessKey            = _ctx.StringValue("CreateInstance.Instance.NluProfile.AccessKey");
            nluProfile.SecretKey            = _ctx.StringValue("CreateInstance.Instance.NluProfile.SecretKey");
            instance.NluProfile             = nluProfile;
            createInstanceResponse.Instance = instance;

            return(createInstanceResponse);
        }
Beispiel #2
0
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse     = _ctx.HttpResponse;
            createInstanceResponse.RequestId        = _ctx.StringValue("CreateInstance.RequestId");
            createInstanceResponse.InstanceId       = _ctx.StringValue("CreateInstance.InstanceId");
            createInstanceResponse.InstanceName     = _ctx.StringValue("CreateInstance.InstanceName");
            createInstanceResponse.ConnectionDomain = _ctx.StringValue("CreateInstance.ConnectionDomain");
            createInstanceResponse.Port             = _ctx.IntegerValue("CreateInstance.Port");
            createInstanceResponse.UserName         = _ctx.StringValue("CreateInstance.UserName");
            createInstanceResponse.InstanceStatus   = _ctx.StringValue("CreateInstance.InstanceStatus");
            createInstanceResponse.RegionId         = _ctx.StringValue("CreateInstance.RegionId");
            createInstanceResponse.Capacity         = _ctx.LongValue("CreateInstance.Capacity");
            createInstanceResponse.QPS           = _ctx.LongValue("CreateInstance.QPS");
            createInstanceResponse.Bandwidth     = _ctx.LongValue("CreateInstance.Bandwidth");
            createInstanceResponse.Connections   = _ctx.LongValue("CreateInstance.Connections");
            createInstanceResponse.ZoneId        = _ctx.StringValue("CreateInstance.ZoneId");
            createInstanceResponse.Config        = _ctx.StringValue("CreateInstance.Config");
            createInstanceResponse.ChargeType    = _ctx.StringValue("CreateInstance.ChargeType");
            createInstanceResponse.EndTime       = _ctx.StringValue("CreateInstance.EndTime");
            createInstanceResponse.NodeType      = _ctx.StringValue("CreateInstance.NodeType");
            createInstanceResponse.NetworkType   = _ctx.StringValue("CreateInstance.NetworkType");
            createInstanceResponse.VpcId         = _ctx.StringValue("CreateInstance.VpcId");
            createInstanceResponse.VSwitchId     = _ctx.StringValue("CreateInstance.VSwitchId");
            createInstanceResponse.PrivateIpAddr = _ctx.StringValue("CreateInstance.PrivateIpAddr");

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

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Arn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Arn = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Id", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Id = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Beispiel #4
0
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            CreateInstanceResponse response = new CreateInstanceResponse();

            context.Read();

            UnmarshallResult(context, response);
            return(response);
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = context.HttpResponse;
            createInstanceResponse.RequestId    = context.StringValue("CreateInstance.RequestId");
            createInstanceResponse.InstanceId   = context.StringValue("CreateInstance.InstanceId");

            return(createInstanceResponse);
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = _ctx.HttpResponse;
            createInstanceResponse.RequestId    = _ctx.StringValue("CreateInstance.RequestId");
            createInstanceResponse.InstanceId   = _ctx.StringValue("CreateInstance.InstanceId");
            createInstanceResponse.TradePrice   = _ctx.FloatValue("CreateInstance.TradePrice");

            return(createInstanceResponse);
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = _ctx.HttpResponse;
            createInstanceResponse.RequestId    = _ctx.StringValue("CreateInstance.RequestId");

            CreateInstanceResponse.CreateInstance_Result result = new CreateInstanceResponse.CreateInstance_Result();
            result.InstanceId             = _ctx.StringValue("CreateInstance.Result.instanceId");
            createInstanceResponse.Result = result;

            return(createInstanceResponse);
        }
Beispiel #8
0
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse()
            {
                HttpResponse = context.HttpResponse,
                InstanceId   = context.StringValue("CreateInstance.InstanceId"),
                PackageId    = context.StringValue("CreateInstance.PackageId"),
                RegionId     = context.StringValue("CreateInstance.RegionId"),
                RequestId    = context.StringValue("CreateInstance.RequestId")
            };

            return(createInstanceResponse);
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = context.HttpResponse;
            createInstanceResponse.RequestId    = context.StringValue("CreateInstance.RequestId");
            createInstanceResponse.Code         = context.StringValue("CreateInstance.Code");
            createInstanceResponse.Message      = context.StringValue("CreateInstance.Message");

            CreateInstanceResponse.CreateInstance_Result result = new CreateInstanceResponse.CreateInstance_Result();
            result.InstanceId             = context.StringValue("CreateInstance.Result.InstanceId");
            createInstanceResponse.Result = result;

            return(createInstanceResponse);
        }
Beispiel #10
0
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = context.HttpResponse;
            createInstanceResponse.RequestId    = context.StringValue("CreateInstance.RequestId");

            List <string> createInstanceResponse_instanceIds = new List <string>();

            for (int i = 0; i < context.Length("CreateInstance.InstanceIds.Length"); i++)
            {
                createInstanceResponse_instanceIds.Add(context.StringValue("CreateInstance.InstanceIds[" + i + "]"));
            }
            createInstanceResponse.InstanceIds = createInstanceResponse_instanceIds;

            return(createInstanceResponse);
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse = context.HttpResponse;
            createInstanceResponse.RequestId    = context.StringValue("CreateInstance.RequestId");
            createInstanceResponse.Success      = context.BooleanValue("CreateInstance.Success");
            createInstanceResponse.Code         = context.StringValue("CreateInstance.Code");
            createInstanceResponse.Message      = context.StringValue("CreateInstance.Message");

            CreateInstanceResponse.CreateInstance_Data data = new CreateInstanceResponse.CreateInstance_Data();
            data.InstanceId             = context.StringValue("CreateInstance.Data.InstanceId");
            data.OrderId                = context.StringValue("CreateInstance.Data.OrderId");
            createInstanceResponse.Data = data;

            return(createInstanceResponse);
        }
Beispiel #12
0
        private static void UnmarshallResult(JsonUnmarshallerContext context, CreateInstanceResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

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

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

            return;
        }
Beispiel #13
0
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext context)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse   = context.HttpResponse;
            createInstanceResponse.RequestId      = context.StringValue("CreateInstance.RequestId");
            createInstanceResponse.Success        = context.BooleanValue("CreateInstance.Success");
            createInstanceResponse.Code           = context.StringValue("CreateInstance.Code");
            createInstanceResponse.Message        = context.StringValue("CreateInstance.Message");
            createInstanceResponse.HttpStatusCode = context.IntegerValue("CreateInstance.HttpStatusCode");

            CreateInstanceResponse.CreateInstance_Instance instance = new CreateInstanceResponse.CreateInstance_Instance();
            instance.InstanceId                = context.StringValue("CreateInstance.Instance.InstanceId");
            instance.InstanceName              = context.StringValue("CreateInstance.Instance.InstanceName");
            instance.InstanceDescription       = context.StringValue("CreateInstance.Instance.InstanceDescription");
            instance.MaxConcurrentConversation = context.IntegerValue("CreateInstance.Instance.MaxConcurrentConversation");
            instance.Owner                  = context.StringValue("CreateInstance.Instance.Owner");
            instance.CreationTime           = context.LongValue("CreateInstance.Instance.CreationTime");
            instance.CallCenterInstanceId   = context.StringValue("CreateInstance.Instance.CallCenterInstanceId");
            createInstanceResponse.Instance = instance;

            return(createInstanceResponse);
        }
        /*********************************************Flavors End********************************************************/


        /*******************************************Instances Start******************************************************/
        /// <summary>
        /// 创建实例
        /// </summary>
        public static void CreateInstance(DdsClient client)
        {
            CreateInstanceRequest req = new CreateInstanceRequest
            {
                /*Body = new CreateInstanceRequestBody
                 * {
                 *  Name = "dds-test",
                 *  Datastore = new CreateInstanceDatastoreOption()
                 *  {
                 *      Type = "DDS-Community",
                 *      Version = "3.4",
                 *      StorageEngine = "wiredTiger"
                 *  },
                 *  Region = "cn-guangzhou-1",
                 *  AvailabilityZone = "az2pod1gz",
                 *  VpcId = "50e61d1e-ac98-4f92-9505-bb1bfb01c84b",
                 *  SubnetId = "f5cfcd56-63ac-4dab-ae66-f7eb4cdd03b6",
                 *  SecurityGroupId = "f64c9fe9-2dbc-47ea-81cc-bea1c29e2c62",
                 *  Password = "******",
                 *  Mode = "Sharding",
                 *  Flavor = new List<CreateInstanceFlavorOption>
                 *  {
                 *      new CreateInstanceFlavorOption()
                 *      {
                 *          Type = "mongos",
                 *          Num = 2,
                 *          SpecCode = "dds.mongodb.s6.medium.4.mongos"
                 *      },
                 *      new CreateInstanceFlavorOption()
                 *      {
                 *          Type = "shard",
                 *          Num = 2,
                 *          Storage = "ULTRAHIGH",
                 *          Size = 10,
                 *          SpecCode = "dds.mongodb.s6.medium.4.shard"
                 *      },
                 *      new CreateInstanceFlavorOption()
                 *      {
                 *          Type = "config",
                 *          Num = 1,
                 *          Storage = "ULTRAHIGH",
                 *          Size = 20,
                 *          SpecCode = "dds.mongodb.s6.large.2.config"
                 *      }
                 *  },
                 *  BackupStrategy = new CreateInstanceBackupStrategyOption()
                 *  {
                 *      StartTime = "08:15-09:15",
                 *      KeepDays = "8"
                 *  },
                 *  Storage = new CreateInstanceStorageOption()
                 *  {
                 *      Size = 2
                 *  },
                 *  SslOption = "1"
                 * }*/
                Body = new CreateInstanceRequestBody
                {
                    Name      = "dds-test1",
                    Datastore = new CreateInstanceDatastoreOption()
                    {
                        Type          = CreateInstanceDatastoreOption.TypeEnum.DDS_COMMUNITY,
                        Version       = "3.4",
                        StorageEngine = CreateInstanceDatastoreOption.StorageEngineEnum.WIREDTIGER
                    },
                    Region           = "cn-guangzhou-1",
                    AvailabilityZone = "az2pod1gz",
                    VpcId            = "50e61d1e-ac98-4f92-9505-bb1bfb01c84b",
                    SubnetId         = "f5cfcd56-63ac-4dab-ae66-f7eb4cdd03b6",
                    SecurityGroupId  = "f64c9fe9-2dbc-47ea-81cc-bea1c29e2c62",
                    Password         = "******",
                    Mode             = "Single",
                    Flavor           = new List <CreateInstanceFlavorOption>
                    {
                        new CreateInstanceFlavorOption
                        {
                            Type     = CreateInstanceFlavorOption.TypeEnum.SINGLE,
                            Num      = 1,
                            Size     = 10,
                            SpecCode = "dds.mongodb.s6.medium.4.single"
                        },
                    },
                    BackupStrategy = new CreateInstanceBackupStrategyOption()
                    {
                        StartTime = "08:15-09:15",
                        KeepDays  = "8"
                    }
                }
            };

            try
            {
                CreateInstanceResponse resp = client.CreateInstance(req);
                Console.WriteLine(resp.Id);
                Console.WriteLine(resp.Name);
                // InstanceStatus means status in response body
                Console.WriteLine(resp.Status);
                Console.WriteLine("Create Instance Success!");
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        public static CreateInstanceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateInstanceResponse createInstanceResponse = new CreateInstanceResponse();

            createInstanceResponse.HttpResponse   = _ctx.HttpResponse;
            createInstanceResponse.RequestId      = _ctx.StringValue("CreateInstance.RequestId");
            createInstanceResponse.Success        = _ctx.BooleanValue("CreateInstance.Success");
            createInstanceResponse.Code           = _ctx.StringValue("CreateInstance.Code");
            createInstanceResponse.Message        = _ctx.StringValue("CreateInstance.Message");
            createInstanceResponse.HttpStatusCode = _ctx.IntegerValue("CreateInstance.HttpStatusCode");

            CreateInstanceResponse.CreateInstance_Instance instance = new CreateInstanceResponse.CreateInstance_Instance();
            instance.InstanceId          = _ctx.StringValue("CreateInstance.Instance.InstanceId");
            instance.InstanceName        = _ctx.StringValue("CreateInstance.Instance.InstanceName");
            instance.InstanceDescription = _ctx.StringValue("CreateInstance.Instance.InstanceDescription");
            instance.DomainName          = _ctx.StringValue("CreateInstance.Instance.DomainName");
            instance.ConsoleUrl          = _ctx.StringValue("CreateInstance.Instance.ConsoleUrl");
            instance.StorageBucket       = _ctx.StringValue("CreateInstance.Instance.StorageBucket");
            instance.StorageMaxDays      = _ctx.IntegerValue("CreateInstance.Instance.StorageMaxDays");
            instance.StorageMaxSize      = _ctx.IntegerValue("CreateInstance.Instance.StorageMaxSize");
            instance.MaxOnlineAgents     = _ctx.IntegerValue("CreateInstance.Instance.MaxOnlineAgents");
            instance.TenantId            = _ctx.StringValue("CreateInstance.Instance.TenantId");
            instance.Status      = _ctx.StringValue("CreateInstance.Instance.Status");
            instance.DirectoryId = _ctx.StringValue("CreateInstance.Instance.DirectoryId");
            instance.CreatedTime = _ctx.LongValue("CreateInstance.Instance.CreatedTime");
            instance.Owner       = _ctx.StringValue("CreateInstance.Instance.Owner");

            List <string> instance_successPhoneNumbers = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.SuccessPhoneNumbers.Length"); i++)
            {
                instance_successPhoneNumbers.Add(_ctx.StringValue("CreateInstance.Instance.SuccessPhoneNumbers[" + i + "]"));
            }
            instance.SuccessPhoneNumbers = instance_successPhoneNumbers;

            List <string> instance_failPhoneNumbers = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.FailPhoneNumbers.Length"); i++)
            {
                instance_failPhoneNumbers.Add(_ctx.StringValue("CreateInstance.Instance.FailPhoneNumbers[" + i + "]"));
            }
            instance.FailPhoneNumbers = instance_failPhoneNumbers;

            List <string> instance_successLoginNames = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.SuccessLoginNames.Length"); i++)
            {
                instance_successLoginNames.Add(_ctx.StringValue("CreateInstance.Instance.SuccessLoginNames[" + i + "]"));
            }
            instance.SuccessLoginNames = instance_successLoginNames;

            List <string> instance_failLoginNames = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.FailLoginNames.Length"); i++)
            {
                instance_failLoginNames.Add(_ctx.StringValue("CreateInstance.Instance.FailLoginNames[" + i + "]"));
            }
            instance.FailLoginNames = instance_failLoginNames;

            List <CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User> instance_admin = new List <CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.Admin.Length"); i++)
            {
                CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User user = new CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User();
                user.UserId     = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].UserId");
                user.RamId      = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].RamId");
                user.InstanceId = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].InstanceId");

                CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User.CreateInstance_Detail detail = new CreateInstanceResponse.CreateInstance_Instance.CreateInstance_User.CreateInstance_Detail();
                detail.LoginName   = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].Detail.LoginName");
                detail.DisplayName = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].Detail.DisplayName");
                detail.Phone       = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].Detail.Phone");
                detail.Email       = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].Detail.Email");
                detail.Department  = _ctx.StringValue("CreateInstance.Instance.Admin[" + i + "].Detail.Department");
                user.Detail        = detail;

                instance_admin.Add(user);
            }
            instance.Admin = instance_admin;

            List <CreateInstanceResponse.CreateInstance_Instance.CreateInstance_PhoneNumber> instance_phoneNumbers = new List <CreateInstanceResponse.CreateInstance_Instance.CreateInstance_PhoneNumber>();

            for (int i = 0; i < _ctx.Length("CreateInstance.Instance.PhoneNumbers.Length"); i++)
            {
                CreateInstanceResponse.CreateInstance_Instance.CreateInstance_PhoneNumber phoneNumber = new CreateInstanceResponse.CreateInstance_Instance.CreateInstance_PhoneNumber();
                phoneNumber.PhoneNumberId          = _ctx.StringValue("CreateInstance.Instance.PhoneNumbers[" + i + "].PhoneNumberId");
                phoneNumber.InstanceId             = _ctx.StringValue("CreateInstance.Instance.PhoneNumbers[" + i + "].InstanceId");
                phoneNumber.Number                 = _ctx.StringValue("CreateInstance.Instance.PhoneNumbers[" + i + "].Number");
                phoneNumber.PhoneNumberDescription = _ctx.StringValue("CreateInstance.Instance.PhoneNumbers[" + i + "].PhoneNumberDescription");
                phoneNumber.TestOnly               = _ctx.BooleanValue("CreateInstance.Instance.PhoneNumbers[" + i + "].TestOnly");
                phoneNumber.RemainingTime          = _ctx.IntegerValue("CreateInstance.Instance.PhoneNumbers[" + i + "].RemainingTime");
                phoneNumber.AllowOutbound          = _ctx.BooleanValue("CreateInstance.Instance.PhoneNumbers[" + i + "].AllowOutbound");
                phoneNumber.Usage  = _ctx.StringValue("CreateInstance.Instance.PhoneNumbers[" + i + "].Usage");
                phoneNumber.Trunks = _ctx.IntegerValue("CreateInstance.Instance.PhoneNumbers[" + i + "].Trunks");

                instance_phoneNumbers.Add(phoneNumber);
            }
            instance.PhoneNumbers           = instance_phoneNumbers;
            createInstanceResponse.Instance = instance;

            return(createInstanceResponse);
        }