public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonCloudFrontConfig config = new AmazonCloudFrontConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonCloudFrontClient client = new AmazonCloudFrontClient(creds, config); ListDistributionsResponse resp = new ListDistributionsResponse(); do { ListDistributionsRequest req = new ListDistributionsRequest { Marker = resp.DistributionListNextMarker , MaxItems = maxItems }; resp = client.ListDistributions(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.DistributionListItems) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.DistributionListNextMarker)); }
/// <summary> /// Initiates the asynchronous execution of the ListDistributions operation. /// <seealso cref="Amazon.CloudFront.IAmazonCloudFront"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListDistributions 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 <ListDistributionsResponse> ListDistributionsAsync(ListDistributionsRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ListDistributionsRequestMarshaller(); var unmarshaller = ListDistributionsResponseUnmarshaller.Instance; return(Invoke <IRequest, ListDistributionsRequest, ListDistributionsResponse>(request, marshaller, unmarshaller, signer, cancellationToken)); }
public List <string> GetCloudFrontDistributionDomains() { ListDistributionsRequest request = new ListDistributionsRequest(); ListDistributionsResponse response = _client.ListDistributions(request); return(response.Distribution.Select(dist => dist.DomainName).ToList()); }
internal ListDistributionsResponse ListDistributions(ListDistributionsRequest request) { var marshaller = new ListDistributionsRequestMarshaller(); var unmarshaller = ListDistributionsResponseUnmarshaller.Instance; return(Invoke <ListDistributionsRequest, ListDistributionsResponse>(request, marshaller, unmarshaller)); }
public ListDistributionsResponse ListDistributions(ListDistributionsRequest request) { if (request == null) { throw new ArgumentNullException("request", "The ListDistributionsRequest specified is null!"); } return(this.Invoke <ListDistributionsResponse>(this.ConvertListDistributions(request), request.Headers)); }
internal ListDistributionsResponse ListDistributions(ListDistributionsRequest request) { var task = ListDistributionsAsync(request); try { return(task.Result); } catch (AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return(null); } }
private IDictionary <CloudFrontQueryParameter, string> ConvertListDistributions(ListDistributionsRequest request) { IDictionary <CloudFrontQueryParameter, string> parameters = new Dictionary <CloudFrontQueryParameter, string>(5); parameters.Add(CloudFrontQueryParameter.Verb, CloudFrontConstants.GetVerb); parameters.Add(CloudFrontQueryParameter.Action, "ListDistributions"); StringBuilder builder = new StringBuilder(0x80); if (request.IsSetMarker()) { builder.Append("?Marker=").Append(request.Marker); } if (request.IsSetMaxItems()) { builder.Append("&MaxItems=").Append(request.MaxItems); } if (builder.Length > 0) { parameters.Add(CloudFrontQueryParameter.Query, builder.ToString()); } this.AddCloudFrontQueryParameters(parameters, request.Headers); return(parameters); }