示例#1
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonElasticFileSystemConfig config = new AmazonElasticFileSystemConfig();

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

            DescribeFileSystemsResponse resp = new DescribeFileSystemsResponse();

            do
            {
                DescribeFileSystemsRequest req = new DescribeFileSystemsRequest
                {
                    Marker = resp.NextMarker
                    ,
                    MaxItems = maxItems
                };

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

                foreach (var obj in resp.FileSystems)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextMarker));
        }
示例#2
0
        internal DescribeFileSystemsResponse DescribeFileSystems(DescribeFileSystemsRequest request)
        {
            var marshaller   = new DescribeFileSystemsRequestMarshaller();
            var unmarshaller = DescribeFileSystemsResponseUnmarshaller.Instance;

            return(Invoke <DescribeFileSystemsRequest, DescribeFileSystemsResponse>(request, marshaller, unmarshaller));
        }
示例#3
0
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeFileSystems operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeFileSystems operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <DescribeFileSystemsResponse> DescribeFileSystemsAsync(DescribeFileSystemsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new DescribeFileSystemsRequestMarshaller();
            var unmarshaller = DescribeFileSystemsResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeFileSystemsRequest, DescribeFileSystemsResponse>(request, marshaller,
                                                                                         unmarshaller, cancellationToken));
        }
示例#4
0
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeFileSystems operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeFileSystems operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/DescribeFileSystems">REST API Reference for DescribeFileSystems Operation</seealso>
        public virtual Task <DescribeFileSystemsResponse> DescribeFileSystemsAsync(DescribeFileSystemsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DescribeFileSystemsRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DescribeFileSystemsResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeFileSystemsResponse>(request, options, cancellationToken));
        }
示例#5
0
        internal virtual DescribeFileSystemsResponse DescribeFileSystems(DescribeFileSystemsRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DescribeFileSystemsRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DescribeFileSystemsResponseUnmarshaller.Instance;

            return(Invoke <DescribeFileSystemsResponse>(request, options));
        }
        /// <summary>
        /// 查看文件系统列表。
        /// </summary>
        /// <param name="req"><see cref="DescribeFileSystemsRequest"/></param>
        /// <returns><see cref="DescribeFileSystemsResponse"/></returns>
        public DescribeFileSystemsResponse DescribeFileSystemsSync(DescribeFileSystemsRequest req)
        {
            JsonResponseModel <DescribeFileSystemsResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DescribeFileSystems");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeFileSystemsResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
示例#7
0
 /// <summary>
 ///  -   查询文件系统列表。
 /// -   filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR)
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <DescribeFileSystemsResponse> DescribeFileSystems(DescribeFileSystemsRequest request)
 {
     return(await new DescribeFileSystemsExecutor().Client(this).Execute <DescribeFileSystemsResponse, DescribeFileSystemsResult, DescribeFileSystemsRequest>(request).ConfigureAwait(false));
 }
示例#8
0
 /// <summary>
 ///  -   查询文件系统列表。
 /// -   filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR)
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DescribeFileSystemsResponse DescribeFileSystems(DescribeFileSystemsRequest request)
 {
     return(new DescribeFileSystemsExecutor().Client(this).Execute <DescribeFileSystemsResponse, DescribeFileSystemsResult, DescribeFileSystemsRequest>(request));
 }