UNPKG

@volcengine/pulumi

Version:

A Pulumi package for creating and managing volcengine cloud resources.

140 lines 6.32 kB
"use strict"; // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.ServiceRouteEntry = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Provides a resource to manage cen service route entry * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@volcengine/pulumi"; * * const fooVpc: volcengine.vpc.Vpc[] = []; * for (const range = {value: 0}; range.value < 3; range.value++) { * fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, { * vpcName: "acc-test-vpc", * cidrBlock: "172.16.0.0/16", * })); * } * const fooCen = new volcengine.cen.Cen("fooCen", { * cenName: "acc-test-cen", * description: "acc-test", * projectName: "default", * tags: [{ * key: "k1", * value: "v1", * }], * }); * const fooAttachInstance: volcengine.cen.AttachInstance[] = []; * for (const range = {value: 0}; range.value < 3; range.value++) { * fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, { * cenId: fooCen.id, * instanceId: fooVpc[range.value].id, * instanceRegionId: "cn-beijing", * instanceType: "VPC", * })); * } * const fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry("fooServiceRouteEntry", { * cenId: fooCen.id, * destinationCidrBlock: "100.64.0.0/11", * serviceRegionId: "cn-beijing", * serviceVpcId: fooAttachInstance[0].instanceId, * description: "acc-test", * publishMode: "Custom", * publishToInstances: [ * { * instanceRegionId: "cn-beijing", * instanceType: "VPC", * instanceId: fooAttachInstance[1].instanceId, * }, * { * instanceRegionId: "cn-beijing", * instanceType: "VPC", * instanceId: fooAttachInstance[2].instanceId, * }, * ], * }); * ``` * * ## Import * * CenServiceRouteEntry can be imported using the CenId#DestinationCidrBlock#ServiceRegionId#ServiceVpcId, e.g. * * ```sh * $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****#100.XX.XX.0/24#cn-beijing#vpc-3rlkeggyn6tc010exd32q**** * ``` */ class ServiceRouteEntry extends pulumi.CustomResource { /** * Get an existing ServiceRouteEntry 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 ServiceRouteEntry(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of ServiceRouteEntry. 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'] === ServiceRouteEntry.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["cenId"] = state ? state.cenId : undefined; resourceInputs["creationTime"] = state ? state.creationTime : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["destinationCidrBlock"] = state ? state.destinationCidrBlock : undefined; resourceInputs["publishMode"] = state ? state.publishMode : undefined; resourceInputs["publishToInstances"] = state ? state.publishToInstances : undefined; resourceInputs["serviceRegionId"] = state ? state.serviceRegionId : undefined; resourceInputs["serviceVpcId"] = state ? state.serviceVpcId : undefined; resourceInputs["status"] = state ? state.status : undefined; } else { const args = argsOrState; if ((!args || args.cenId === undefined) && !opts.urn) { throw new Error("Missing required property 'cenId'"); } if ((!args || args.destinationCidrBlock === undefined) && !opts.urn) { throw new Error("Missing required property 'destinationCidrBlock'"); } if ((!args || args.serviceRegionId === undefined) && !opts.urn) { throw new Error("Missing required property 'serviceRegionId'"); } if ((!args || args.serviceVpcId === undefined) && !opts.urn) { throw new Error("Missing required property 'serviceVpcId'"); } resourceInputs["cenId"] = args ? args.cenId : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["destinationCidrBlock"] = args ? args.destinationCidrBlock : undefined; resourceInputs["publishMode"] = args ? args.publishMode : undefined; resourceInputs["publishToInstances"] = args ? args.publishToInstances : undefined; resourceInputs["serviceRegionId"] = args ? args.serviceRegionId : undefined; resourceInputs["serviceVpcId"] = args ? args.serviceVpcId : undefined; resourceInputs["creationTime"] = undefined /*out*/; resourceInputs["status"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(ServiceRouteEntry.__pulumiType, name, resourceInputs, opts); } } exports.ServiceRouteEntry = ServiceRouteEntry; /** @internal */ ServiceRouteEntry.__pulumiType = 'volcengine:cen/serviceRouteEntry:ServiceRouteEntry'; //# sourceMappingURL=serviceRouteEntry.js.map