@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
49 lines (48 loc) • 1.54 kB
JavaScript
;
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;