"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Distribution = exports.LoggingConfig = exports.TrustedKeyGroups = exports.TrustedKeyGroupsItems = exports.OrderedCacheBehavior = exports.OrderedCacheBehaviorForwardedValues = exports.OrderedCacheBehaviorForwardedValuesCookies = exports.CustomErrorResponse = exports.TrustedSigners = exports.TrustedSignersItems = exports.DefaultCacheBehavior = exports.DefaultCacheBehaviorForwardedValues = exports.DefaultCacheBehaviorForwardedValuesCookies = exports.FunctionAssociation = exports.LambdaFunctionAssociation = exports.OriginGroup = exports.Member = exports.FailoverCriteria = exports.ViewerCertificate = exports.Origin = exports.CustomHeader = exports.OriginShield = exports.S3OriginConfig = exports.CustomOriginConfig = exports.Restrictions = exports.GeoRestriction = void 0;
const core = __importStar(require("@terrascript/core"));
class GeoRestriction extends core.Schema {
}
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], GeoRestriction.prototype, "locations", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], GeoRestriction.prototype, "restrictionType", void 0);
exports.GeoRestriction = GeoRestriction;
class Restrictions extends core.Schema {
}
__decorate([
    core.attr(GeoRestriction),
    __metadata("design:type", GeoRestriction)
], Restrictions.prototype, "geoRestriction", void 0);
exports.Restrictions = Restrictions;
class CustomOriginConfig extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "httpPort", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "httpsPort", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "originKeepaliveTimeout", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "originProtocolPolicy", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "originReadTimeout", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], CustomOriginConfig.prototype, "originSslProtocols", void 0);
exports.CustomOriginConfig = CustomOriginConfig;
class S3OriginConfig extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], S3OriginConfig.prototype, "originAccessIdentity", void 0);
exports.S3OriginConfig = S3OriginConfig;
class OriginShield extends core.Schema {
}
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OriginShield.prototype, "enabled", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OriginShield.prototype, "originShieldRegion", void 0);
exports.OriginShield = OriginShield;
class CustomHeader extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CustomHeader.prototype, "name", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CustomHeader.prototype, "value", void 0);
exports.CustomHeader = CustomHeader;
class Origin extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], Origin.prototype, "connectionAttempts", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], Origin.prototype, "connectionTimeout", void 0);
__decorate([
    core.attr(CustomHeader, { kind: "array" }),
    __metadata("design:type", Object)
], Origin.prototype, "customHeader", void 0);
__decorate([
    core.attr(CustomOriginConfig),
    __metadata("design:type", CustomOriginConfig)
], Origin.prototype, "customOriginConfig", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Origin.prototype, "domainName", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Origin.prototype, "originId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Origin.prototype, "originPath", void 0);
__decorate([
    core.attr(OriginShield),
    __metadata("design:type", OriginShield)
], Origin.prototype, "originShield", void 0);
__decorate([
    core.attr(S3OriginConfig),
    __metadata("design:type", S3OriginConfig)
], Origin.prototype, "s3OriginConfig", void 0);
exports.Origin = Origin;
class ViewerCertificate extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ViewerCertificate.prototype, "acmCertificateArn", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], ViewerCertificate.prototype, "cloudfrontDefaultCertificate", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ViewerCertificate.prototype, "iamCertificateId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ViewerCertificate.prototype, "minimumProtocolVersion", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], ViewerCertificate.prototype, "sslSupportMethod", void 0);
exports.ViewerCertificate = ViewerCertificate;
class FailoverCriteria extends core.Schema {
}
__decorate([
    core.attr(Number, { kind: "array" }),
    __metadata("design:type", Object)
], FailoverCriteria.prototype, "statusCodes", void 0);
exports.FailoverCriteria = FailoverCriteria;
class Member extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Member.prototype, "originId", void 0);
exports.Member = Member;
class OriginGroup extends core.Schema {
}
__decorate([
    core.attr(FailoverCriteria),
    __metadata("design:type", FailoverCriteria)
], OriginGroup.prototype, "failoverCriteria", void 0);
__decorate([
    core.attr(Member, { kind: "array" }),
    __metadata("design:type", Object)
], OriginGroup.prototype, "member", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OriginGroup.prototype, "originId", void 0);
exports.OriginGroup = OriginGroup;
class LambdaFunctionAssociation extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], LambdaFunctionAssociation.prototype, "eventType", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], LambdaFunctionAssociation.prototype, "includeBody", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], LambdaFunctionAssociation.prototype, "lambdaArn", void 0);
exports.LambdaFunctionAssociation = LambdaFunctionAssociation;
class FunctionAssociation extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], FunctionAssociation.prototype, "eventType", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], FunctionAssociation.prototype, "functionArn", void 0);
exports.FunctionAssociation = FunctionAssociation;
class DefaultCacheBehaviorForwardedValuesCookies extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehaviorForwardedValuesCookies.prototype, "forward", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehaviorForwardedValuesCookies.prototype, "whitelistedNames", void 0);
exports.DefaultCacheBehaviorForwardedValuesCookies = DefaultCacheBehaviorForwardedValuesCookies;
class DefaultCacheBehaviorForwardedValues extends core.Schema {
}
__decorate([
    core.attr(DefaultCacheBehaviorForwardedValuesCookies),
    __metadata("design:type", DefaultCacheBehaviorForwardedValuesCookies)
], DefaultCacheBehaviorForwardedValues.prototype, "cookies", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehaviorForwardedValues.prototype, "headers", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], DefaultCacheBehaviorForwardedValues.prototype, "queryString", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehaviorForwardedValues.prototype, "queryStringCacheKeys", void 0);
exports.DefaultCacheBehaviorForwardedValues = DefaultCacheBehaviorForwardedValues;
class DefaultCacheBehavior extends core.Schema {
}
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "allowedMethods", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "cachePolicyId", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "cachedMethods", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "compress", void 0);
__decorate([
    core.attr(Number, { computed: true }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "defaultTtl", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "fieldLevelEncryptionId", void 0);
__decorate([
    core.attr(DefaultCacheBehaviorForwardedValues),
    __metadata("design:type", DefaultCacheBehaviorForwardedValues)
], DefaultCacheBehavior.prototype, "forwardedValues", void 0);
__decorate([
    core.attr(FunctionAssociation, { kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "functionAssociation", void 0);
__decorate([
    core.attr(LambdaFunctionAssociation, { kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "lambdaFunctionAssociation", void 0);
__decorate([
    core.attr(Number, { computed: true }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "maxTtl", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "minTtl", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "originRequestPolicyId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "realtimeLogConfigArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "responseHeadersPolicyId", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "smoothStreaming", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "targetOriginId", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "trustedKeyGroups", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "trustedSigners", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], DefaultCacheBehavior.prototype, "viewerProtocolPolicy", void 0);
exports.DefaultCacheBehavior = DefaultCacheBehavior;
class TrustedSignersItems extends core.Schema {
}
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], TrustedSignersItems.prototype, "awsAccountNumber", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], TrustedSignersItems.prototype, "keyPairIds", void 0);
exports.TrustedSignersItems = TrustedSignersItems;
class TrustedSigners extends core.Schema {
}
__decorate([
    core.attr(Boolean, { computed: true }),
    __metadata("design:type", Object)
], TrustedSigners.prototype, "enabled", void 0);
__decorate([
    core.attr(TrustedSignersItems, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], TrustedSigners.prototype, "items", void 0);
exports.TrustedSigners = TrustedSigners;
class CustomErrorResponse extends core.Schema {
}
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomErrorResponse.prototype, "errorCachingMinTtl", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomErrorResponse.prototype, "errorCode", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], CustomErrorResponse.prototype, "responseCode", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], CustomErrorResponse.prototype, "responsePagePath", void 0);
exports.CustomErrorResponse = CustomErrorResponse;
class OrderedCacheBehaviorForwardedValuesCookies extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehaviorForwardedValuesCookies.prototype, "forward", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehaviorForwardedValuesCookies.prototype, "whitelistedNames", void 0);
exports.OrderedCacheBehaviorForwardedValuesCookies = OrderedCacheBehaviorForwardedValuesCookies;
class OrderedCacheBehaviorForwardedValues extends core.Schema {
}
__decorate([
    core.attr(OrderedCacheBehaviorForwardedValuesCookies),
    __metadata("design:type", OrderedCacheBehaviorForwardedValuesCookies)
], OrderedCacheBehaviorForwardedValues.prototype, "cookies", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehaviorForwardedValues.prototype, "headers", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OrderedCacheBehaviorForwardedValues.prototype, "queryString", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehaviorForwardedValues.prototype, "queryStringCacheKeys", void 0);
exports.OrderedCacheBehaviorForwardedValues = OrderedCacheBehaviorForwardedValues;
class OrderedCacheBehavior extends core.Schema {
}
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "allowedMethods", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "cachePolicyId", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "cachedMethods", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "compress", void 0);
__decorate([
    core.attr(Number, { computed: true }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "defaultTtl", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "fieldLevelEncryptionId", void 0);
__decorate([
    core.attr(OrderedCacheBehaviorForwardedValues),
    __metadata("design:type", OrderedCacheBehaviorForwardedValues)
], OrderedCacheBehavior.prototype, "forwardedValues", void 0);
__decorate([
    core.attr(FunctionAssociation, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "functionAssociation", void 0);
__decorate([
    core.attr(LambdaFunctionAssociation, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "lambdaFunctionAssociation", void 0);
__decorate([
    core.attr(Number, { computed: true }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "maxTtl", void 0);
__decorate([
    core.attr(Number),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "minTtl", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "originRequestPolicyId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "pathPattern", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "realtimeLogConfigArn", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "responseHeadersPolicyId", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "smoothStreaming", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "targetOriginId", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "trustedKeyGroups", void 0);
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "trustedSigners", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], OrderedCacheBehavior.prototype, "viewerProtocolPolicy", void 0);
exports.OrderedCacheBehavior = OrderedCacheBehavior;
class TrustedKeyGroupsItems extends core.Schema {
}
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], TrustedKeyGroupsItems.prototype, "keyGroupId", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], TrustedKeyGroupsItems.prototype, "keyPairIds", void 0);
exports.TrustedKeyGroupsItems = TrustedKeyGroupsItems;
class TrustedKeyGroups extends core.Schema {
}
__decorate([
    core.attr(Boolean, { computed: true }),
    __metadata("design:type", Object)
], TrustedKeyGroups.prototype, "enabled", void 0);
__decorate([
    core.attr(TrustedKeyGroupsItems, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], TrustedKeyGroups.prototype, "items", void 0);
exports.TrustedKeyGroups = TrustedKeyGroups;
class LoggingConfig extends core.Schema {
}
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], LoggingConfig.prototype, "bucket", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], LoggingConfig.prototype, "includeCookies", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], LoggingConfig.prototype, "prefix", void 0);
exports.LoggingConfig = LoggingConfig;
class Distribution extends core.Resource {
    constructor(name, args) {
        super(name, "aws_cloudfront_distribution", args);
    }
    getNamespace() {
        return "aws_cloudfront";
    }
}
__decorate([
    core.attr(String, { kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "aliases", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "arn", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "callerReference", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Distribution.prototype, "comment", void 0);
__decorate([
    core.attr(CustomErrorResponse, { kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "customErrorResponse", void 0);
__decorate([
    core.attr(DefaultCacheBehavior),
    __metadata("design:type", DefaultCacheBehavior)
], Distribution.prototype, "defaultCacheBehavior", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Distribution.prototype, "defaultRootObject", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "domainName", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], Distribution.prototype, "enabled", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "etag", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "hostedZoneId", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Distribution.prototype, "httpVersion", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "id", void 0);
__decorate([
    core.attr(Number, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "inProgressValidationBatches", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], Distribution.prototype, "isIpv6Enabled", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "lastModifiedTime", void 0);
__decorate([
    core.attr(LoggingConfig),
    __metadata("design:type", LoggingConfig)
], Distribution.prototype, "loggingConfig", void 0);
__decorate([
    core.attr(OrderedCacheBehavior, { kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "orderedCacheBehavior", void 0);
__decorate([
    core.attr(Origin, { kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "origin", void 0);
__decorate([
    core.attr(OriginGroup, { kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "originGroup", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Distribution.prototype, "priceClass", void 0);
__decorate([
    core.attr(Restrictions),
    __metadata("design:type", Restrictions)
], Distribution.prototype, "restrictions", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], Distribution.prototype, "retainOnDelete", void 0);
__decorate([
    core.attr(String, { computed: true }),
    __metadata("design:type", Object)
], Distribution.prototype, "status", void 0);
__decorate([
    core.attr(String, { kind: "map" }),
    __metadata("design:type", Object)
], Distribution.prototype, "tags", void 0);
__decorate([
    core.attr(String, { computed: true, kind: "map" }),
    __metadata("design:type", Object)
], Distribution.prototype, "tagsAll", void 0);
__decorate([
    core.attr(TrustedKeyGroups, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "trustedKeyGroups", void 0);
__decorate([
    core.attr(TrustedSigners, { computed: true, kind: "array" }),
    __metadata("design:type", Object)
], Distribution.prototype, "trustedSigners", void 0);
__decorate([
    core.attr(ViewerCertificate),
    __metadata("design:type", ViewerCertificate)
], Distribution.prototype, "viewerCertificate", void 0);
__decorate([
    core.attr(Boolean),
    __metadata("design:type", Object)
], Distribution.prototype, "waitForDeployment", void 0);
__decorate([
    core.attr(String),
    __metadata("design:type", Object)
], Distribution.prototype, "webAclId", void 0);
exports.Distribution = Distribution;
//# sourceMappingURL=distribution.js.map