@pulumi/databricks
Version:
A Pulumi package for creating and managing databricks cloud resources.
98 lines • 4.78 kB
JavaScript
// *** 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.getAwsUnityCatalogAssumeRolePolicyOutput = exports.getAwsUnityCatalogAssumeRolePolicy = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* > **Note** This resource has an evolving API, which may change in future versions of the provider. Please always consult [latest documentation](https://docs.databricks.com/data-governance/unity-catalog/get-started.html#configure-a-storage-bucket-and-iam-role-in-aws) in case of any questions.
*
* This data source constructs the necessary AWS Unity Catalog assume role policy for you.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* import * as databricks from "@pulumi/databricks";
*
* const _this = databricks.getAwsUnityCatalogPolicy({
* awsAccountId: awsAccountId,
* bucketName: "databricks-bucket",
* roleName: `${prefix}-uc-access`,
* kmsName: "arn:aws:kms:us-west-2:111122223333:key/databricks-kms",
* });
* const thisGetAwsUnityCatalogAssumeRolePolicy = databricks.getAwsUnityCatalogAssumeRolePolicy({
* awsAccountId: awsAccountId,
* roleName: `${prefix}-uc-access`,
* externalId: "12345",
* });
* const unityMetastore = new aws.iam.Policy("unity_metastore", {
* name: `${prefix}-unity-catalog-metastore-access-iam-policy`,
* policy: _this.then(_this => _this.json),
* });
* const metastoreDataAccess = new aws.iam.Role("metastore_data_access", {
* name: `${prefix}-uc-access`,
* assumeRolePolicy: thisGetAwsUnityCatalogAssumeRolePolicy.then(thisGetAwsUnityCatalogAssumeRolePolicy => thisGetAwsUnityCatalogAssumeRolePolicy.json),
* managedPolicyArns: [unityMetastore.arn],
* });
* ```
*/
function getAwsUnityCatalogAssumeRolePolicy(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("databricks:index/getAwsUnityCatalogAssumeRolePolicy:getAwsUnityCatalogAssumeRolePolicy", {
"awsAccountId": args.awsAccountId,
"awsPartition": args.awsPartition,
"externalId": args.externalId,
"roleName": args.roleName,
"unityCatalogIamArn": args.unityCatalogIamArn,
}, opts);
}
exports.getAwsUnityCatalogAssumeRolePolicy = getAwsUnityCatalogAssumeRolePolicy;
/**
* > **Note** This resource has an evolving API, which may change in future versions of the provider. Please always consult [latest documentation](https://docs.databricks.com/data-governance/unity-catalog/get-started.html#configure-a-storage-bucket-and-iam-role-in-aws) in case of any questions.
*
* This data source constructs the necessary AWS Unity Catalog assume role policy for you.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* import * as databricks from "@pulumi/databricks";
*
* const _this = databricks.getAwsUnityCatalogPolicy({
* awsAccountId: awsAccountId,
* bucketName: "databricks-bucket",
* roleName: `${prefix}-uc-access`,
* kmsName: "arn:aws:kms:us-west-2:111122223333:key/databricks-kms",
* });
* const thisGetAwsUnityCatalogAssumeRolePolicy = databricks.getAwsUnityCatalogAssumeRolePolicy({
* awsAccountId: awsAccountId,
* roleName: `${prefix}-uc-access`,
* externalId: "12345",
* });
* const unityMetastore = new aws.iam.Policy("unity_metastore", {
* name: `${prefix}-unity-catalog-metastore-access-iam-policy`,
* policy: _this.then(_this => _this.json),
* });
* const metastoreDataAccess = new aws.iam.Role("metastore_data_access", {
* name: `${prefix}-uc-access`,
* assumeRolePolicy: thisGetAwsUnityCatalogAssumeRolePolicy.then(thisGetAwsUnityCatalogAssumeRolePolicy => thisGetAwsUnityCatalogAssumeRolePolicy.json),
* managedPolicyArns: [unityMetastore.arn],
* });
* ```
*/
function getAwsUnityCatalogAssumeRolePolicyOutput(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("databricks:index/getAwsUnityCatalogAssumeRolePolicy:getAwsUnityCatalogAssumeRolePolicy", {
"awsAccountId": args.awsAccountId,
"awsPartition": args.awsPartition,
"externalId": args.externalId,
"roleName": args.roleName,
"unityCatalogIamArn": args.unityCatalogIamArn,
}, opts);
}
exports.getAwsUnityCatalogAssumeRolePolicyOutput = getAwsUnityCatalogAssumeRolePolicyOutput;
//# sourceMappingURL=getAwsUnityCatalogAssumeRolePolicy.js.map
;