UNPKG

@cdk-cloudformation/redis-cloud-peering

Version:

CloudFormation template for Subscription Peering.

61 lines 9.11 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.CfnPeering = void 0; exports.toJson_CfnPeeringProps = toJson_CfnPeeringProps; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // Generated by cdk-import const cdk = require("aws-cdk-lib"); /** * Converts an object of type 'CfnPeeringProps' to JSON representation. */ /* eslint-disable max-len, quote-props */ function toJson_CfnPeeringProps(obj) { if (obj === undefined) { return undefined; } const result = { 'BaseUrl': obj.baseUrl, 'SubscriptionID': obj.subscriptionId, 'Provider': obj.provider, 'Region': obj.region, 'AwsAccountId': obj.awsAccountId, 'VpcId': obj.vpcId, 'VpcCidr': obj.vpcCidr, 'VpcCidrs': obj.vpcCidrs?.map(y => y), 'VpcProjectUid': obj.vpcProjectUid, 'VpcNetworkName': obj.vpcNetworkName, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, quote-props */ /** * A CloudFormation `Redis::Cloud::Peering` * * @cloudformationResource Redis::Cloud::Peering * @stability external * @link http://unknown-url */ class CfnPeering extends cdk.CfnResource { /** * Create a new `Redis::Cloud::Peering`. * * @param scope - scope in which this resource is defined * @param id - scoped id of the resource * @param props - resource properties */ constructor(scope, id, props) { super(scope, id, { type: CfnPeering.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnPeeringProps(props) }); this.props = props; this.attrPeeringID = cdk.Token.asString(this.getAtt('PeeringID')); } } exports.CfnPeering = CfnPeering; _a = JSII_RTTI_SYMBOL_1; CfnPeering[_a] = { fqn: "@cdk-cloudformation/redis-cloud-peering.CfnPeering", version: "1.0.0-alpha.7" }; /** * The CloudFormation resource type name for this resource class. */ CfnPeering.CFN_RESOURCE_TYPE_NAME = "Redis::Cloud::Peering"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXNGQSx3REFnQkM7O0FBdEdELDBCQUEwQjtBQUMxQixtQ0FBbUM7QUFpRm5DOztHQUVHO0FBQ0gseUNBQXlDO0FBQ3pDLFNBQWdCLHNCQUFzQixDQUFDLEdBQWdDO0lBQ3JFLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQUMsT0FBTyxTQUFTLENBQUM7SUFBQyxDQUFDO0lBQzVDLE1BQU0sTUFBTSxHQUFHO1FBQ2IsU0FBUyxFQUFFLEdBQUcsQ0FBQyxPQUFPO1FBQ3RCLGdCQUFnQixFQUFFLEdBQUcsQ0FBQyxjQUFjO1FBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN4QixRQUFRLEVBQUUsR0FBRyxDQUFDLE1BQU07UUFDcEIsY0FBYyxFQUFFLEdBQUcsQ0FBQyxZQUFZO1FBQ2hDLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSztRQUNsQixTQUFTLEVBQUUsR0FBRyxDQUFDLE9BQU87UUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3JDLGVBQWUsRUFBRSxHQUFHLENBQUMsYUFBYTtRQUNsQyxnQkFBZ0IsRUFBRSxHQUFHLENBQUMsY0FBYztLQUNyQyxDQUFDO0lBQ0YsMEJBQTBCO0lBQzFCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFHLENBQUM7QUFDRCx3Q0FBd0M7QUFHeEM7Ozs7OztHQU1HO0FBQ0gsTUFBYSxVQUFXLFNBQVEsR0FBRyxDQUFDLFdBQVc7SUFpQjdDOzs7Ozs7T0FNRztJQUNILFlBQVksS0FBMkIsRUFBRSxFQUFVLEVBQUUsS0FBc0I7UUFDekUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxDQUFDLHNCQUFzQixFQUFFLFVBQVUsRUFBRSxzQkFBc0IsQ0FBQyxLQUFLLENBQUUsRUFBRSxDQUFDLENBQUM7UUFFMUcsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQzs7QUE5QkgsZ0NBK0JDOzs7QUE5QkM7O0VBRUU7QUFDcUIsaUNBQXNCLEdBQUcsdUJBQXVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYnkgY2RrLWltcG9ydFxuaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSAnY29uc3RydWN0cyc7XG5cbi8qKlxuICogQ2xvdWRGb3JtYXRpb24gdGVtcGxhdGUgZm9yIFN1YnNjcmlwdGlvbiBQZWVyaW5nLlxuICpcbiAqIEBzY2hlbWEgQ2ZuUGVlcmluZ1Byb3BzXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQ2ZuUGVlcmluZ1Byb3BzIHtcbiAgLyoqXG4gICAqIFtSZXF1aXJlZF0uIFRoZSBCYXNlIFVSTCB3aGVyZSB0aGUgQVBJIGNhbGxzIGFyZSBzZW50LlxuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNCYXNlVXJsXG4gICAqL1xuICByZWFkb25seSBiYXNlVXJsPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBbUmVxdWlyZWRdLiBUaGUgSUQgb2YgdGhlIFBybyBTdWJzY3JpcHRpb24gdGhhdCB3aWxsIG1ha2UgYSBwZWVyaW5nIGNvbm5lY3Rpb24uIEV4YW1wbGU6IDE2MzE5OVxuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNTdWJzY3JpcHRpb25JRFxuICAgKi9cbiAgcmVhZG9ubHkgc3Vic2NyaXB0aW9uSWQ6IHN0cmluZztcblxuICAvKipcbiAgICogW09wdGlvbmFsXS4gQ2xvdWQgcHJvdmlkZXIuIEV4YW1wbGU6IEFXUy4gRGVmYXVsdDogJ0FXUydcbiAgICpcbiAgICogQHNjaGVtYSBDZm5QZWVyaW5nUHJvcHMjUHJvdmlkZXJcbiAgICovXG4gIHJlYWRvbmx5IHByb3ZpZGVyPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBbUmVxdWlyZWQgZm9yIEFXU10uIERlcGxveW1lbnQgcmVnaW9uIGFzIGRlZmluZWQgYnkgY2xvdWQgcHJvdmlkZXIuIEV4YW1wbGU6IHVzLWVhc3QtMVxuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNSZWdpb25cbiAgICovXG4gIHJlYWRvbmx5IHJlZ2lvbj86IHN0cmluZztcblxuICAvKipcbiAgICogW1JlcXVpcmVkIGZvciBBV1NdLiBBV1MgQWNjb3VudCB1aWQuIEV4YW1wbGU6IDE3ODkxOTI1NTI4NlxuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNBd3NBY2NvdW50SWRcbiAgICovXG4gIHJlYWRvbmx5IGF3c0FjY291bnRJZD86IHN0cmluZztcblxuICAvKipcbiAgICogW1JlcXVpcmVkIGZvciBBV1NdLiBWUEMgdWlkLiBFeGFtcGxlOiB2cGMtMDBlMWE4Y2RjYTY1OGNlOGNcbiAgICpcbiAgICogQHNjaGVtYSBDZm5QZWVyaW5nUHJvcHMjVnBjSWRcbiAgICovXG4gIHJlYWRvbmx5IHZwY0lkPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBbT3B0aW9uYWxdLiBWUEMgQ0lEUi4gRXhhbXBsZTogICcxMC4xMC4xMC4wLzI0J1xuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNWcGNDaWRyXG4gICAqL1xuICByZWFkb25seSB2cGNDaWRyPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBbT3B0aW9uYWxdLiBMaXN0IG9mIFZQQyBDSURScy4gRXhhbXBsZTogJ1sxMC4xMC4xMC4wLzI0LDEwLjEwLjIwLjAvMjRdJ1xuICAgKlxuICAgKiBAc2NoZW1hIENmblBlZXJpbmdQcm9wcyNWcGNDaWRyc1xuICAgKi9cbiAgcmVhZG9ubHkgdnBjQ2lkcnM/OiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogW1JlcXVpcmVkIGZvciBHQ1BdLiBWUEMgcHJvamVjdCB1aWQuXG4gICAqXG4gICAqIEBzY2hlbWEgQ2ZuUGVlcmluZ1Byb3BzI1ZwY1Byb2plY3RVaWRcbiAgICovXG4gIHJlYWRvbmx5IHZwY1Byb2plY3RVaWQ/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFtSZXF1aXJlZCBmb3IgR0NQXS4gVlBDIG5ldHdvcmsgbmFtZS5cbiAgICpcbiAgICogQHNjaGVtYSBDZm5QZWVyaW5nUHJvcHMjVnBjTmV0d29ya05hbWVcbiAgICovXG4gIHJlYWRvbmx5IHZwY05ldHdvcmtOYW1lPzogc3RyaW5nO1xuXG59XG5cbi8qKlxuICogQ29udmVydHMgYW4gb2JqZWN0IG9mIHR5cGUgJ0NmblBlZXJpbmdQcm9wcycgdG8gSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0pzb25fQ2ZuUGVlcmluZ1Byb3BzKG9iajogQ2ZuUGVlcmluZ1Byb3BzIHwgdW5kZWZpbmVkKTogUmVjb3JkPHN0cmluZywgYW55PiB8IHVuZGVmaW5lZCB7XG4gIGlmIChvYmogPT09IHVuZGVmaW5lZCkgeyByZXR1cm4gdW5kZWZpbmVkOyB9XG4gIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAnQmFzZVVybCc6IG9iai5iYXNlVXJsLFxuICAgICdTdWJzY3JpcHRpb25JRCc6IG9iai5zdWJzY3JpcHRpb25JZCxcbiAgICAnUHJvdmlkZXInOiBvYmoucHJvdmlkZXIsXG4gICAgJ1JlZ2lvbic6IG9iai5yZWdpb24sXG4gICAgJ0F3c0FjY291bnRJZCc6IG9iai5hd3NBY2NvdW50SWQsXG4gICAgJ1ZwY0lkJzogb2JqLnZwY0lkLFxuICAgICdWcGNDaWRyJzogb2JqLnZwY0NpZHIsXG4gICAgJ1ZwY0NpZHJzJzogb2JqLnZwY0NpZHJzPy5tYXAoeSA9PiB5KSxcbiAgICAnVnBjUHJvamVjdFVpZCc6IG9iai52cGNQcm9qZWN0VWlkLFxuICAgICdWcGNOZXR3b3JrTmFtZSc6IG9iai52cGNOZXR3b3JrTmFtZSxcbiAgfTtcbiAgLy8gZmlsdGVyIHVuZGVmaW5lZCB2YWx1ZXNcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHJlc3VsdCkucmVkdWNlKChyLCBpKSA9PiAoaVsxXSA9PT0gdW5kZWZpbmVkKSA/IHIgOiAoeyAuLi5yLCBbaVswXV06IGlbMV0gfSksIHt9KTtcbn1cbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiwgcXVvdGUtcHJvcHMgKi9cblxuXG4vKipcbiAqIEEgQ2xvdWRGb3JtYXRpb24gYFJlZGlzOjpDbG91ZDo6UGVlcmluZ2BcbiAqXG4gKiBAY2xvdWRmb3JtYXRpb25SZXNvdXJjZSBSZWRpczo6Q2xvdWQ6OlBlZXJpbmdcbiAqIEBzdGFiaWxpdHkgZXh0ZXJuYWxcbiAqIEBsaW5rIGh0dHA6Ly91bmtub3duLXVybFxuICovXG5leHBvcnQgY2xhc3MgQ2ZuUGVlcmluZyBleHRlbmRzIGNkay5DZm5SZXNvdXJjZSB7XG4gIC8qKlxuICAqIFRoZSBDbG91ZEZvcm1hdGlvbiByZXNvdXJjZSB0eXBlIG5hbWUgZm9yIHRoaXMgcmVzb3VyY2UgY2xhc3MuXG4gICovXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgQ0ZOX1JFU09VUkNFX1RZUEVfTkFNRSA9IFwiUmVkaXM6OkNsb3VkOjpQZWVyaW5nXCI7XG5cbiAgLyoqXG4gICAqIFJlc291cmNlIHByb3BzLlxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHByb3BzOiBDZm5QZWVyaW5nUHJvcHM7XG5cbiAgLyoqXG4gICAqIEF0dHJpYnV0ZSBgUmVkaXM6OkNsb3VkOjpQZWVyaW5nLlBlZXJpbmdJRGBcbiAgICogQGxpbmsgaHR0cDovL3Vua25vd24tdXJsXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgYXR0clBlZXJpbmdJRDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgYFJlZGlzOjpDbG91ZDo6UGVlcmluZ2AuXG4gICAqXG4gICAqIEBwYXJhbSBzY29wZSAtIHNjb3BlIGluIHdoaWNoIHRoaXMgcmVzb3VyY2UgaXMgZGVmaW5lZFxuICAgKiBAcGFyYW0gaWQgICAgLSBzY29wZWQgaWQgb2YgdGhlIHJlc291cmNlXG4gICAqIEBwYXJhbSBwcm9wcyAtIHJlc291cmNlIHByb3BlcnRpZXNcbiAgICovXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBjb25zdHJ1Y3RzLkNvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IENmblBlZXJpbmdQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwgeyB0eXBlOiBDZm5QZWVyaW5nLkNGTl9SRVNPVVJDRV9UWVBFX05BTUUsIHByb3BlcnRpZXM6IHRvSnNvbl9DZm5QZWVyaW5nUHJvcHMocHJvcHMpISB9KTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcblxuICAgIHRoaXMuYXR0clBlZXJpbmdJRCA9IGNkay5Ub2tlbi5hc1N0cmluZyh0aGlzLmdldEF0dCgnUGVlcmluZ0lEJykpO1xuICB9XG59Il19