@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
369 lines (368 loc) • 13.7 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var resource_1 = require("../../resource");
var ServerSideEncryptionRule = /** @class */ (function () {
function ServerSideEncryptionRule(properties) {
Object.assign(this, properties);
}
return ServerSideEncryptionRule;
}());
exports.ServerSideEncryptionRule = ServerSideEncryptionRule;
var StorageClassAnalysis = /** @class */ (function () {
function StorageClassAnalysis(properties) {
Object.assign(this, properties);
}
return StorageClassAnalysis;
}());
exports.StorageClassAnalysis = StorageClassAnalysis;
var RoutingRuleCondition = /** @class */ (function () {
function RoutingRuleCondition(properties) {
Object.assign(this, properties);
}
return RoutingRuleCondition;
}());
exports.RoutingRuleCondition = RoutingRuleCondition;
var InventoryConfiguration = /** @class */ (function () {
function InventoryConfiguration(properties) {
Object.assign(this, properties);
}
return InventoryConfiguration;
}());
exports.InventoryConfiguration = InventoryConfiguration;
var ReplicationRule = /** @class */ (function () {
function ReplicationRule(properties) {
Object.assign(this, properties);
}
return ReplicationRule;
}());
exports.ReplicationRule = ReplicationRule;
var WebsiteConfiguration = /** @class */ (function () {
function WebsiteConfiguration(properties) {
Object.assign(this, properties);
}
return WebsiteConfiguration;
}());
exports.WebsiteConfiguration = WebsiteConfiguration;
var CorsConfiguration = /** @class */ (function () {
function CorsConfiguration(properties) {
Object.assign(this, properties);
}
return CorsConfiguration;
}());
exports.CorsConfiguration = CorsConfiguration;
var SseKmsEncryptedObjects = /** @class */ (function () {
function SseKmsEncryptedObjects(properties) {
Object.assign(this, properties);
}
return SseKmsEncryptedObjects;
}());
exports.SseKmsEncryptedObjects = SseKmsEncryptedObjects;
var Rule = /** @class */ (function () {
function Rule(properties) {
Object.assign(this, properties);
}
return Rule;
}());
exports.Rule = Rule;
var NotificationConfiguration = /** @class */ (function () {
function NotificationConfiguration(properties) {
Object.assign(this, properties);
}
return NotificationConfiguration;
}());
exports.NotificationConfiguration = NotificationConfiguration;
var DefaultRetention = /** @class */ (function () {
function DefaultRetention(properties) {
Object.assign(this, properties);
}
return DefaultRetention;
}());
exports.DefaultRetention = DefaultRetention;
var ObjectLockConfiguration = /** @class */ (function () {
function ObjectLockConfiguration(properties) {
Object.assign(this, properties);
}
return ObjectLockConfiguration;
}());
exports.ObjectLockConfiguration = ObjectLockConfiguration;
var VersioningConfiguration = /** @class */ (function () {
function VersioningConfiguration(properties) {
Object.assign(this, properties);
}
return VersioningConfiguration;
}());
exports.VersioningConfiguration = VersioningConfiguration;
var DataExport = /** @class */ (function () {
function DataExport(properties) {
Object.assign(this, properties);
}
return DataExport;
}());
exports.DataExport = DataExport;
var AbortIncompleteMultipartUpload = /** @class */ (function () {
function AbortIncompleteMultipartUpload(properties) {
Object.assign(this, properties);
}
return AbortIncompleteMultipartUpload;
}());
exports.AbortIncompleteMultipartUpload = AbortIncompleteMultipartUpload;
var ServerSideEncryptionByDefault = /** @class */ (function () {
function ServerSideEncryptionByDefault(properties) {
Object.assign(this, properties);
}
return ServerSideEncryptionByDefault;
}());
exports.ServerSideEncryptionByDefault = ServerSideEncryptionByDefault;
var Destination = /** @class */ (function () {
function Destination(properties) {
Object.assign(this, properties);
}
return Destination;
}());
exports.Destination = Destination;
var LambdaConfiguration = /** @class */ (function () {
function LambdaConfiguration(properties) {
Object.assign(this, properties);
}
return LambdaConfiguration;
}());
exports.LambdaConfiguration = LambdaConfiguration;
var ReplicationDestination = /** @class */ (function () {
function ReplicationDestination(properties) {
Object.assign(this, properties);
}
return ReplicationDestination;
}());
exports.ReplicationDestination = ReplicationDestination;
var SourceSelectionCriteria = /** @class */ (function () {
function SourceSelectionCriteria(properties) {
Object.assign(this, properties);
}
return SourceSelectionCriteria;
}());
exports.SourceSelectionCriteria = SourceSelectionCriteria;
var NotificationFilter = /** @class */ (function () {
function NotificationFilter(properties) {
Object.assign(this, properties);
}
return NotificationFilter;
}());
exports.NotificationFilter = NotificationFilter;
var TagFilter = /** @class */ (function () {
function TagFilter(properties) {
Object.assign(this, properties);
}
return TagFilter;
}());
exports.TagFilter = TagFilter;
var QueueConfiguration = /** @class */ (function () {
function QueueConfiguration(properties) {
Object.assign(this, properties);
}
return QueueConfiguration;
}());
exports.QueueConfiguration = QueueConfiguration;
var EncryptionConfiguration = /** @class */ (function () {
function EncryptionConfiguration(properties) {
Object.assign(this, properties);
}
return EncryptionConfiguration;
}());
exports.EncryptionConfiguration = EncryptionConfiguration;
var ObjectLockRule = /** @class */ (function () {
function ObjectLockRule(properties) {
Object.assign(this, properties);
}
return ObjectLockRule;
}());
exports.ObjectLockRule = ObjectLockRule;
var TopicConfiguration = /** @class */ (function () {
function TopicConfiguration(properties) {
Object.assign(this, properties);
}
return TopicConfiguration;
}());
exports.TopicConfiguration = TopicConfiguration;
var CorsRule = /** @class */ (function () {
function CorsRule(properties) {
Object.assign(this, properties);
}
return CorsRule;
}());
exports.CorsRule = CorsRule;
var S3KeyFilter = /** @class */ (function () {
function S3KeyFilter(properties) {
Object.assign(this, properties);
}
return S3KeyFilter;
}());
exports.S3KeyFilter = S3KeyFilter;
var ReplicationConfiguration = /** @class */ (function () {
function ReplicationConfiguration(properties) {
Object.assign(this, properties);
}
return ReplicationConfiguration;
}());
exports.ReplicationConfiguration = ReplicationConfiguration;
var AccelerateConfiguration = /** @class */ (function () {
function AccelerateConfiguration(properties) {
Object.assign(this, properties);
}
return AccelerateConfiguration;
}());
exports.AccelerateConfiguration = AccelerateConfiguration;
var LifecycleConfiguration = /** @class */ (function () {
function LifecycleConfiguration(properties) {
Object.assign(this, properties);
}
return LifecycleConfiguration;
}());
exports.LifecycleConfiguration = LifecycleConfiguration;
var BucketEncryption = /** @class */ (function () {
function BucketEncryption(properties) {
Object.assign(this, properties);
}
return BucketEncryption;
}());
exports.BucketEncryption = BucketEncryption;
var AnalyticsConfiguration = /** @class */ (function () {
function AnalyticsConfiguration(properties) {
Object.assign(this, properties);
}
return AnalyticsConfiguration;
}());
exports.AnalyticsConfiguration = AnalyticsConfiguration;
var NoncurrentVersionTransition = /** @class */ (function () {
function NoncurrentVersionTransition(properties) {
Object.assign(this, properties);
}
return NoncurrentVersionTransition;
}());
exports.NoncurrentVersionTransition = NoncurrentVersionTransition;
var MetricsConfiguration = /** @class */ (function () {
function MetricsConfiguration(properties) {
Object.assign(this, properties);
}
return MetricsConfiguration;
}());
exports.MetricsConfiguration = MetricsConfiguration;
var FilterRule = /** @class */ (function () {
function FilterRule(properties) {
Object.assign(this, properties);
}
return FilterRule;
}());
exports.FilterRule = FilterRule;
var RoutingRule = /** @class */ (function () {
function RoutingRule(properties) {
Object.assign(this, properties);
}
return RoutingRule;
}());
exports.RoutingRule = RoutingRule;
var Transition = /** @class */ (function () {
function Transition(properties) {
Object.assign(this, properties);
}
return Transition;
}());
exports.Transition = Transition;
var PublicAccessBlockConfiguration = /** @class */ (function () {
function PublicAccessBlockConfiguration(properties) {
Object.assign(this, properties);
}
return PublicAccessBlockConfiguration;
}());
exports.PublicAccessBlockConfiguration = PublicAccessBlockConfiguration;
var RedirectAllRequestsTo = /** @class */ (function () {
function RedirectAllRequestsTo(properties) {
Object.assign(this, properties);
}
return RedirectAllRequestsTo;
}());
exports.RedirectAllRequestsTo = RedirectAllRequestsTo;
var LoggingConfiguration = /** @class */ (function () {
function LoggingConfiguration(properties) {
Object.assign(this, properties);
}
return LoggingConfiguration;
}());
exports.LoggingConfiguration = LoggingConfiguration;
var RedirectRule = /** @class */ (function () {
function RedirectRule(properties) {
Object.assign(this, properties);
}
return RedirectRule;
}());
exports.RedirectRule = RedirectRule;
var AccessControlTranslation = /** @class */ (function () {
function AccessControlTranslation(properties) {
Object.assign(this, properties);
}
return AccessControlTranslation;
}());
exports.AccessControlTranslation = AccessControlTranslation;
var Inner_Bucket = /** @class */ (function (_super) {
__extends(Inner_Bucket, _super);
function Inner_Bucket(properties) {
return _super.call(this, "AWS::S3::Bucket", properties) || this;
}
Inner_Bucket.ServerSideEncryptionRule = ServerSideEncryptionRule;
Inner_Bucket.StorageClassAnalysis = StorageClassAnalysis;
Inner_Bucket.RoutingRuleCondition = RoutingRuleCondition;
Inner_Bucket.InventoryConfiguration = InventoryConfiguration;
Inner_Bucket.ReplicationRule = ReplicationRule;
Inner_Bucket.WebsiteConfiguration = WebsiteConfiguration;
Inner_Bucket.CorsConfiguration = CorsConfiguration;
Inner_Bucket.SseKmsEncryptedObjects = SseKmsEncryptedObjects;
Inner_Bucket.Rule = Rule;
Inner_Bucket.NotificationConfiguration = NotificationConfiguration;
Inner_Bucket.DefaultRetention = DefaultRetention;
Inner_Bucket.ObjectLockConfiguration = ObjectLockConfiguration;
Inner_Bucket.VersioningConfiguration = VersioningConfiguration;
Inner_Bucket.DataExport = DataExport;
Inner_Bucket.AbortIncompleteMultipartUpload = AbortIncompleteMultipartUpload;
Inner_Bucket.ServerSideEncryptionByDefault = ServerSideEncryptionByDefault;
Inner_Bucket.Destination = Destination;
Inner_Bucket.LambdaConfiguration = LambdaConfiguration;
Inner_Bucket.ReplicationDestination = ReplicationDestination;
Inner_Bucket.SourceSelectionCriteria = SourceSelectionCriteria;
Inner_Bucket.NotificationFilter = NotificationFilter;
Inner_Bucket.TagFilter = TagFilter;
Inner_Bucket.QueueConfiguration = QueueConfiguration;
Inner_Bucket.EncryptionConfiguration = EncryptionConfiguration;
Inner_Bucket.ObjectLockRule = ObjectLockRule;
Inner_Bucket.TopicConfiguration = TopicConfiguration;
Inner_Bucket.CorsRule = CorsRule;
Inner_Bucket.S3KeyFilter = S3KeyFilter;
Inner_Bucket.ReplicationConfiguration = ReplicationConfiguration;
Inner_Bucket.AccelerateConfiguration = AccelerateConfiguration;
Inner_Bucket.LifecycleConfiguration = LifecycleConfiguration;
Inner_Bucket.BucketEncryption = BucketEncryption;
Inner_Bucket.AnalyticsConfiguration = AnalyticsConfiguration;
Inner_Bucket.NoncurrentVersionTransition = NoncurrentVersionTransition;
Inner_Bucket.MetricsConfiguration = MetricsConfiguration;
Inner_Bucket.FilterRule = FilterRule;
Inner_Bucket.RoutingRule = RoutingRule;
Inner_Bucket.Transition = Transition;
Inner_Bucket.PublicAccessBlockConfiguration = PublicAccessBlockConfiguration;
Inner_Bucket.RedirectAllRequestsTo = RedirectAllRequestsTo;
Inner_Bucket.LoggingConfiguration = LoggingConfiguration;
Inner_Bucket.RedirectRule = RedirectRule;
Inner_Bucket.AccessControlTranslation = AccessControlTranslation;
return Inner_Bucket;
}(resource_1.ResourceBase));
exports.default = Inner_Bucket;