UNPKG

@pulumi/dnsimple

Version:

A Pulumi package for creating and managing dnsimple cloud resources.

145 lines 4.72 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.DsRecord = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("./utilities"); /** * Provides a DNSimple domain delegation signer record resource. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dnsimple from "@pulumi/dnsimple"; * * const foobar = new dnsimple.DsRecord("foobar", { * domain: dnsimple.domain, * algorithm: "8", * digest: "6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B", * digestType: "2", * keyTag: "12345", * }); * ``` * * ## Import * * DNSimple DS record resources can be imported using their domain ID and numeric record ID. * * bash * * ```sh * $ pulumi import dnsimple:index/dsRecord:DsRecord resource_name example.com_5678 * ``` * * The record ID can be found within [DNSimple DNSSEC API](https://developer.dnsimple.com/v2/domains/dnssec/#listDomainDelegationSignerRecords). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options. * * bash * * curl -u 'EMAIL:PASSWORD' https://api.dnsimple.com/v2/1010/domains/example.com/ds_records | jq * * { * * "data": [ * * { * * "id": 24, * * "domain_id": 1010, * * "algorithm": "8", * * "digest": "C1F6E04A5A61FBF65BF9DC8294C363CF11C89E802D926BDAB79C55D27BEFA94F", * * "digest_type": "2", * * "keytag": "44620", * * "public_key": null, * * "created_at": "2017-03-03T13:49:58Z", * * "updated_at": "2017-03-03T13:49:58Z" * * } * * ], * * "pagination": { * * "current_page": 1, * * "per_page": 30, * * "total_entries": 1, * * "total_pages": 1 * * } * * } */ class DsRecord extends pulumi.CustomResource { /** * Get an existing DsRecord 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 DsRecord(name, state, { ...opts, id: id }); } /** * Returns true if the given object is an instance of DsRecord. 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'] === DsRecord.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["algorithm"] = state?.algorithm; resourceInputs["createdAt"] = state?.createdAt; resourceInputs["digest"] = state?.digest; resourceInputs["digestType"] = state?.digestType; resourceInputs["domain"] = state?.domain; resourceInputs["keytag"] = state?.keytag; resourceInputs["publicKey"] = state?.publicKey; resourceInputs["updatedAt"] = state?.updatedAt; } else { const args = argsOrState; if (args?.algorithm === undefined && !opts.urn) { throw new Error("Missing required property 'algorithm'"); } if (args?.domain === undefined && !opts.urn) { throw new Error("Missing required property 'domain'"); } resourceInputs["algorithm"] = args?.algorithm; resourceInputs["digest"] = args?.digest; resourceInputs["digestType"] = args?.digestType; resourceInputs["domain"] = args?.domain; resourceInputs["keytag"] = args?.keytag; resourceInputs["publicKey"] = args?.publicKey; resourceInputs["createdAt"] = undefined /*out*/; resourceInputs["updatedAt"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(DsRecord.__pulumiType, name, resourceInputs, opts); } } exports.DsRecord = DsRecord; /** @internal */ DsRecord.__pulumiType = 'dnsimple:index/dsRecord:DsRecord'; //# sourceMappingURL=dsRecord.js.map