UNPKG

@pulumi/ns1

Version:

A Pulumi package for creating and managing ns1 cloud resources.

164 lines 8.97 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.Team = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("./utilities"); /** * Provides a NS1 Team resource. This can be used to create, modify, and delete * teams. The credentials used must have the `manageTeams` permission set. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ns1 from "@pulumi/ns1"; * * // Create a new NS1 Team * const example = new ns1.Team("example", { * name: "Example team", * ipWhitelists: [ * { * name: "whitelist-1", * values: [ * "1.1.1.1", * "2.2.2.2", * ], * }, * { * name: "whitelist-2", * values: [ * "3.3.3.3", * "4.4.4.4", * ], * }, * ], * dnsViewZones: false, * accountManageUsers: false, * }); * // Another team * const example2 = new ns1.Team("example2", { * name: "another team", * dnsViewZones: true, * dnsZonesAllowByDefault: true, * dnsZonesAllows: ["mytest.zone"], * dnsZonesDenies: ["myother.zone"], * dnsRecordsAllows: [{ * domain: "terraform.example.io", * includeSubdomains: false, * zone: "example.io", * type: "A", * }], * dataManageDatasources: true, * }); * ``` * * ## NS1 Documentation * * [Team Api Docs](https://ns1.com/api#team) * * ## Import * * ```sh * $ pulumi import ns1:index/team:Team <name> <team_id>` * ``` */ class Team extends pulumi.CustomResource { /** * Get an existing Team 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 Team(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of Team. 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'] === Team.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["accountManageAccountSettings"] = state ? state.accountManageAccountSettings : undefined; resourceInputs["accountManageApikeys"] = state ? state.accountManageApikeys : undefined; resourceInputs["accountManageIpWhitelist"] = state ? state.accountManageIpWhitelist : undefined; resourceInputs["accountManagePaymentMethods"] = state ? state.accountManagePaymentMethods : undefined; resourceInputs["accountManagePlan"] = state ? state.accountManagePlan : undefined; resourceInputs["accountManageTeams"] = state ? state.accountManageTeams : undefined; resourceInputs["accountManageUsers"] = state ? state.accountManageUsers : undefined; resourceInputs["accountViewActivityLog"] = state ? state.accountViewActivityLog : undefined; resourceInputs["accountViewInvoices"] = state ? state.accountViewInvoices : undefined; resourceInputs["dataManageDatafeeds"] = state ? state.dataManageDatafeeds : undefined; resourceInputs["dataManageDatasources"] = state ? state.dataManageDatasources : undefined; resourceInputs["dataPushToDatafeeds"] = state ? state.dataPushToDatafeeds : undefined; resourceInputs["dnsManageZones"] = state ? state.dnsManageZones : undefined; resourceInputs["dnsRecordsAllows"] = state ? state.dnsRecordsAllows : undefined; resourceInputs["dnsRecordsDenies"] = state ? state.dnsRecordsDenies : undefined; resourceInputs["dnsViewZones"] = state ? state.dnsViewZones : undefined; resourceInputs["dnsZonesAllowByDefault"] = state ? state.dnsZonesAllowByDefault : undefined; resourceInputs["dnsZonesAllows"] = state ? state.dnsZonesAllows : undefined; resourceInputs["dnsZonesDenies"] = state ? state.dnsZonesDenies : undefined; resourceInputs["ipWhitelists"] = state ? state.ipWhitelists : undefined; resourceInputs["monitoringCreateJobs"] = state ? state.monitoringCreateJobs : undefined; resourceInputs["monitoringDeleteJobs"] = state ? state.monitoringDeleteJobs : undefined; resourceInputs["monitoringManageJobs"] = state ? state.monitoringManageJobs : undefined; resourceInputs["monitoringManageLists"] = state ? state.monitoringManageLists : undefined; resourceInputs["monitoringUpdateJobs"] = state ? state.monitoringUpdateJobs : undefined; resourceInputs["monitoringViewJobs"] = state ? state.monitoringViewJobs : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["securityManageActiveDirectory"] = state ? state.securityManageActiveDirectory : undefined; resourceInputs["securityManageGlobal2fa"] = state ? state.securityManageGlobal2fa : undefined; } else { const args = argsOrState; resourceInputs["accountManageAccountSettings"] = args ? args.accountManageAccountSettings : undefined; resourceInputs["accountManageApikeys"] = args ? args.accountManageApikeys : undefined; resourceInputs["accountManageIpWhitelist"] = args ? args.accountManageIpWhitelist : undefined; resourceInputs["accountManagePaymentMethods"] = args ? args.accountManagePaymentMethods : undefined; resourceInputs["accountManagePlan"] = args ? args.accountManagePlan : undefined; resourceInputs["accountManageTeams"] = args ? args.accountManageTeams : undefined; resourceInputs["accountManageUsers"] = args ? args.accountManageUsers : undefined; resourceInputs["accountViewActivityLog"] = args ? args.accountViewActivityLog : undefined; resourceInputs["accountViewInvoices"] = args ? args.accountViewInvoices : undefined; resourceInputs["dataManageDatafeeds"] = args ? args.dataManageDatafeeds : undefined; resourceInputs["dataManageDatasources"] = args ? args.dataManageDatasources : undefined; resourceInputs["dataPushToDatafeeds"] = args ? args.dataPushToDatafeeds : undefined; resourceInputs["dnsManageZones"] = args ? args.dnsManageZones : undefined; resourceInputs["dnsRecordsAllows"] = args ? args.dnsRecordsAllows : undefined; resourceInputs["dnsRecordsDenies"] = args ? args.dnsRecordsDenies : undefined; resourceInputs["dnsViewZones"] = args ? args.dnsViewZones : undefined; resourceInputs["dnsZonesAllowByDefault"] = args ? args.dnsZonesAllowByDefault : undefined; resourceInputs["dnsZonesAllows"] = args ? args.dnsZonesAllows : undefined; resourceInputs["dnsZonesDenies"] = args ? args.dnsZonesDenies : undefined; resourceInputs["ipWhitelists"] = args ? args.ipWhitelists : undefined; resourceInputs["monitoringCreateJobs"] = args ? args.monitoringCreateJobs : undefined; resourceInputs["monitoringDeleteJobs"] = args ? args.monitoringDeleteJobs : undefined; resourceInputs["monitoringManageJobs"] = args ? args.monitoringManageJobs : undefined; resourceInputs["monitoringManageLists"] = args ? args.monitoringManageLists : undefined; resourceInputs["monitoringUpdateJobs"] = args ? args.monitoringUpdateJobs : undefined; resourceInputs["monitoringViewJobs"] = args ? args.monitoringViewJobs : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["securityManageActiveDirectory"] = args ? args.securityManageActiveDirectory : undefined; resourceInputs["securityManageGlobal2fa"] = args ? args.securityManageGlobal2fa : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Team.__pulumiType, name, resourceInputs, opts); } } exports.Team = Team; /** @internal */ Team.__pulumiType = 'ns1:index/team:Team'; //# sourceMappingURL=team.js.map