Example usage for com.amazonaws.services.cloudfront.model DistributionList DistributionList

List of usage examples for com.amazonaws.services.cloudfront.model DistributionList DistributionList

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudfront.model DistributionList DistributionList.

Prototype

DistributionList

Source Link

Usage

From source file:org.duracloud.s3task.streaminghls.HlsTaskRunnerTestBase.java

License:Apache License

/**
 * Used when expecting a valid distribution as a result of the
 * listDistributions call./*from w  w w . jav a 2  s .co m*/
 *
 * @param secure            defines if the returned distribution is secure or open
 * @param listCallsExpected the number of times the call to list distributions will
 *                          be called in order to retrieve the entire list
 */
protected void cfClientExpectValidDistribution(AmazonCloudFrontClient cfClient, boolean secure,
        int listCallsExpected) {
    Origin s3Origin = new Origin().withDomainName(bucketName + S3_ORIGIN_SUFFIX);
    DistributionSummary distSummary = new DistributionSummary().withId("id").withStatus("status")
            .withDomainName(domainName).withEnabled(true).withOrigins(new Origins().withItems(s3Origin));
    TrustedSigners trustedSigners = new TrustedSigners().withQuantity(0);
    if (secure) {
        trustedSigners = new TrustedSigners().withQuantity(1).withItems("trusted-signer-item");
    }

    DefaultCacheBehavior defaultCacheBehavior = new DefaultCacheBehavior();
    defaultCacheBehavior.setTrustedSigners(trustedSigners);
    distSummary.setDefaultCacheBehavior(defaultCacheBehavior);

    for (int i = 0; i < listCallsExpected; i++) {
        boolean truncated = false;
        if ((listCallsExpected - i) > 1) {
            truncated = true;
        }

        List<DistributionSummary> distSummaries = new ArrayList();
        distSummaries.add(distSummary);
        ListDistributionsResult distSummaryResult = new ListDistributionsResult()
                .withDistributionList(new DistributionList().withItems(distSummaries).withIsTruncated(truncated)
                        .withNextMarker("marker"));
        EasyMock.expect(cfClient.listDistributions(EasyMock.isA(ListDistributionsRequest.class)))
                .andReturn(distSummaryResult);
    }
}