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
JavaScript
;
// *** 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