UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

258 lines • 20.4 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! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.DatabasePostgresqlV2 = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("./utilities"); /** * Provides a Linode PostgreSQL Database resource. This can be used to create, modify, and delete Linode PostgreSQL Databases. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/post-databases-postgre-sql-instances). * * Please keep in mind that Managed Databases can take up to half an hour to provision. * * ## Example Usage * * Creating a simple PostgreSQL database that does not allow connections: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const foobar = new linode.DatabasePostgresqlV2("foobar", { * label: "mydatabase", * engineId: "postgresql/16", * region: "us-mia", * type: "g6-nanode-1", * }); * ``` * * Creating a simple PostgreSQL database that allows connections from all IPv4 addresses: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * const foobar = new linode.DatabasePostgresqlV2("foobar", { * label: "mydatabase", * engineId: "postgresql/16", * region: "us-mia", * type: "g6-nanode-1", * allowLists: ["0.0.0.0/0"], * }); * ``` * * Creating a complex PostgreSQL database: * * ## Import * * Linode PostgreSQL Databases can be imported using the `id`, e.g. * * ```sh * $ pulumi import linode:index/databasePostgresqlV2:DatabasePostgresqlV2 foobar 1234567 * ``` */ class DatabasePostgresqlV2 extends pulumi.CustomResource { /** * Get an existing DatabasePostgresqlV2 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 DatabasePostgresqlV2(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of DatabasePostgresqlV2. 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'] === DatabasePostgresqlV2.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["allowLists"] = state ? state.allowLists : undefined; resourceInputs["caCert"] = state ? state.caCert : undefined; resourceInputs["clusterSize"] = state ? state.clusterSize : undefined; resourceInputs["created"] = state ? state.created : undefined; resourceInputs["encrypted"] = state ? state.encrypted : undefined; resourceInputs["engine"] = state ? state.engine : undefined; resourceInputs["engineConfigPgAutovacuumAnalyzeScaleFactor"] = state ? state.engineConfigPgAutovacuumAnalyzeScaleFactor : undefined; resourceInputs["engineConfigPgAutovacuumAnalyzeThreshold"] = state ? state.engineConfigPgAutovacuumAnalyzeThreshold : undefined; resourceInputs["engineConfigPgAutovacuumMaxWorkers"] = state ? state.engineConfigPgAutovacuumMaxWorkers : undefined; resourceInputs["engineConfigPgAutovacuumNaptime"] = state ? state.engineConfigPgAutovacuumNaptime : undefined; resourceInputs["engineConfigPgAutovacuumVacuumCostDelay"] = state ? state.engineConfigPgAutovacuumVacuumCostDelay : undefined; resourceInputs["engineConfigPgAutovacuumVacuumCostLimit"] = state ? state.engineConfigPgAutovacuumVacuumCostLimit : undefined; resourceInputs["engineConfigPgAutovacuumVacuumScaleFactor"] = state ? state.engineConfigPgAutovacuumVacuumScaleFactor : undefined; resourceInputs["engineConfigPgAutovacuumVacuumThreshold"] = state ? state.engineConfigPgAutovacuumVacuumThreshold : undefined; resourceInputs["engineConfigPgBgwriterDelay"] = state ? state.engineConfigPgBgwriterDelay : undefined; resourceInputs["engineConfigPgBgwriterFlushAfter"] = state ? state.engineConfigPgBgwriterFlushAfter : undefined; resourceInputs["engineConfigPgBgwriterLruMaxpages"] = state ? state.engineConfigPgBgwriterLruMaxpages : undefined; resourceInputs["engineConfigPgBgwriterLruMultiplier"] = state ? state.engineConfigPgBgwriterLruMultiplier : undefined; resourceInputs["engineConfigPgDeadlockTimeout"] = state ? state.engineConfigPgDeadlockTimeout : undefined; resourceInputs["engineConfigPgDefaultToastCompression"] = state ? state.engineConfigPgDefaultToastCompression : undefined; resourceInputs["engineConfigPgIdleInTransactionSessionTimeout"] = state ? state.engineConfigPgIdleInTransactionSessionTimeout : undefined; resourceInputs["engineConfigPgJit"] = state ? state.engineConfigPgJit : undefined; resourceInputs["engineConfigPgMaxFilesPerProcess"] = state ? state.engineConfigPgMaxFilesPerProcess : undefined; resourceInputs["engineConfigPgMaxLocksPerTransaction"] = state ? state.engineConfigPgMaxLocksPerTransaction : undefined; resourceInputs["engineConfigPgMaxLogicalReplicationWorkers"] = state ? state.engineConfigPgMaxLogicalReplicationWorkers : undefined; resourceInputs["engineConfigPgMaxParallelWorkers"] = state ? state.engineConfigPgMaxParallelWorkers : undefined; resourceInputs["engineConfigPgMaxParallelWorkersPerGather"] = state ? state.engineConfigPgMaxParallelWorkersPerGather : undefined; resourceInputs["engineConfigPgMaxPredLocksPerTransaction"] = state ? state.engineConfigPgMaxPredLocksPerTransaction : undefined; resourceInputs["engineConfigPgMaxReplicationSlots"] = state ? state.engineConfigPgMaxReplicationSlots : undefined; resourceInputs["engineConfigPgMaxSlotWalKeepSize"] = state ? state.engineConfigPgMaxSlotWalKeepSize : undefined; resourceInputs["engineConfigPgMaxStackDepth"] = state ? state.engineConfigPgMaxStackDepth : undefined; resourceInputs["engineConfigPgMaxStandbyArchiveDelay"] = state ? state.engineConfigPgMaxStandbyArchiveDelay : undefined; resourceInputs["engineConfigPgMaxStandbyStreamingDelay"] = state ? state.engineConfigPgMaxStandbyStreamingDelay : undefined; resourceInputs["engineConfigPgMaxWalSenders"] = state ? state.engineConfigPgMaxWalSenders : undefined; resourceInputs["engineConfigPgMaxWorkerProcesses"] = state ? state.engineConfigPgMaxWorkerProcesses : undefined; resourceInputs["engineConfigPgPasswordEncryption"] = state ? state.engineConfigPgPasswordEncryption : undefined; resourceInputs["engineConfigPgPgPartmanBgwInterval"] = state ? state.engineConfigPgPgPartmanBgwInterval : undefined; resourceInputs["engineConfigPgPgPartmanBgwRole"] = state ? state.engineConfigPgPgPartmanBgwRole : undefined; resourceInputs["engineConfigPgPgStatMonitorPgsmEnableQueryPlan"] = state ? state.engineConfigPgPgStatMonitorPgsmEnableQueryPlan : undefined; resourceInputs["engineConfigPgPgStatMonitorPgsmMaxBuckets"] = state ? state.engineConfigPgPgStatMonitorPgsmMaxBuckets : undefined; resourceInputs["engineConfigPgPgStatStatementsTrack"] = state ? state.engineConfigPgPgStatStatementsTrack : undefined; resourceInputs["engineConfigPgStatMonitorEnable"] = state ? state.engineConfigPgStatMonitorEnable : undefined; resourceInputs["engineConfigPgTempFileLimit"] = state ? state.engineConfigPgTempFileLimit : undefined; resourceInputs["engineConfigPgTimezone"] = state ? state.engineConfigPgTimezone : undefined; resourceInputs["engineConfigPgTrackActivityQuerySize"] = state ? state.engineConfigPgTrackActivityQuerySize : undefined; resourceInputs["engineConfigPgTrackCommitTimestamp"] = state ? state.engineConfigPgTrackCommitTimestamp : undefined; resourceInputs["engineConfigPgTrackFunctions"] = state ? state.engineConfigPgTrackFunctions : undefined; resourceInputs["engineConfigPgTrackIoTiming"] = state ? state.engineConfigPgTrackIoTiming : undefined; resourceInputs["engineConfigPgWalSenderTimeout"] = state ? state.engineConfigPgWalSenderTimeout : undefined; resourceInputs["engineConfigPgWalWriterDelay"] = state ? state.engineConfigPgWalWriterDelay : undefined; resourceInputs["engineConfigPglookoutMaxFailoverReplicationTimeLag"] = state ? state.engineConfigPglookoutMaxFailoverReplicationTimeLag : undefined; resourceInputs["engineConfigSharedBuffersPercentage"] = state ? state.engineConfigSharedBuffersPercentage : undefined; resourceInputs["engineConfigWorkMem"] = state ? state.engineConfigWorkMem : undefined; resourceInputs["engineId"] = state ? state.engineId : undefined; resourceInputs["forkRestoreTime"] = state ? state.forkRestoreTime : undefined; resourceInputs["forkSource"] = state ? state.forkSource : undefined; resourceInputs["hostPrimary"] = state ? state.hostPrimary : undefined; resourceInputs["hostSecondary"] = state ? state.hostSecondary : undefined; resourceInputs["label"] = state ? state.label : undefined; resourceInputs["members"] = state ? state.members : undefined; resourceInputs["oldestRestoreTime"] = state ? state.oldestRestoreTime : undefined; resourceInputs["pendingUpdates"] = state ? state.pendingUpdates : undefined; resourceInputs["platform"] = state ? state.platform : undefined; resourceInputs["port"] = state ? state.port : undefined; resourceInputs["region"] = state ? state.region : undefined; resourceInputs["rootPassword"] = state ? state.rootPassword : undefined; resourceInputs["rootUsername"] = state ? state.rootUsername : undefined; resourceInputs["sslConnection"] = state ? state.sslConnection : undefined; resourceInputs["status"] = state ? state.status : undefined; resourceInputs["suspended"] = state ? state.suspended : undefined; resourceInputs["timeouts"] = state ? state.timeouts : undefined; resourceInputs["type"] = state ? state.type : undefined; resourceInputs["updated"] = state ? state.updated : undefined; resourceInputs["updates"] = state ? state.updates : undefined; resourceInputs["version"] = state ? state.version : undefined; } else { const args = argsOrState; if ((!args || args.engineId === undefined) && !opts.urn) { throw new Error("Missing required property 'engineId'"); } if ((!args || args.label === undefined) && !opts.urn) { throw new Error("Missing required property 'label'"); } if ((!args || args.region === undefined) && !opts.urn) { throw new Error("Missing required property 'region'"); } if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } resourceInputs["allowLists"] = args ? args.allowLists : undefined; resourceInputs["clusterSize"] = args ? args.clusterSize : undefined; resourceInputs["engineConfigPgAutovacuumAnalyzeScaleFactor"] = args ? args.engineConfigPgAutovacuumAnalyzeScaleFactor : undefined; resourceInputs["engineConfigPgAutovacuumAnalyzeThreshold"] = args ? args.engineConfigPgAutovacuumAnalyzeThreshold : undefined; resourceInputs["engineConfigPgAutovacuumMaxWorkers"] = args ? args.engineConfigPgAutovacuumMaxWorkers : undefined; resourceInputs["engineConfigPgAutovacuumNaptime"] = args ? args.engineConfigPgAutovacuumNaptime : undefined; resourceInputs["engineConfigPgAutovacuumVacuumCostDelay"] = args ? args.engineConfigPgAutovacuumVacuumCostDelay : undefined; resourceInputs["engineConfigPgAutovacuumVacuumCostLimit"] = args ? args.engineConfigPgAutovacuumVacuumCostLimit : undefined; resourceInputs["engineConfigPgAutovacuumVacuumScaleFactor"] = args ? args.engineConfigPgAutovacuumVacuumScaleFactor : undefined; resourceInputs["engineConfigPgAutovacuumVacuumThreshold"] = args ? args.engineConfigPgAutovacuumVacuumThreshold : undefined; resourceInputs["engineConfigPgBgwriterDelay"] = args ? args.engineConfigPgBgwriterDelay : undefined; resourceInputs["engineConfigPgBgwriterFlushAfter"] = args ? args.engineConfigPgBgwriterFlushAfter : undefined; resourceInputs["engineConfigPgBgwriterLruMaxpages"] = args ? args.engineConfigPgBgwriterLruMaxpages : undefined; resourceInputs["engineConfigPgBgwriterLruMultiplier"] = args ? args.engineConfigPgBgwriterLruMultiplier : undefined; resourceInputs["engineConfigPgDeadlockTimeout"] = args ? args.engineConfigPgDeadlockTimeout : undefined; resourceInputs["engineConfigPgDefaultToastCompression"] = args ? args.engineConfigPgDefaultToastCompression : undefined; resourceInputs["engineConfigPgIdleInTransactionSessionTimeout"] = args ? args.engineConfigPgIdleInTransactionSessionTimeout : undefined; resourceInputs["engineConfigPgJit"] = args ? args.engineConfigPgJit : undefined; resourceInputs["engineConfigPgMaxFilesPerProcess"] = args ? args.engineConfigPgMaxFilesPerProcess : undefined; resourceInputs["engineConfigPgMaxLocksPerTransaction"] = args ? args.engineConfigPgMaxLocksPerTransaction : undefined; resourceInputs["engineConfigPgMaxLogicalReplicationWorkers"] = args ? args.engineConfigPgMaxLogicalReplicationWorkers : undefined; resourceInputs["engineConfigPgMaxParallelWorkers"] = args ? args.engineConfigPgMaxParallelWorkers : undefined; resourceInputs["engineConfigPgMaxParallelWorkersPerGather"] = args ? args.engineConfigPgMaxParallelWorkersPerGather : undefined; resourceInputs["engineConfigPgMaxPredLocksPerTransaction"] = args ? args.engineConfigPgMaxPredLocksPerTransaction : undefined; resourceInputs["engineConfigPgMaxReplicationSlots"] = args ? args.engineConfigPgMaxReplicationSlots : undefined; resourceInputs["engineConfigPgMaxSlotWalKeepSize"] = args ? args.engineConfigPgMaxSlotWalKeepSize : undefined; resourceInputs["engineConfigPgMaxStackDepth"] = args ? args.engineConfigPgMaxStackDepth : undefined; resourceInputs["engineConfigPgMaxStandbyArchiveDelay"] = args ? args.engineConfigPgMaxStandbyArchiveDelay : undefined; resourceInputs["engineConfigPgMaxStandbyStreamingDelay"] = args ? args.engineConfigPgMaxStandbyStreamingDelay : undefined; resourceInputs["engineConfigPgMaxWalSenders"] = args ? args.engineConfigPgMaxWalSenders : undefined; resourceInputs["engineConfigPgMaxWorkerProcesses"] = args ? args.engineConfigPgMaxWorkerProcesses : undefined; resourceInputs["engineConfigPgPasswordEncryption"] = args ? args.engineConfigPgPasswordEncryption : undefined; resourceInputs["engineConfigPgPgPartmanBgwInterval"] = args ? args.engineConfigPgPgPartmanBgwInterval : undefined; resourceInputs["engineConfigPgPgPartmanBgwRole"] = args ? args.engineConfigPgPgPartmanBgwRole : undefined; resourceInputs["engineConfigPgPgStatMonitorPgsmEnableQueryPlan"] = args ? args.engineConfigPgPgStatMonitorPgsmEnableQueryPlan : undefined; resourceInputs["engineConfigPgPgStatMonitorPgsmMaxBuckets"] = args ? args.engineConfigPgPgStatMonitorPgsmMaxBuckets : undefined; resourceInputs["engineConfigPgPgStatStatementsTrack"] = args ? args.engineConfigPgPgStatStatementsTrack : undefined; resourceInputs["engineConfigPgStatMonitorEnable"] = args ? args.engineConfigPgStatMonitorEnable : undefined; resourceInputs["engineConfigPgTempFileLimit"] = args ? args.engineConfigPgTempFileLimit : undefined; resourceInputs["engineConfigPgTimezone"] = args ? args.engineConfigPgTimezone : undefined; resourceInputs["engineConfigPgTrackActivityQuerySize"] = args ? args.engineConfigPgTrackActivityQuerySize : undefined; resourceInputs["engineConfigPgTrackCommitTimestamp"] = args ? args.engineConfigPgTrackCommitTimestamp : undefined; resourceInputs["engineConfigPgTrackFunctions"] = args ? args.engineConfigPgTrackFunctions : undefined; resourceInputs["engineConfigPgTrackIoTiming"] = args ? args.engineConfigPgTrackIoTiming : undefined; resourceInputs["engineConfigPgWalSenderTimeout"] = args ? args.engineConfigPgWalSenderTimeout : undefined; resourceInputs["engineConfigPgWalWriterDelay"] = args ? args.engineConfigPgWalWriterDelay : undefined; resourceInputs["engineConfigPglookoutMaxFailoverReplicationTimeLag"] = args ? args.engineConfigPglookoutMaxFailoverReplicationTimeLag : undefined; resourceInputs["engineConfigSharedBuffersPercentage"] = args ? args.engineConfigSharedBuffersPercentage : undefined; resourceInputs["engineConfigWorkMem"] = args ? args.engineConfigWorkMem : undefined; resourceInputs["engineId"] = args ? args.engineId : undefined; resourceInputs["forkRestoreTime"] = args ? args.forkRestoreTime : undefined; resourceInputs["forkSource"] = args ? args.forkSource : undefined; resourceInputs["label"] = args ? args.label : undefined; resourceInputs["region"] = args ? args.region : undefined; resourceInputs["suspended"] = args ? args.suspended : undefined; resourceInputs["timeouts"] = args ? args.timeouts : undefined; resourceInputs["type"] = args ? args.type : undefined; resourceInputs["updates"] = args ? args.updates : undefined; resourceInputs["caCert"] = undefined /*out*/; resourceInputs["created"] = undefined /*out*/; resourceInputs["encrypted"] = undefined /*out*/; resourceInputs["engine"] = undefined /*out*/; resourceInputs["hostPrimary"] = undefined /*out*/; resourceInputs["hostSecondary"] = undefined /*out*/; resourceInputs["members"] = undefined /*out*/; resourceInputs["oldestRestoreTime"] = undefined /*out*/; resourceInputs["pendingUpdates"] = undefined /*out*/; resourceInputs["platform"] = undefined /*out*/; resourceInputs["port"] = undefined /*out*/; resourceInputs["rootPassword"] = undefined /*out*/; resourceInputs["rootUsername"] = undefined /*out*/; resourceInputs["sslConnection"] = undefined /*out*/; resourceInputs["status"] = undefined /*out*/; resourceInputs["updated"] = undefined /*out*/; resourceInputs["version"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const secretOpts = { additionalSecretOutputs: ["caCert", "rootPassword", "rootUsername"] }; opts = pulumi.mergeOptions(opts, secretOpts); super(DatabasePostgresqlV2.__pulumiType, name, resourceInputs, opts); } } exports.DatabasePostgresqlV2 = DatabasePostgresqlV2; /** @internal */ DatabasePostgresqlV2.__pulumiType = 'linode:index/databasePostgresqlV2:DatabasePostgresqlV2'; //# sourceMappingURL=databasePostgresqlV2.js.map