@kengachu-pulumi/azure-native-documentdb
Version:
Pulumi Azure Native package for documentdb
77 lines • 10.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SqlResourceSqlRoleAssignment = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("@kengachu-pulumi/azure-native-core/utilities");
/**
* An Azure Cosmos DB Role Assignment
*
* Uses Azure REST API version 2023-04-15. In version 1.x of the Azure Native provider, it used API version 2021-03-01-preview.
*
* Other available API versions: 2023-09-15, 2023-09-15-preview, 2023-11-15, 2023-11-15-preview, 2024-02-15-preview, 2024-05-15, 2024-05-15-preview, 2024-08-15, 2024-09-01-preview, 2024-11-15, 2024-12-01-preview.
*/
class SqlResourceSqlRoleAssignment extends pulumi.CustomResource {
/**
* Get an existing SqlResourceSqlRoleAssignment 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 opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, opts) {
return new SqlResourceSqlRoleAssignment(name, undefined, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of SqlResourceSqlRoleAssignment. 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'] === SqlResourceSqlRoleAssignment.__pulumiType;
}
/**
* Create a SqlResourceSqlRoleAssignment resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name, args, opts) {
let resourceInputs = {};
opts = opts || {};
if (!opts.id) {
if ((!args || args.accountName === undefined) && !opts.urn) {
throw new Error("Missing required property 'accountName'");
}
if ((!args || args.resourceGroupName === undefined) && !opts.urn) {
throw new Error("Missing required property 'resourceGroupName'");
}
resourceInputs["accountName"] = args ? args.accountName : undefined;
resourceInputs["principalId"] = args ? args.principalId : undefined;
resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined;
resourceInputs["roleAssignmentId"] = args ? args.roleAssignmentId : undefined;
resourceInputs["roleDefinitionId"] = args ? args.roleDefinitionId : undefined;
resourceInputs["scope"] = args ? args.scope : undefined;
resourceInputs["name"] = undefined /*out*/;
resourceInputs["type"] = undefined /*out*/;
}
else {
resourceInputs["name"] = undefined /*out*/;
resourceInputs["principalId"] = undefined /*out*/;
resourceInputs["roleDefinitionId"] = undefined /*out*/;
resourceInputs["scope"] = undefined /*out*/;
resourceInputs["type"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
const aliasOpts = { aliases: [{ type: "azure-native:documentdb/v20200601preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210301preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210401preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210415:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210515:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210615:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20210701preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20211015:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20211015preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20211115preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20220215preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20220515:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20220515preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20220815:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20220815preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20221115:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20221115preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230301preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230315:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230315preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230415:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230915:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20230915preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20231115:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20231115preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20240215preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20240515:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20240515preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20240815:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20240901preview:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20241115:SqlResourceSqlRoleAssignment" }, { type: "azure-native:documentdb/v20241201preview:SqlResourceSqlRoleAssignment" }] };
opts = pulumi.mergeOptions(opts, aliasOpts);
super(SqlResourceSqlRoleAssignment.__pulumiType, name, resourceInputs, opts);
}
}
exports.SqlResourceSqlRoleAssignment = SqlResourceSqlRoleAssignment;
/** @internal */
SqlResourceSqlRoleAssignment.__pulumiType = 'azure-native:documentdb:SqlResourceSqlRoleAssignment';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsUmVzb3VyY2VTcWxSb2xlQXNzaWdubWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNxbFJlc291cmNlU3FsUm9sZUFzc2lnbm1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBQXlDO0FBQ3pDLDBFQUEwRTtBQUMxRTs7Ozs7O0dBTUc7QUFDSCxNQUFhLDRCQUE2QixTQUFRLE1BQU0sQ0FBQyxjQUFjO0lBQ25FOzs7Ozs7O09BT0c7SUFDSSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQVksRUFBRSxFQUEyQixFQUFFLElBQW1DO1FBQzVGLE9BQU8sSUFBSSw0QkFBNEIsQ0FBQyxJQUFJLEVBQUUsU0FBZ0Isa0NBQU8sSUFBSSxLQUFFLEVBQUUsRUFBRSxFQUFFLElBQUcsQ0FBQztJQUN6RixDQUFDO0lBS0Q7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFRO1FBQzdCLElBQUksR0FBRyxLQUFLLFNBQVMsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ25DLE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBQ0QsT0FBTyxHQUFHLENBQUMsY0FBYyxDQUFDLEtBQUssNEJBQTRCLENBQUMsWUFBWSxDQUFDO0lBQzdFLENBQUM7SUF1QkQ7Ozs7OztPQU1HO0lBQ0gsWUFBWSxJQUFZLEVBQUUsSUFBc0MsRUFBRSxJQUFtQztRQUNqRyxJQUFJLGNBQWMsR0FBa0IsRUFBRSxDQUFDO1FBQ3ZDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFO1lBQ1YsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxXQUFXLEtBQUssU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUN4RCxNQUFNLElBQUksS0FBSyxDQUFDLHlDQUF5QyxDQUFDLENBQUM7YUFDOUQ7WUFDRCxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUks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