UNPKG

pulumi-bunnynet

Version:

A Pulumi provider for managing Bunny.net CDN and edge computing resources, dynamically bridged from the Terraform Bunnynet provider with support for pull zones, storage, DNS, compute containers, and video streaming.

268 lines 17.6 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** 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 __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Pullzone = void 0; const pulumi = __importStar(require("@pulumi/pulumi")); const utilities = __importStar(require("./utilities")); class Pullzone extends pulumi.CustomResource { /** * Get an existing Pullzone resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name, id, state, opts) { return new Pullzone(name, state, { ...opts, id: id }); } /** @internal */ static __pulumiType = 'bunnynet:index/pullzone:Pullzone'; /** * Returns true if the given object is an instance of Pullzone. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === Pullzone.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["addCanonicalHeader"] = state?.addCanonicalHeader; resourceInputs["allowReferers"] = state?.allowReferers; resourceInputs["blockIps"] = state?.blockIps; resourceInputs["blockNoReferer"] = state?.blockNoReferer; resourceInputs["blockPostRequests"] = state?.blockPostRequests; resourceInputs["blockReferers"] = state?.blockReferers; resourceInputs["blockRootPath"] = state?.blockRootPath; resourceInputs["cacheChunked"] = state?.cacheChunked; resourceInputs["cacheEnabled"] = state?.cacheEnabled; resourceInputs["cacheErrors"] = state?.cacheErrors; resourceInputs["cacheExpirationTime"] = state?.cacheExpirationTime; resourceInputs["cacheExpirationTimeBrowser"] = state?.cacheExpirationTimeBrowser; resourceInputs["cacheStales"] = state?.cacheStales; resourceInputs["cacheVaries"] = state?.cacheVaries; resourceInputs["cacheVaryCookies"] = state?.cacheVaryCookies; resourceInputs["cacheVaryHeaders"] = state?.cacheVaryHeaders; resourceInputs["cacheVaryQuerystrings"] = state?.cacheVaryQuerystrings; resourceInputs["cdnDomain"] = state?.cdnDomain; resourceInputs["corsEnabled"] = state?.corsEnabled; resourceInputs["corsExtensions"] = state?.corsExtensions; resourceInputs["disableLetsencrypt"] = state?.disableLetsencrypt; resourceInputs["errorpageCustomContent"] = state?.errorpageCustomContent; resourceInputs["errorpageCustomEnabled"] = state?.errorpageCustomEnabled; resourceInputs["errorpageStatuspageCode"] = state?.errorpageStatuspageCode; resourceInputs["errorpageStatuspageEnabled"] = state?.errorpageStatuspageEnabled; resourceInputs["errorpageWhitelabel"] = state?.errorpageWhitelabel; resourceInputs["limitAfter"] = state?.limitAfter; resourceInputs["limitBandwidth"] = state?.limitBandwidth; resourceInputs["limitBurst"] = state?.limitBurst; resourceInputs["limitConnections"] = state?.limitConnections; resourceInputs["limitDownloadSpeed"] = state?.limitDownloadSpeed; resourceInputs["limitRequests"] = state?.limitRequests; resourceInputs["logAnonymized"] = state?.logAnonymized; resourceInputs["logAnonymizedStyle"] = state?.logAnonymizedStyle; resourceInputs["logEnabled"] = state?.logEnabled; resourceInputs["logForwardEnabled"] = state?.logForwardEnabled; resourceInputs["logForwardFormat"] = state?.logForwardFormat; resourceInputs["logForwardPort"] = state?.logForwardPort; resourceInputs["logForwardProtocol"] = state?.logForwardProtocol; resourceInputs["logForwardServer"] = state?.logForwardServer; resourceInputs["logForwardToken"] = state?.logForwardToken; resourceInputs["logStorageEnabled"] = state?.logStorageEnabled; resourceInputs["logStorageZone"] = state?.logStorageZone; resourceInputs["name"] = state?.name; resourceInputs["optimizerBurrow"] = state?.optimizerBurrow; resourceInputs["optimizerClassesForce"] = state?.optimizerClassesForce; resourceInputs["optimizerDynamicImageApi"] = state?.optimizerDynamicImageApi; resourceInputs["optimizerEnabled"] = state?.optimizerEnabled; resourceInputs["optimizerHtmlPrerender"] = state?.optimizerHtmlPrerender; resourceInputs["optimizerMinifyCss"] = state?.optimizerMinifyCss; resourceInputs["optimizerMinifyJs"] = state?.optimizerMinifyJs; resourceInputs["optimizerSmartimage"] = state?.optimizerSmartimage; resourceInputs["optimizerSmartimageDesktopMaxwidth"] = state?.optimizerSmartimageDesktopMaxwidth; resourceInputs["optimizerSmartimageDesktopQuality"] = state?.optimizerSmartimageDesktopQuality; resourceInputs["optimizerSmartimageMobileMaxwidth"] = state?.optimizerSmartimageMobileMaxwidth; resourceInputs["optimizerSmartimageMobileQuality"] = state?.optimizerSmartimageMobileQuality; resourceInputs["optimizerWatermark"] = state?.optimizerWatermark; resourceInputs["optimizerWatermarkBorderoffset"] = state?.optimizerWatermarkBorderoffset; resourceInputs["optimizerWatermarkMinsize"] = state?.optimizerWatermarkMinsize; resourceInputs["optimizerWatermarkPosition"] = state?.optimizerWatermarkPosition; resourceInputs["optimizerWatermarkUrl"] = state?.optimizerWatermarkUrl; resourceInputs["optimizerWebp"] = state?.optimizerWebp; resourceInputs["origin"] = state?.origin; resourceInputs["originshieldConcurrencyLimit"] = state?.originshieldConcurrencyLimit; resourceInputs["originshieldConcurrencyRequests"] = state?.originshieldConcurrencyRequests; resourceInputs["originshieldEnabled"] = state?.originshieldEnabled; resourceInputs["originshieldQueueRequests"] = state?.originshieldQueueRequests; resourceInputs["originshieldQueueWait"] = state?.originshieldQueueWait; resourceInputs["originshieldZone"] = state?.originshieldZone; resourceInputs["permacacheStoragezone"] = state?.permacacheStoragezone; resourceInputs["pullzoneId"] = state?.pullzoneId; resourceInputs["requestCoalescingEnabled"] = state?.requestCoalescingEnabled; resourceInputs["requestCoalescingTimeout"] = state?.requestCoalescingTimeout; resourceInputs["routing"] = state?.routing; resourceInputs["s3AuthEnabled"] = state?.s3AuthEnabled; resourceInputs["s3AuthKey"] = state?.s3AuthKey; resourceInputs["s3AuthRegion"] = state?.s3AuthRegion; resourceInputs["s3AuthSecret"] = state?.s3AuthSecret; resourceInputs["safehopConnectionTimeout"] = state?.safehopConnectionTimeout; resourceInputs["safehopEnabled"] = state?.safehopEnabled; resourceInputs["safehopResponseTimeout"] = state?.safehopResponseTimeout; resourceInputs["safehopRetryCount"] = state?.safehopRetryCount; resourceInputs["safehopRetryDelay"] = state?.safehopRetryDelay; resourceInputs["safehopRetryReasons"] = state?.safehopRetryReasons; resourceInputs["sortQuerystring"] = state?.sortQuerystring; resourceInputs["stripCookies"] = state?.stripCookies; resourceInputs["tlsSupports"] = state?.tlsSupports; resourceInputs["tokenAuthEnabled"] = state?.tokenAuthEnabled; resourceInputs["tokenAuthIpValidation"] = state?.tokenAuthIpValidation; resourceInputs["tokenAuthKey"] = state?.tokenAuthKey; resourceInputs["useBackgroundUpdate"] = state?.useBackgroundUpdate; resourceInputs["websocketsEnabled"] = state?.websocketsEnabled; resourceInputs["websocketsMaxConnections"] = state?.websocketsMaxConnections; } else { const args = argsOrState; resourceInputs["addCanonicalHeader"] = args?.addCanonicalHeader; resourceInputs["allowReferers"] = args?.allowReferers; resourceInputs["blockIps"] = args?.blockIps; resourceInputs["blockNoReferer"] = args?.blockNoReferer; resourceInputs["blockPostRequests"] = args?.blockPostRequests; resourceInputs["blockReferers"] = args?.blockReferers; resourceInputs["blockRootPath"] = args?.blockRootPath; resourceInputs["cacheChunked"] = args?.cacheChunked; resourceInputs["cacheEnabled"] = args?.cacheEnabled; resourceInputs["cacheErrors"] = args?.cacheErrors; resourceInputs["cacheExpirationTime"] = args?.cacheExpirationTime; resourceInputs["cacheExpirationTimeBrowser"] = args?.cacheExpirationTimeBrowser; resourceInputs["cacheStales"] = args?.cacheStales; resourceInputs["cacheVaries"] = args?.cacheVaries; resourceInputs["cacheVaryCookies"] = args?.cacheVaryCookies; resourceInputs["cacheVaryHeaders"] = args?.cacheVaryHeaders; resourceInputs["cacheVaryQuerystrings"] = args?.cacheVaryQuerystrings; resourceInputs["corsEnabled"] = args?.corsEnabled; resourceInputs["corsExtensions"] = args?.corsExtensions; resourceInputs["disableLetsencrypt"] = args?.disableLetsencrypt; resourceInputs["errorpageCustomContent"] = args?.errorpageCustomContent; resourceInputs["errorpageCustomEnabled"] = args?.errorpageCustomEnabled; resourceInputs["errorpageStatuspageCode"] = args?.errorpageStatuspageCode; resourceInputs["errorpageStatuspageEnabled"] = args?.errorpageStatuspageEnabled; resourceInputs["errorpageWhitelabel"] = args?.errorpageWhitelabel; resourceInputs["limitAfter"] = args?.limitAfter; resourceInputs["limitBandwidth"] = args?.limitBandwidth; resourceInputs["limitBurst"] = args?.limitBurst; resourceInputs["limitConnections"] = args?.limitConnections; resourceInputs["limitDownloadSpeed"] = args?.limitDownloadSpeed; resourceInputs["limitRequests"] = args?.limitRequests; resourceInputs["logAnonymized"] = args?.logAnonymized; resourceInputs["logAnonymizedStyle"] = args?.logAnonymizedStyle; resourceInputs["logEnabled"] = args?.logEnabled; resourceInputs["logForwardEnabled"] = args?.logForwardEnabled; resourceInputs["logForwardFormat"] = args?.logForwardFormat; resourceInputs["logForwardPort"] = args?.logForwardPort; resourceInputs["logForwardProtocol"] = args?.logForwardProtocol; resourceInputs["logForwardServer"] = args?.logForwardServer; resourceInputs["logForwardToken"] = args?.logForwardToken; resourceInputs["logStorageEnabled"] = args?.logStorageEnabled; resourceInputs["logStorageZone"] = args?.logStorageZone; resourceInputs["name"] = args?.name; resourceInputs["optimizerBurrow"] = args?.optimizerBurrow; resourceInputs["optimizerClassesForce"] = args?.optimizerClassesForce; resourceInputs["optimizerDynamicImageApi"] = args?.optimizerDynamicImageApi; resourceInputs["optimizerEnabled"] = args?.optimizerEnabled; resourceInputs["optimizerHtmlPrerender"] = args?.optimizerHtmlPrerender; resourceInputs["optimizerMinifyCss"] = args?.optimizerMinifyCss; resourceInputs["optimizerMinifyJs"] = args?.optimizerMinifyJs; resourceInputs["optimizerSmartimage"] = args?.optimizerSmartimage; resourceInputs["optimizerSmartimageDesktopMaxwidth"] = args?.optimizerSmartimageDesktopMaxwidth; resourceInputs["optimizerSmartimageDesktopQuality"] = args?.optimizerSmartimageDesktopQuality; resourceInputs["optimizerSmartimageMobileMaxwidth"] = args?.optimizerSmartimageMobileMaxwidth; resourceInputs["optimizerSmartimageMobileQuality"] = args?.optimizerSmartimageMobileQuality; resourceInputs["optimizerWatermark"] = args?.optimizerWatermark; resourceInputs["optimizerWatermarkBorderoffset"] = args?.optimizerWatermarkBorderoffset; resourceInputs["optimizerWatermarkMinsize"] = args?.optimizerWatermarkMinsize; resourceInputs["optimizerWatermarkPosition"] = args?.optimizerWatermarkPosition; resourceInputs["optimizerWatermarkUrl"] = args?.optimizerWatermarkUrl; resourceInputs["optimizerWebp"] = args?.optimizerWebp; resourceInputs["origin"] = args?.origin; resourceInputs["originshieldConcurrencyLimit"] = args?.originshieldConcurrencyLimit; resourceInputs["originshieldConcurrencyRequests"] = args?.originshieldConcurrencyRequests; resourceInputs["originshieldEnabled"] = args?.originshieldEnabled; resourceInputs["originshieldQueueRequests"] = args?.originshieldQueueRequests; resourceInputs["originshieldQueueWait"] = args?.originshieldQueueWait; resourceInputs["originshieldZone"] = args?.originshieldZone; resourceInputs["permacacheStoragezone"] = args?.permacacheStoragezone; resourceInputs["requestCoalescingEnabled"] = args?.requestCoalescingEnabled; resourceInputs["requestCoalescingTimeout"] = args?.requestCoalescingTimeout; resourceInputs["routing"] = args?.routing; resourceInputs["s3AuthEnabled"] = args?.s3AuthEnabled; resourceInputs["s3AuthKey"] = args?.s3AuthKey; resourceInputs["s3AuthRegion"] = args?.s3AuthRegion; resourceInputs["s3AuthSecret"] = args?.s3AuthSecret; resourceInputs["safehopConnectionTimeout"] = args?.safehopConnectionTimeout; resourceInputs["safehopEnabled"] = args?.safehopEnabled; resourceInputs["safehopResponseTimeout"] = args?.safehopResponseTimeout; resourceInputs["safehopRetryCount"] = args?.safehopRetryCount; resourceInputs["safehopRetryDelay"] = args?.safehopRetryDelay; resourceInputs["safehopRetryReasons"] = args?.safehopRetryReasons; resourceInputs["sortQuerystring"] = args?.sortQuerystring; resourceInputs["stripCookies"] = args?.stripCookies; resourceInputs["tlsSupports"] = args?.tlsSupports; resourceInputs["tokenAuthEnabled"] = args?.tokenAuthEnabled; resourceInputs["tokenAuthIpValidation"] = args?.tokenAuthIpValidation; resourceInputs["useBackgroundUpdate"] = args?.useBackgroundUpdate; resourceInputs["websocketsEnabled"] = args?.websocketsEnabled; resourceInputs["websocketsMaxConnections"] = args?.websocketsMaxConnections; resourceInputs["cdnDomain"] = undefined /*out*/; resourceInputs["pullzoneId"] = undefined /*out*/; resourceInputs["tokenAuthKey"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const secretOpts = { additionalSecretOutputs: ["tokenAuthKey"] }; opts = pulumi.mergeOptions(opts, secretOpts); super(Pullzone.__pulumiType, name, resourceInputs, opts, false /*dependency*/, utilities.getPackage()); } } exports.Pullzone = Pullzone; //# sourceMappingURL=pullzone.js.map