@pulumi/fastly
Version:
A Pulumi package for creating and managing fastly cloud resources.. Based on terraform-provider-fastly: version v4
160 lines • 9.12 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! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceCompute = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* ## Import
*
* Fastly Services can be imported using their service ID, e.g.
*
* ```sh
* $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx
* ```
*
* By default, either the active version will be imported, or the latest version if no version is active.
*
* Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
*
* ```sh
* $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2
* ```
*/
class ServiceCompute extends pulumi.CustomResource {
/**
* Get an existing ServiceCompute 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 ServiceCompute(name, state, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of ServiceCompute. 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'] === ServiceCompute.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["activate"] = state?.activate;
resourceInputs["activeVersion"] = state?.activeVersion;
resourceInputs["backends"] = state?.backends;
resourceInputs["clonedVersion"] = state?.clonedVersion;
resourceInputs["comment"] = state?.comment;
resourceInputs["dictionaries"] = state?.dictionaries;
resourceInputs["domains"] = state?.domains;
resourceInputs["forceDestroy"] = state?.forceDestroy;
resourceInputs["forceRefresh"] = state?.forceRefresh;
resourceInputs["healthchecks"] = state?.healthchecks;
resourceInputs["imageOptimizerDefaultSettings"] = state?.imageOptimizerDefaultSettings;
resourceInputs["imported"] = state?.imported;
resourceInputs["loggingBigqueries"] = state?.loggingBigqueries;
resourceInputs["loggingBlobstorages"] = state?.loggingBlobstorages;
resourceInputs["loggingCloudfiles"] = state?.loggingCloudfiles;
resourceInputs["loggingDatadogs"] = state?.loggingDatadogs;
resourceInputs["loggingDigitaloceans"] = state?.loggingDigitaloceans;
resourceInputs["loggingElasticsearches"] = state?.loggingElasticsearches;
resourceInputs["loggingFtps"] = state?.loggingFtps;
resourceInputs["loggingGcs"] = state?.loggingGcs;
resourceInputs["loggingGooglepubsubs"] = state?.loggingGooglepubsubs;
resourceInputs["loggingGrafanacloudlogs"] = state?.loggingGrafanacloudlogs;
resourceInputs["loggingHeroku"] = state?.loggingHeroku;
resourceInputs["loggingHoneycombs"] = state?.loggingHoneycombs;
resourceInputs["loggingHttps"] = state?.loggingHttps;
resourceInputs["loggingKafkas"] = state?.loggingKafkas;
resourceInputs["loggingKineses"] = state?.loggingKineses;
resourceInputs["loggingLogentries"] = state?.loggingLogentries;
resourceInputs["loggingLogglies"] = state?.loggingLogglies;
resourceInputs["loggingLogshuttles"] = state?.loggingLogshuttles;
resourceInputs["loggingNewrelicotlps"] = state?.loggingNewrelicotlps;
resourceInputs["loggingNewrelics"] = state?.loggingNewrelics;
resourceInputs["loggingOpenstacks"] = state?.loggingOpenstacks;
resourceInputs["loggingPapertrails"] = state?.loggingPapertrails;
resourceInputs["loggingS3s"] = state?.loggingS3s;
resourceInputs["loggingScalyrs"] = state?.loggingScalyrs;
resourceInputs["loggingSftps"] = state?.loggingSftps;
resourceInputs["loggingSplunks"] = state?.loggingSplunks;
resourceInputs["loggingSumologics"] = state?.loggingSumologics;
resourceInputs["loggingSyslogs"] = state?.loggingSyslogs;
resourceInputs["name"] = state?.name;
resourceInputs["package"] = state?.package;
resourceInputs["productEnablement"] = state?.productEnablement;
resourceInputs["resourceLinks"] = state?.resourceLinks;
resourceInputs["reuse"] = state?.reuse;
resourceInputs["stage"] = state?.stage;
resourceInputs["stagedVersion"] = state?.stagedVersion;
resourceInputs["versionComment"] = state?.versionComment;
}
else {
const args = argsOrState;
resourceInputs["activate"] = args?.activate;
resourceInputs["backends"] = args?.backends;
resourceInputs["comment"] = args?.comment;
resourceInputs["dictionaries"] = args?.dictionaries;
resourceInputs["domains"] = args?.domains;
resourceInputs["forceDestroy"] = args?.forceDestroy;
resourceInputs["healthchecks"] = args?.healthchecks;
resourceInputs["imageOptimizerDefaultSettings"] = args?.imageOptimizerDefaultSettings;
resourceInputs["loggingBigqueries"] = args?.loggingBigqueries;
resourceInputs["loggingBlobstorages"] = args?.loggingBlobstorages;
resourceInputs["loggingCloudfiles"] = args?.loggingCloudfiles;
resourceInputs["loggingDatadogs"] = args?.loggingDatadogs;
resourceInputs["loggingDigitaloceans"] = args?.loggingDigitaloceans;
resourceInputs["loggingElasticsearches"] = args?.loggingElasticsearches;
resourceInputs["loggingFtps"] = args?.loggingFtps;
resourceInputs["loggingGcs"] = args?.loggingGcs;
resourceInputs["loggingGooglepubsubs"] = args?.loggingGooglepubsubs;
resourceInputs["loggingGrafanacloudlogs"] = args?.loggingGrafanacloudlogs;
resourceInputs["loggingHeroku"] = args?.loggingHeroku;
resourceInputs["loggingHoneycombs"] = args?.loggingHoneycombs;
resourceInputs["loggingHttps"] = args?.loggingHttps;
resourceInputs["loggingKafkas"] = args?.loggingKafkas;
resourceInputs["loggingKineses"] = args?.loggingKineses;
resourceInputs["loggingLogentries"] = args?.loggingLogentries;
resourceInputs["loggingLogglies"] = args?.loggingLogglies;
resourceInputs["loggingLogshuttles"] = args?.loggingLogshuttles;
resourceInputs["loggingNewrelicotlps"] = args?.loggingNewrelicotlps;
resourceInputs["loggingNewrelics"] = args?.loggingNewrelics;
resourceInputs["loggingOpenstacks"] = args?.loggingOpenstacks;
resourceInputs["loggingPapertrails"] = args?.loggingPapertrails;
resourceInputs["loggingS3s"] = args?.loggingS3s;
resourceInputs["loggingScalyrs"] = args?.loggingScalyrs;
resourceInputs["loggingSftps"] = args?.loggingSftps;
resourceInputs["loggingSplunks"] = args?.loggingSplunks;
resourceInputs["loggingSumologics"] = args?.loggingSumologics;
resourceInputs["loggingSyslogs"] = args?.loggingSyslogs;
resourceInputs["name"] = args?.name;
resourceInputs["package"] = args?.package;
resourceInputs["productEnablement"] = args?.productEnablement;
resourceInputs["resourceLinks"] = args?.resourceLinks;
resourceInputs["reuse"] = args?.reuse;
resourceInputs["stage"] = args?.stage;
resourceInputs["versionComment"] = args?.versionComment;
resourceInputs["activeVersion"] = undefined /*out*/;
resourceInputs["clonedVersion"] = undefined /*out*/;
resourceInputs["forceRefresh"] = undefined /*out*/;
resourceInputs["imported"] = undefined /*out*/;
resourceInputs["stagedVersion"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(ServiceCompute.__pulumiType, name, resourceInputs, opts);
}
}
exports.ServiceCompute = ServiceCompute;
/** @internal */
ServiceCompute.__pulumiType = 'fastly:index/serviceCompute:ServiceCompute';
//# sourceMappingURL=serviceCompute.js.map