UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

49 lines (48 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var DeletionPolicy; (function (DeletionPolicy) { DeletionPolicy["Delete"] = "Delete"; DeletionPolicy["Retain"] = "Retain"; DeletionPolicy["Snapshot"] = "Snapshot"; })(DeletionPolicy = exports.DeletionPolicy || (exports.DeletionPolicy = {})); var ResourceBase = /** @class */ (function () { function ResourceBase(type, properties) { this.Type = type; this.Properties = properties; } ResourceBase.prototype.dependsOn = function (dependencies) { this.DependsOn = dependencies; return this; }; ResourceBase.prototype.metadata = function (metadata) { this.Metadata = metadata; return this; }; ResourceBase.prototype.creationPolicy = function (policy) { this.CreationPolicy = policy; return this; }; ResourceBase.prototype.deletionPolicy = function (policy) { this.DeletionPolicy = policy; return this; }; ResourceBase.prototype.updatePolicy = function (policy) { this.UpdatePolicy = policy; return this; }; ResourceBase.prototype.condition = function (condition) { this.Condition = condition; return this; }; return ResourceBase; }()); exports.ResourceBase = ResourceBase; var ResourceTag = /** @class */ (function () { function ResourceTag(Key, Value) { this.Key = Key; this.Value = Value; } return ResourceTag; }()); exports.ResourceTag = ResourceTag;