Beispiel #1
0
        /// <summary>
        /// 更新后端云服务器
        /// </summary>
        public UpdateMemberResponse UpdateMember(UpdateMemberRequest updateMemberRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("member_id", updateMemberRequest.MemberId.ToString());
            urlParam.Add("pool_id", updateMemberRequest.PoolId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/elb/pools/{pool_id}/members/{member_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", updateMemberRequest);
            HttpResponseMessage response = DoHttpRequestSync("PUT", request);

            return(JsonUtils.DeSerialize <UpdateMemberResponse>(response));
        }
        /// <summary>
        /// 裸金属服务器卸载云磁盘
        /// </summary>
        public async Task <DetachBaremetalServerVolumeResponse> DetachBaremetalServerVolumeAsync(DetachBaremetalServerVolumeRequest detachBaremetalServerVolumeRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("server_id", detachBaremetalServerVolumeRequest.ServerId.ToString());
            urlParam.Add("attachment_id", detachBaremetalServerVolumeRequest.AttachmentId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v1/{project_id}/baremetalservers/{server_id}/detachvolume/{attachment_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", detachBaremetalServerVolumeRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request);

            return(JsonUtils.DeSerialize <DetachBaremetalServerVolumeResponse>(response));
        }
Beispiel #3
0
        /// <summary>
        /// 增加标签(OpenStack原生)
        /// </summary>
        public async Task <GlanceCreateTagResponse> GlanceCreateTagAsync(GlanceCreateTagRequest glanceCreateTagRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("image_id", glanceCreateTagRequest.ImageId.ToString());
            urlParam.Add("tag", glanceCreateTagRequest.Tag.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/images/{image_id}/tags/{tag}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, glanceCreateTagRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("PUT", request);

            return(JsonUtils.DeSerializeNull <GlanceCreateTagResponse>(response));
        }
Beispiel #4
0
        /// <summary>
        /// 删除标签
        /// </summary>
        public DeleteScalingTagsResponse DeleteScalingTags(DeleteScalingTagsRequest deleteScalingTagsRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("resource_type", deleteScalingTagsRequest.ResourceType.ToString());
            urlParam.Add("resource_id", deleteScalingTagsRequest.ResourceId.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags/action", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", deleteScalingTagsRequest);
            SdkResponse response = DoHttpRequest("POST", request);

            return(JsonUtils.DeSerializeNull <DeleteScalingTagsResponse>(response));
        }
Beispiel #5
0
        /// <summary>
        /// 查询生命周期挂钩详情
        /// </summary>
        public ShowLifeCycleHookResponse ShowLifeCycleHook(ShowLifeCycleHookRequest showLifeCycleHookRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("scaling_group_id", showLifeCycleHookRequest.ScalingGroupId.ToString());
            urlParam.Add("lifecycle_hook_name", showLifeCycleHookRequest.LifecycleHookName.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, showLifeCycleHookRequest);
            SdkResponse response = DoHttpRequest("GET", request);

            return(JsonUtils.DeSerialize <ShowLifeCycleHookResponse>(response));
        }
        /// <summary>
        /// 删除生命周期挂钩
        /// </summary>
        public DeleteLifecycleHookResponse DeleteLifecycleHook(DeleteLifecycleHookRequest deleteLifecycleHookRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("scaling_group_id", deleteLifecycleHookRequest.ScalingGroupId.ToString());
            urlParam.Add("lifecycle_hook_name", deleteLifecycleHookRequest.LifecycleHookName.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, deleteLifecycleHookRequest);
            HttpResponseMessage response = DoHttpRequestSync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteLifecycleHookResponse>(response));
        }
        /// <summary>
        /// 更新子网
        /// </summary>
        public UpdateSubnetResponse UpdateSubnet(UpdateSubnetRequest updateSubnetRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("vpc_id", updateSubnetRequest.VpcId.ToString());
            urlParam.Add("subnet_id", updateSubnetRequest.SubnetId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v1/{project_id}/vpcs/{vpc_id}/subnets/{subnet_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateSubnetRequest);
            HttpResponseMessage response = DoHttpRequestSync("PUT", request);

            return(JsonUtils.DeSerialize <UpdateSubnetResponse>(response));
        }
        /// <summary>
        /// 查询项目服务中的委托权限
        /// </summary>
        public ListProjectPermissionsForAgencyResponse ListProjectPermissionsForAgency(ListProjectPermissionsForAgencyRequest listProjectPermissionsForAgencyRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("project_id", listProjectPermissionsForAgencyRequest.ProjectId.ToString());
            urlParam.Add("agency_id", listProjectPermissionsForAgencyRequest.AgencyId.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, listProjectPermissionsForAgencyRequest);
            SdkResponse response = DoHttpRequest("GET", request);

            return(JsonUtils.DeSerialize <ListProjectPermissionsForAgencyResponse>(response));
        }
Beispiel #9
0
        /// <summary>
        /// 查询学生函数习题提交记录信息
        /// </summary>
        public async Task <ListMemberJobRecordsResponse> ListMemberJobRecordsAsync(ListMemberJobRecordsRequest listMemberJobRecordsRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("job_id", listMemberJobRecordsRequest.JobId.ToString());
            urlParam.Add("exercise_id", listMemberJobRecordsRequest.ExerciseId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/jobs/{job_id}/exercises/{exercise_id}/records", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, listMemberJobRecordsRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("GET", request);

            return(JsonUtils.DeSerialize <ListMemberJobRecordsResponse>(response));
        }
        /// <summary>
        /// 查询项目服务中的用户组权限
        /// </summary>
        public KeystoneListProjectPermissionsForGroupResponse KeystoneListProjectPermissionsForGroup(KeystoneListProjectPermissionsForGroupRequest keystoneListProjectPermissionsForGroupRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("project_id", keystoneListProjectPermissionsForGroupRequest.ProjectId.ToString());
            urlParam.Add("group_id", keystoneListProjectPermissionsForGroupRequest.GroupId.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/v3/projects/{project_id}/groups/{group_id}/roles", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, keystoneListProjectPermissionsForGroupRequest);
            SdkResponse response = DoHttpRequest("GET", request);

            return(JsonUtils.DeSerialize <KeystoneListProjectPermissionsForGroupResponse>(response));
        }
        /// <summary>
        /// 移除用户组中的IAM用户
        /// </summary>
        public KeystoneRemoveUserFromGroupResponse KeystoneRemoveUserFromGroup(KeystoneRemoveUserFromGroupRequest keystoneRemoveUserFromGroupRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("group_id", keystoneRemoveUserFromGroupRequest.GroupId.ToString());
            urlParam.Add("user_id", keystoneRemoveUserFromGroupRequest.UserId.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/v3/groups/{group_id}/users/{user_id}", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, keystoneRemoveUserFromGroupRequest);
            SdkResponse response = DoHttpRequest("DELETE", request);

            return(JsonUtils.DeSerializeNull <KeystoneRemoveUserFromGroupResponse>(response));
        }
Beispiel #12
0
        /// <summary>
        /// 添加副本
        /// </summary>
        public CreateReplicationResponse CreateReplication(CreateReplicationRequest createReplicationRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", createReplicationRequest.InstanceId.ToString());
            urlParam.Add("group_id", createReplicationRequest.GroupId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instance/{instance_id}/groups/{group_id}/replications", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createReplicationRequest);
            HttpResponseMessage response = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerializeNull <CreateReplicationResponse>(response));
        }
Beispiel #13
0
        /// <summary>
        /// 获取备份文件下载链接
        /// </summary>
        public ListBackupFileLinksResponse ListBackupFileLinks(ListBackupFileLinksRequest listBackupFileLinksRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", listBackupFileLinksRequest.InstanceId.ToString());
            urlParam.Add("backup_id", listBackupFileLinksRequest.BackupId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/backups/{backup_id}/links", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", listBackupFileLinksRequest);
            HttpResponseMessage response = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerialize <ListBackupFileLinksResponse>(response));
        }
Beispiel #14
0
        /// <summary>
        /// 删除备份文件
        /// </summary>
        public DeleteBackupFileResponse DeleteBackupFile(DeleteBackupFileRequest deleteBackupFileRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("backup_id", deleteBackupFileRequest.BackupId.ToString());
            urlParam.Add("instance_id", deleteBackupFileRequest.InstanceId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/backups/{backup_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, deleteBackupFileRequest);
            HttpResponseMessage response = DoHttpRequestSync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteBackupFileResponse>(response));
        }
Beispiel #15
0
        /// <summary>
        /// 修改Kafka实例Topic分区的副本
        /// </summary>
        public UpdateTopicReplicaResponse UpdateTopicReplica(UpdateTopicReplicaRequest updateTopicReplicaRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", updateTopicReplicaRequest.InstanceId.ToString());
            urlParam.Add("topic", updateTopicReplicaRequest.Topic.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/management/topics/{topic}/replicas-reassignment", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", updateTopicReplicaRequest);
            HttpResponseMessage response = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerializeNull <UpdateTopicReplicaResponse>(response));
        }
Beispiel #16
0
        /// <summary>
        /// 删除单个转储任务
        /// </summary>
        public DeleteSinkTaskResponse DeleteSinkTask(DeleteSinkTaskRequest deleteSinkTaskRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("connector_id", deleteSinkTaskRequest.ConnectorId.ToString());
            urlParam.Add("task_id", deleteSinkTaskRequest.TaskId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks/{task_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteSinkTaskRequest);
            HttpResponseMessage response = DoHttpRequestSync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteSinkTaskResponse>(response));
        }
Beispiel #17
0
        /// <summary>
        /// 获取工作项历史记录
        /// </summary>
        public async Task <ListIssueRecordsV4Response> ListIssueRecordsV4Async(ListIssueRecordsV4Request listIssueRecordsV4Request)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("project_id", listIssueRecordsV4Request.ProjectId.ToString());
            urlParam.Add("issue_id", listIssueRecordsV4Request.IssueId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v4/projects/{project_id}/issue/{issue_id}/records", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, listIssueRecordsV4Request);
            HttpResponseMessage response = await DoHttpRequestAsync("GET", request);

            return(JsonUtils.DeSerialize <ListIssueRecordsV4Response>(response));
        }
Beispiel #18
0
        /// <summary>
        /// 重置消费组消费进度到指定位置
        /// </summary>
        public ResetMessageOffsetResponse ResetMessageOffset(ResetMessageOffsetRequest resetMessageOffsetRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", resetMessageOffsetRequest.InstanceId.ToString());
            urlParam.Add("group", resetMessageOffsetRequest.Group.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/management/groups/{group}/reset-message-offset", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", resetMessageOffsetRequest);
            HttpResponseMessage response = DoHttpRequestSync("POST", request);

            return(JsonUtils.DeSerializeNull <ResetMessageOffsetResponse>(response));
        }
        /// <summary>
        /// 删除子网
        /// </summary>
        public DeleteSubnetResponse DeleteSubnet(DeleteSubnetRequest deleteSubnetRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("vpc_id", deleteSubnetRequest.VpcId.ToString());
            urlParam.Add("subnet_id", deleteSubnetRequest.SubnetId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v1/{project_id}/vpcs/{vpc_id}/subnets/{subnet_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, deleteSubnetRequest);
            HttpResponseMessage response = DoHttpRequestSync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteSubnetResponse>(response));
        }
Beispiel #20
0
        /// <summary>
        /// 重置用户密码
        /// </summary>
        public ResetUserPasswrodResponse ResetUserPasswrod(ResetUserPasswrodRequest resetUserPasswrodRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", resetUserPasswrodRequest.InstanceId.ToString());
            urlParam.Add("user_name", resetUserPasswrodRequest.UserName.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/users/{user_name}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", resetUserPasswrodRequest);
            HttpResponseMessage response = DoHttpRequestSync("PUT", request);

            return(JsonUtils.DeSerializeNull <ResetUserPasswrodResponse>(response));
        }
Beispiel #21
0
        /// <summary>
        /// 删除伸缩组通知
        /// </summary>
        public DeleteScalingNotificationResponse DeleteScalingNotification(DeleteScalingNotificationRequest deleteScalingNotificationRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("scaling_group_id", deleteScalingNotificationRequest.ScalingGroupId.ToString());
            urlParam.Add("topic_urn", deleteScalingNotificationRequest.TopicUrn.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}/{topic_urn}", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, deleteScalingNotificationRequest);
            SdkResponse response = DoHttpRequest("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteScalingNotificationResponse>(response));
        }
Beispiel #22
0
        /// <summary>
        /// 查询后台任务管理中的指定记录
        /// </summary>
        public ShowBackgroundTaskResponse ShowBackgroundTask(ShowBackgroundTaskRequest showBackgroundTaskRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", showBackgroundTaskRequest.InstanceId.ToString());
            urlParam.Add("task_id", showBackgroundTaskRequest.TaskId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/tasks/{task_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", showBackgroundTaskRequest);
            HttpResponseMessage response = DoHttpRequestSync("GET", request);

            return(JsonUtils.DeSerialize <ShowBackgroundTaskResponse>(response));
        }
Beispiel #23
0
        /// <summary>
        /// 查询资源标签
        /// </summary>
        public ListScalingTagInfosByResourceIdResponse ListScalingTagInfosByResourceId(ListScalingTagInfosByResourceIdRequest listScalingTagInfosByResourceIdRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("resource_type", listScalingTagInfosByResourceIdRequest.ResourceType.ToString());
            urlParam.Add("resource_id", listScalingTagInfosByResourceIdRequest.ResourceId.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, listScalingTagInfosByResourceIdRequest);
            SdkResponse response = DoHttpRequest("GET", request);

            return(JsonUtils.DeSerialize <ListScalingTagInfosByResourceIdResponse>(response));
        }
Beispiel #24
0
        /// <summary>
        /// 查询分区指定时间段的消息
        /// </summary>
        public ShowMessagesResponse ShowMessages(ShowMessagesRequest showMessagesRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", showMessagesRequest.InstanceId.ToString());
            urlParam.Add("topic", showMessagesRequest.Topic.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/management/topics/{topic}/messages", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", showMessagesRequest);
            HttpResponseMessage response = DoHttpRequestSync("GET", request);

            return(JsonUtils.DeSerialize <ShowMessagesResponse>(response));
        }
Beispiel #25
0
        /// <summary>
        /// 修改生命周期挂钩
        /// </summary>
        public UpdateLifeCycleHookResponse UpdateLifeCycleHook(UpdateLifeCycleHookRequest updateLifeCycleHookRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("scaling_group_id", updateLifeCycleHookRequest.ScalingGroupId.ToString());
            urlParam.Add("lifecycle_hook_name", updateLifeCycleHookRequest.LifecycleHookName.ToString());
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateLifeCycleHookRequest);
            SdkResponse response = DoHttpRequest("PUT", request);

            return(JsonUtils.DeSerialize <UpdateLifeCycleHookResponse>(response));
        }
Beispiel #26
0
        /// <summary>
        /// 查询单个转储任务
        /// </summary>
        public ShowSinkTaskDetailResponse ShowSinkTaskDetail(ShowSinkTaskDetailRequest showSinkTaskDetailRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("connector_id", showSinkTaskDetailRequest.ConnectorId.ToString());
            urlParam.Add("task_id", showSinkTaskDetailRequest.TaskId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks/{task_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", showSinkTaskDetailRequest);
            HttpResponseMessage response = DoHttpRequestSync("GET", request);

            return(JsonUtils.DeSerialize <ShowSinkTaskDetailResponse>(response));
        }
Beispiel #27
0
        /// <summary>
        /// 查询镜像支持的OS列表
        /// </summary>
        public async Task <ListOsVersionsResponse> ListOsVersionsAsync(ListOsVersionsRequest listOsVersionsRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();
            string              urlPath          = HttpUtils.AddUrlPath("/v1/cloudimages/os_version", urlParam);
            SdkRequest          request          = HttpUtils.InitSdkRequest(urlPath, listOsVersionsRequest);
            HttpResponseMessage response         = await DoHttpRequestAsync("GET", request);

            ListOsVersionsResponse listOsVersionsResponse = JsonUtils.DeSerializeNull <ListOsVersionsResponse>(response);

            listOsVersionsResponse.Body = JsonUtils.DeSerializeList <ListOsVersionsResponseBody>(response);
            return(listOsVersionsResponse);
        }
Beispiel #28
0
        /// <summary>
        /// 查询用户权限
        /// </summary>
        public ShowTopicAccessPolicyResponse ShowTopicAccessPolicy(ShowTopicAccessPolicyRequest showTopicAccessPolicyRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("instance_id", showTopicAccessPolicyRequest.InstanceId.ToString());
            urlParam.Add("topic_name", showTopicAccessPolicyRequest.TopicName.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v1/{project_id}/instances/{instance_id}/topics/{topic_name}/accesspolicy", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", showTopicAccessPolicyRequest);
            HttpResponseMessage response = DoHttpRequestSync("GET", request);

            return(JsonUtils.DeSerialize <ShowTopicAccessPolicyResponse>(response));
        }
Beispiel #29
0
        /// <summary>
        /// 删除指定的镜像成员(OpenStack原生)
        /// </summary>
        public async Task <GlanceDeleteImageMemberResponse> GlanceDeleteImageMemberAsync(GlanceDeleteImageMemberRequest glanceDeleteImageMemberRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("image_id", glanceDeleteImageMemberRequest.ImageId.ToString());
            urlParam.Add("member_id", glanceDeleteImageMemberRequest.MemberId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/images/{image_id}/members/{member_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, glanceDeleteImageMemberRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request);

            return(JsonUtils.DeSerializeNull <GlanceDeleteImageMemberResponse>(response));
        }
Beispiel #30
0
        /// <summary>
        /// 更新转发规则
        /// </summary>
        public UpdateL7ruleResponse UpdateL7rule(UpdateL7ruleRequest updateL7ruleRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("l7policy_id", updateL7ruleRequest.L7policyId.ToString());
            urlParam.Add("l7rule_id", updateL7ruleRequest.L7ruleId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", updateL7ruleRequest);
            HttpResponseMessage response = DoHttpRequestSync("PUT", request);

            return(JsonUtils.DeSerialize <UpdateL7ruleResponse>(response));
        }