lakeformation

package
v4.38.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataLakeSettings

type DataLakeSettings struct {
	pulumi.CustomResourceState

	// Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins pulumi.StringArrayOutput `pulumi:"admins"`
	// Identifier for the Data Catalog. By default, the account ID.
	CatalogId pulumi.StringPtrOutput `pulumi:"catalogId"`
	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput `pulumi:"createDatabaseDefaultPermissions"`
	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions DataLakeSettingsCreateTableDefaultPermissionArrayOutput `pulumi:"createTableDefaultPermissions"`
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners pulumi.StringArrayOutput `pulumi:"trustedResourceOwners"`
}

Manages Lake Formation principals designated as data lake administrators and lists of principal permission entries for default create database and default create table permissions.

> **NOTE:** Lake Formation introduces fine-grained access control for data in your data lake. Part of the changes include the `IAMAllowedPrincipals` principal in order to make Lake Formation backwards compatible with existing IAM and Glue permissions. For more information, see [Changing the Default Security Settings for Your Data Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html) and [Upgrading AWS Glue Data Permissions to the AWS Lake Formation Model](https://docs.aws.amazon.com/lake-formation/latest/dg/upgrade-glue-lake-formation.html).

## Example Usage ### Data Lake Admins

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewDataLakeSettings(ctx, "example", &lakeformation.DataLakeSettingsArgs{
			Admins: pulumi.StringArray{
				pulumi.Any(aws_iam_user.Test.Arn),
				pulumi.Any(aws_iam_role.Test.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create Default Permissions

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewDataLakeSettings(ctx, "example", &lakeformation.DataLakeSettingsArgs{
			Admins: pulumi.StringArray{
				pulumi.Any(aws_iam_user.Test.Arn),
				pulumi.Any(aws_iam_role.Test.Arn),
			},
			CreateDatabaseDefaultPermissions: lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("ALTER"),
						pulumi.String("DROP"),
					},
					Principal: pulumi.Any(aws_iam_user.Test.Arn),
				},
			},
			CreateTableDefaultPermissions: lakeformation.DataLakeSettingsCreateTableDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateTableDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("ALL"),
					},
					Principal: pulumi.Any(aws_iam_role.Test.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDataLakeSettings

func GetDataLakeSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataLakeSettingsState, opts ...pulumi.ResourceOption) (*DataLakeSettings, error)

GetDataLakeSettings gets an existing DataLakeSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataLakeSettings

func NewDataLakeSettings(ctx *pulumi.Context,
	name string, args *DataLakeSettingsArgs, opts ...pulumi.ResourceOption) (*DataLakeSettings, error)

NewDataLakeSettings registers a new resource with the given unique name, arguments, and options.

func (*DataLakeSettings) ElementType

func (*DataLakeSettings) ElementType() reflect.Type

func (*DataLakeSettings) ToDataLakeSettingsOutput

func (i *DataLakeSettings) ToDataLakeSettingsOutput() DataLakeSettingsOutput

func (*DataLakeSettings) ToDataLakeSettingsOutputWithContext

func (i *DataLakeSettings) ToDataLakeSettingsOutputWithContext(ctx context.Context) DataLakeSettingsOutput

type DataLakeSettingsArgs

type DataLakeSettingsArgs struct {
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins pulumi.StringArrayInput
	// Identifier for the Data Catalog. By default, the account ID.
	CatalogId pulumi.StringPtrInput
	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput
	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions DataLakeSettingsCreateTableDefaultPermissionArrayInput
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners pulumi.StringArrayInput
}

The set of arguments for constructing a DataLakeSettings resource.

func (DataLakeSettingsArgs) ElementType

func (DataLakeSettingsArgs) ElementType() reflect.Type

type DataLakeSettingsArray

type DataLakeSettingsArray []DataLakeSettingsInput

func (DataLakeSettingsArray) ElementType

func (DataLakeSettingsArray) ElementType() reflect.Type

func (DataLakeSettingsArray) ToDataLakeSettingsArrayOutput

func (i DataLakeSettingsArray) ToDataLakeSettingsArrayOutput() DataLakeSettingsArrayOutput

func (DataLakeSettingsArray) ToDataLakeSettingsArrayOutputWithContext

func (i DataLakeSettingsArray) ToDataLakeSettingsArrayOutputWithContext(ctx context.Context) DataLakeSettingsArrayOutput

type DataLakeSettingsArrayInput

type DataLakeSettingsArrayInput interface {
	pulumi.Input

	ToDataLakeSettingsArrayOutput() DataLakeSettingsArrayOutput
	ToDataLakeSettingsArrayOutputWithContext(context.Context) DataLakeSettingsArrayOutput
}

DataLakeSettingsArrayInput is an input type that accepts DataLakeSettingsArray and DataLakeSettingsArrayOutput values. You can construct a concrete instance of `DataLakeSettingsArrayInput` via:

DataLakeSettingsArray{ DataLakeSettingsArgs{...} }

type DataLakeSettingsArrayOutput

type DataLakeSettingsArrayOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsArrayOutput) ElementType

func (DataLakeSettingsArrayOutput) Index

func (DataLakeSettingsArrayOutput) ToDataLakeSettingsArrayOutput

func (o DataLakeSettingsArrayOutput) ToDataLakeSettingsArrayOutput() DataLakeSettingsArrayOutput

func (DataLakeSettingsArrayOutput) ToDataLakeSettingsArrayOutputWithContext

func (o DataLakeSettingsArrayOutput) ToDataLakeSettingsArrayOutputWithContext(ctx context.Context) DataLakeSettingsArrayOutput

type DataLakeSettingsCreateDatabaseDefaultPermission

type DataLakeSettingsCreateDatabaseDefaultPermission struct {
	// List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions []string `pulumi:"permissions"`
	// Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.
	Principal *string `pulumi:"principal"`
}

type DataLakeSettingsCreateDatabaseDefaultPermissionArgs

type DataLakeSettingsCreateDatabaseDefaultPermissionArgs struct {
	// List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
	// Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.
	Principal pulumi.StringPtrInput `pulumi:"principal"`
}

func (DataLakeSettingsCreateDatabaseDefaultPermissionArgs) ElementType

func (DataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutput

func (i DataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutput() DataLakeSettingsCreateDatabaseDefaultPermissionOutput

func (DataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext

func (i DataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(ctx context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionOutput

type DataLakeSettingsCreateDatabaseDefaultPermissionArray

type DataLakeSettingsCreateDatabaseDefaultPermissionArray []DataLakeSettingsCreateDatabaseDefaultPermissionInput

func (DataLakeSettingsCreateDatabaseDefaultPermissionArray) ElementType

func (DataLakeSettingsCreateDatabaseDefaultPermissionArray) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (i DataLakeSettingsCreateDatabaseDefaultPermissionArray) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput() DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (DataLakeSettingsCreateDatabaseDefaultPermissionArray) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext

func (i DataLakeSettingsCreateDatabaseDefaultPermissionArray) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(ctx context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput

type DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput interface {
	pulumi.Input

	ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput() DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput
	ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput
}

DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput is an input type that accepts DataLakeSettingsCreateDatabaseDefaultPermissionArray and DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput values. You can construct a concrete instance of `DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput` via:

DataLakeSettingsCreateDatabaseDefaultPermissionArray{ DataLakeSettingsCreateDatabaseDefaultPermissionArgs{...} }

type DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ElementType

func (DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) Index

func (DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext

func (o DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(ctx context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type DataLakeSettingsCreateDatabaseDefaultPermissionInput

type DataLakeSettingsCreateDatabaseDefaultPermissionInput interface {
	pulumi.Input

	ToDataLakeSettingsCreateDatabaseDefaultPermissionOutput() DataLakeSettingsCreateDatabaseDefaultPermissionOutput
	ToDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionOutput
}

DataLakeSettingsCreateDatabaseDefaultPermissionInput is an input type that accepts DataLakeSettingsCreateDatabaseDefaultPermissionArgs and DataLakeSettingsCreateDatabaseDefaultPermissionOutput values. You can construct a concrete instance of `DataLakeSettingsCreateDatabaseDefaultPermissionInput` via:

DataLakeSettingsCreateDatabaseDefaultPermissionArgs{...}

type DataLakeSettingsCreateDatabaseDefaultPermissionOutput

type DataLakeSettingsCreateDatabaseDefaultPermissionOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsCreateDatabaseDefaultPermissionOutput) ElementType

func (DataLakeSettingsCreateDatabaseDefaultPermissionOutput) Permissions

List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).

func (DataLakeSettingsCreateDatabaseDefaultPermissionOutput) Principal

Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.

func (DataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutput

func (DataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext

func (o DataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(ctx context.Context) DataLakeSettingsCreateDatabaseDefaultPermissionOutput

type DataLakeSettingsCreateTableDefaultPermission

type DataLakeSettingsCreateTableDefaultPermission struct {
	// List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions []string `pulumi:"permissions"`
	// Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.
	Principal *string `pulumi:"principal"`
}

type DataLakeSettingsCreateTableDefaultPermissionArgs

type DataLakeSettingsCreateTableDefaultPermissionArgs struct {
	// List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
	// Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.
	Principal pulumi.StringPtrInput `pulumi:"principal"`
}

func (DataLakeSettingsCreateTableDefaultPermissionArgs) ElementType

func (DataLakeSettingsCreateTableDefaultPermissionArgs) ToDataLakeSettingsCreateTableDefaultPermissionOutput

func (i DataLakeSettingsCreateTableDefaultPermissionArgs) ToDataLakeSettingsCreateTableDefaultPermissionOutput() DataLakeSettingsCreateTableDefaultPermissionOutput

func (DataLakeSettingsCreateTableDefaultPermissionArgs) ToDataLakeSettingsCreateTableDefaultPermissionOutputWithContext

func (i DataLakeSettingsCreateTableDefaultPermissionArgs) ToDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(ctx context.Context) DataLakeSettingsCreateTableDefaultPermissionOutput

type DataLakeSettingsCreateTableDefaultPermissionArray

type DataLakeSettingsCreateTableDefaultPermissionArray []DataLakeSettingsCreateTableDefaultPermissionInput

func (DataLakeSettingsCreateTableDefaultPermissionArray) ElementType

func (DataLakeSettingsCreateTableDefaultPermissionArray) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (i DataLakeSettingsCreateTableDefaultPermissionArray) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutput() DataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (DataLakeSettingsCreateTableDefaultPermissionArray) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext

func (i DataLakeSettingsCreateTableDefaultPermissionArray) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) DataLakeSettingsCreateTableDefaultPermissionArrayOutput

type DataLakeSettingsCreateTableDefaultPermissionArrayInput

type DataLakeSettingsCreateTableDefaultPermissionArrayInput interface {
	pulumi.Input

	ToDataLakeSettingsCreateTableDefaultPermissionArrayOutput() DataLakeSettingsCreateTableDefaultPermissionArrayOutput
	ToDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(context.Context) DataLakeSettingsCreateTableDefaultPermissionArrayOutput
}

DataLakeSettingsCreateTableDefaultPermissionArrayInput is an input type that accepts DataLakeSettingsCreateTableDefaultPermissionArray and DataLakeSettingsCreateTableDefaultPermissionArrayOutput values. You can construct a concrete instance of `DataLakeSettingsCreateTableDefaultPermissionArrayInput` via:

DataLakeSettingsCreateTableDefaultPermissionArray{ DataLakeSettingsCreateTableDefaultPermissionArgs{...} }

type DataLakeSettingsCreateTableDefaultPermissionArrayOutput

type DataLakeSettingsCreateTableDefaultPermissionArrayOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsCreateTableDefaultPermissionArrayOutput) ElementType

func (DataLakeSettingsCreateTableDefaultPermissionArrayOutput) Index

func (DataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (DataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext

func (o DataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) DataLakeSettingsCreateTableDefaultPermissionArrayOutput

type DataLakeSettingsCreateTableDefaultPermissionInput

type DataLakeSettingsCreateTableDefaultPermissionInput interface {
	pulumi.Input

	ToDataLakeSettingsCreateTableDefaultPermissionOutput() DataLakeSettingsCreateTableDefaultPermissionOutput
	ToDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(context.Context) DataLakeSettingsCreateTableDefaultPermissionOutput
}

DataLakeSettingsCreateTableDefaultPermissionInput is an input type that accepts DataLakeSettingsCreateTableDefaultPermissionArgs and DataLakeSettingsCreateTableDefaultPermissionOutput values. You can construct a concrete instance of `DataLakeSettingsCreateTableDefaultPermissionInput` via:

DataLakeSettingsCreateTableDefaultPermissionArgs{...}

type DataLakeSettingsCreateTableDefaultPermissionOutput

type DataLakeSettingsCreateTableDefaultPermissionOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsCreateTableDefaultPermissionOutput) ElementType

func (DataLakeSettingsCreateTableDefaultPermissionOutput) Permissions

List of permissions that are granted to the principal. Valid values may include `ALL`, `SELECT`, `ALTER`, `DROP`, `DELETE`, `INSERT`, and `DESCRIBE`. For more details, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).

func (DataLakeSettingsCreateTableDefaultPermissionOutput) Principal

Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set `principal` to `IAM_ALLOWED_PRINCIPALS` and `permissions` to `["ALL"]`.

func (DataLakeSettingsCreateTableDefaultPermissionOutput) ToDataLakeSettingsCreateTableDefaultPermissionOutput

func (o DataLakeSettingsCreateTableDefaultPermissionOutput) ToDataLakeSettingsCreateTableDefaultPermissionOutput() DataLakeSettingsCreateTableDefaultPermissionOutput

func (DataLakeSettingsCreateTableDefaultPermissionOutput) ToDataLakeSettingsCreateTableDefaultPermissionOutputWithContext

func (o DataLakeSettingsCreateTableDefaultPermissionOutput) ToDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(ctx context.Context) DataLakeSettingsCreateTableDefaultPermissionOutput

type DataLakeSettingsInput

type DataLakeSettingsInput interface {
	pulumi.Input

	ToDataLakeSettingsOutput() DataLakeSettingsOutput
	ToDataLakeSettingsOutputWithContext(ctx context.Context) DataLakeSettingsOutput
}

type DataLakeSettingsMap

type DataLakeSettingsMap map[string]DataLakeSettingsInput

func (DataLakeSettingsMap) ElementType

func (DataLakeSettingsMap) ElementType() reflect.Type

func (DataLakeSettingsMap) ToDataLakeSettingsMapOutput

func (i DataLakeSettingsMap) ToDataLakeSettingsMapOutput() DataLakeSettingsMapOutput

func (DataLakeSettingsMap) ToDataLakeSettingsMapOutputWithContext

func (i DataLakeSettingsMap) ToDataLakeSettingsMapOutputWithContext(ctx context.Context) DataLakeSettingsMapOutput

type DataLakeSettingsMapInput

type DataLakeSettingsMapInput interface {
	pulumi.Input

	ToDataLakeSettingsMapOutput() DataLakeSettingsMapOutput
	ToDataLakeSettingsMapOutputWithContext(context.Context) DataLakeSettingsMapOutput
}

DataLakeSettingsMapInput is an input type that accepts DataLakeSettingsMap and DataLakeSettingsMapOutput values. You can construct a concrete instance of `DataLakeSettingsMapInput` via:

DataLakeSettingsMap{ "key": DataLakeSettingsArgs{...} }

type DataLakeSettingsMapOutput

type DataLakeSettingsMapOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsMapOutput) ElementType

func (DataLakeSettingsMapOutput) ElementType() reflect.Type

func (DataLakeSettingsMapOutput) MapIndex

func (DataLakeSettingsMapOutput) ToDataLakeSettingsMapOutput

func (o DataLakeSettingsMapOutput) ToDataLakeSettingsMapOutput() DataLakeSettingsMapOutput

func (DataLakeSettingsMapOutput) ToDataLakeSettingsMapOutputWithContext

func (o DataLakeSettingsMapOutput) ToDataLakeSettingsMapOutputWithContext(ctx context.Context) DataLakeSettingsMapOutput

type DataLakeSettingsOutput

type DataLakeSettingsOutput struct{ *pulumi.OutputState }

func (DataLakeSettingsOutput) ElementType

func (DataLakeSettingsOutput) ElementType() reflect.Type

func (DataLakeSettingsOutput) ToDataLakeSettingsOutput

func (o DataLakeSettingsOutput) ToDataLakeSettingsOutput() DataLakeSettingsOutput

func (DataLakeSettingsOutput) ToDataLakeSettingsOutputWithContext

func (o DataLakeSettingsOutput) ToDataLakeSettingsOutputWithContext(ctx context.Context) DataLakeSettingsOutput

type DataLakeSettingsState

type DataLakeSettingsState struct {
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins pulumi.StringArrayInput
	// Identifier for the Data Catalog. By default, the account ID.
	CatalogId pulumi.StringPtrInput
	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions DataLakeSettingsCreateDatabaseDefaultPermissionArrayInput
	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions DataLakeSettingsCreateTableDefaultPermissionArrayInput
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners pulumi.StringArrayInput
}

func (DataLakeSettingsState) ElementType

func (DataLakeSettingsState) ElementType() reflect.Type

type GetDataLakeSettingsCreateDatabaseDefaultPermission

type GetDataLakeSettingsCreateDatabaseDefaultPermission struct {
	// List of permissions granted to the principal.
	Permissions []string `pulumi:"permissions"`
	// Principal who is granted permissions.
	Principal string `pulumi:"principal"`
}

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs struct {
	// List of permissions granted to the principal.
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
	// Principal who is granted permissions.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs) ElementType

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutput

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext

func (i GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArray

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArray []GetDataLakeSettingsCreateDatabaseDefaultPermissionInput

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArray) ElementType

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArray) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (i GetDataLakeSettingsCreateDatabaseDefaultPermissionArray) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput() GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArray) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext

func (i GetDataLakeSettingsCreateDatabaseDefaultPermissionArray) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayInput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayInput interface {
	pulumi.Input

	ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput() GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput
	ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput
}

GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayInput is an input type that accepts GetDataLakeSettingsCreateDatabaseDefaultPermissionArray and GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput values. You can construct a concrete instance of `GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayInput` via:

GetDataLakeSettingsCreateDatabaseDefaultPermissionArray{ GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs{...} }

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput struct{ *pulumi.OutputState }

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ElementType

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) Index

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext

func (o GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionInput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionInput interface {
	pulumi.Input

	ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutput() GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput
	ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput
}

GetDataLakeSettingsCreateDatabaseDefaultPermissionInput is an input type that accepts GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs and GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput values. You can construct a concrete instance of `GetDataLakeSettingsCreateDatabaseDefaultPermissionInput` via:

GetDataLakeSettingsCreateDatabaseDefaultPermissionArgs{...}

type GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput

type GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput struct{ *pulumi.OutputState }

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) ElementType

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) Permissions

List of permissions granted to the principal.

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) Principal

Principal who is granted permissions.

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutput

func (GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext

func (o GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput) ToGetDataLakeSettingsCreateDatabaseDefaultPermissionOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateDatabaseDefaultPermissionOutput

type GetDataLakeSettingsCreateTableDefaultPermission

type GetDataLakeSettingsCreateTableDefaultPermission struct {
	// List of permissions granted to the principal.
	Permissions []string `pulumi:"permissions"`
	// Principal who is granted permissions.
	Principal string `pulumi:"principal"`
}

type GetDataLakeSettingsCreateTableDefaultPermissionArgs

type GetDataLakeSettingsCreateTableDefaultPermissionArgs struct {
	// List of permissions granted to the principal.
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
	// Principal who is granted permissions.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (GetDataLakeSettingsCreateTableDefaultPermissionArgs) ElementType

func (GetDataLakeSettingsCreateTableDefaultPermissionArgs) ToGetDataLakeSettingsCreateTableDefaultPermissionOutput

func (i GetDataLakeSettingsCreateTableDefaultPermissionArgs) ToGetDataLakeSettingsCreateTableDefaultPermissionOutput() GetDataLakeSettingsCreateTableDefaultPermissionOutput

func (GetDataLakeSettingsCreateTableDefaultPermissionArgs) ToGetDataLakeSettingsCreateTableDefaultPermissionOutputWithContext

func (i GetDataLakeSettingsCreateTableDefaultPermissionArgs) ToGetDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateTableDefaultPermissionOutput

type GetDataLakeSettingsCreateTableDefaultPermissionArray

type GetDataLakeSettingsCreateTableDefaultPermissionArray []GetDataLakeSettingsCreateTableDefaultPermissionInput

func (GetDataLakeSettingsCreateTableDefaultPermissionArray) ElementType

func (GetDataLakeSettingsCreateTableDefaultPermissionArray) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (i GetDataLakeSettingsCreateTableDefaultPermissionArray) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutput() GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (GetDataLakeSettingsCreateTableDefaultPermissionArray) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext

func (i GetDataLakeSettingsCreateTableDefaultPermissionArray) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateTableDefaultPermissionArrayInput

type GetDataLakeSettingsCreateTableDefaultPermissionArrayInput interface {
	pulumi.Input

	ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutput() GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput
	ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(context.Context) GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput
}

GetDataLakeSettingsCreateTableDefaultPermissionArrayInput is an input type that accepts GetDataLakeSettingsCreateTableDefaultPermissionArray and GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput values. You can construct a concrete instance of `GetDataLakeSettingsCreateTableDefaultPermissionArrayInput` via:

GetDataLakeSettingsCreateTableDefaultPermissionArray{ GetDataLakeSettingsCreateTableDefaultPermissionArgs{...} }

type GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput struct{ *pulumi.OutputState }

func (GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput) ElementType

func (GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput) Index

func (GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

func (GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext

func (o GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput

type GetDataLakeSettingsCreateTableDefaultPermissionInput

type GetDataLakeSettingsCreateTableDefaultPermissionInput interface {
	pulumi.Input

	ToGetDataLakeSettingsCreateTableDefaultPermissionOutput() GetDataLakeSettingsCreateTableDefaultPermissionOutput
	ToGetDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(context.Context) GetDataLakeSettingsCreateTableDefaultPermissionOutput
}

GetDataLakeSettingsCreateTableDefaultPermissionInput is an input type that accepts GetDataLakeSettingsCreateTableDefaultPermissionArgs and GetDataLakeSettingsCreateTableDefaultPermissionOutput values. You can construct a concrete instance of `GetDataLakeSettingsCreateTableDefaultPermissionInput` via:

GetDataLakeSettingsCreateTableDefaultPermissionArgs{...}

type GetDataLakeSettingsCreateTableDefaultPermissionOutput

type GetDataLakeSettingsCreateTableDefaultPermissionOutput struct{ *pulumi.OutputState }

func (GetDataLakeSettingsCreateTableDefaultPermissionOutput) ElementType

func (GetDataLakeSettingsCreateTableDefaultPermissionOutput) Permissions

List of permissions granted to the principal.

func (GetDataLakeSettingsCreateTableDefaultPermissionOutput) Principal

Principal who is granted permissions.

func (GetDataLakeSettingsCreateTableDefaultPermissionOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionOutput

func (GetDataLakeSettingsCreateTableDefaultPermissionOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionOutputWithContext

func (o GetDataLakeSettingsCreateTableDefaultPermissionOutput) ToGetDataLakeSettingsCreateTableDefaultPermissionOutputWithContext(ctx context.Context) GetDataLakeSettingsCreateTableDefaultPermissionOutput

type GetPermissionsDataLocation

type GetPermissionsDataLocation struct {
	// Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	Arn string `pulumi:"arn"`
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
}

type GetPermissionsDataLocationArgs

type GetPermissionsDataLocationArgs struct {
	// Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
}

func (GetPermissionsDataLocationArgs) ElementType

func (GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationOutput

func (i GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationOutput() GetPermissionsDataLocationOutput

func (GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationOutputWithContext

func (i GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationOutputWithContext(ctx context.Context) GetPermissionsDataLocationOutput

func (GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutput added in v4.21.0

func (i GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutputWithContext added in v4.21.0

func (i GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutputWithContext(ctx context.Context) GetPermissionsDataLocationPtrOutput

type GetPermissionsDataLocationInput

type GetPermissionsDataLocationInput interface {
	pulumi.Input

	ToGetPermissionsDataLocationOutput() GetPermissionsDataLocationOutput
	ToGetPermissionsDataLocationOutputWithContext(context.Context) GetPermissionsDataLocationOutput
}

GetPermissionsDataLocationInput is an input type that accepts GetPermissionsDataLocationArgs and GetPermissionsDataLocationOutput values. You can construct a concrete instance of `GetPermissionsDataLocationInput` via:

GetPermissionsDataLocationArgs{...}

type GetPermissionsDataLocationOutput

type GetPermissionsDataLocationOutput struct{ *pulumi.OutputState }

func (GetPermissionsDataLocationOutput) Arn

Amazon Resource Name (ARN) that uniquely identifies the data location resource.

func (GetPermissionsDataLocationOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsDataLocationOutput) ElementType

func (GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationOutput

func (o GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationOutput() GetPermissionsDataLocationOutput

func (GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationOutputWithContext

func (o GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationOutputWithContext(ctx context.Context) GetPermissionsDataLocationOutput

func (GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutput added in v4.21.0

func (o GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutputWithContext added in v4.21.0

func (o GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutputWithContext(ctx context.Context) GetPermissionsDataLocationPtrOutput

type GetPermissionsDataLocationPtrInput added in v4.21.0

type GetPermissionsDataLocationPtrInput interface {
	pulumi.Input

	ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput
	ToGetPermissionsDataLocationPtrOutputWithContext(context.Context) GetPermissionsDataLocationPtrOutput
}

GetPermissionsDataLocationPtrInput is an input type that accepts GetPermissionsDataLocationArgs, GetPermissionsDataLocationPtr and GetPermissionsDataLocationPtrOutput values. You can construct a concrete instance of `GetPermissionsDataLocationPtrInput` via:

        GetPermissionsDataLocationArgs{...}

or:

        nil

func GetPermissionsDataLocationPtr added in v4.21.0

type GetPermissionsDataLocationPtrOutput added in v4.21.0

type GetPermissionsDataLocationPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsDataLocationPtrOutput) Arn added in v4.21.0

Amazon Resource Name (ARN) that uniquely identifies the data location resource.

func (GetPermissionsDataLocationPtrOutput) CatalogId added in v4.21.0

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsDataLocationPtrOutput) Elem added in v4.21.0

func (GetPermissionsDataLocationPtrOutput) ElementType added in v4.21.0

func (GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutput added in v4.21.0

func (o GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutputWithContext added in v4.21.0

func (o GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutputWithContext(ctx context.Context) GetPermissionsDataLocationPtrOutput

type GetPermissionsDatabase

type GetPermissionsDatabase struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
	// Name of the table resource.
	Name string `pulumi:"name"`
}

type GetPermissionsDatabaseArgs

type GetPermissionsDatabaseArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPermissionsDatabaseArgs) ElementType

func (GetPermissionsDatabaseArgs) ElementType() reflect.Type

func (GetPermissionsDatabaseArgs) ToGetPermissionsDatabaseOutput

func (i GetPermissionsDatabaseArgs) ToGetPermissionsDatabaseOutput() GetPermissionsDatabaseOutput

func (GetPermissionsDatabaseArgs) ToGetPermissionsDatabaseOutputWithContext

func (i GetPermissionsDatabaseArgs) ToGetPermissionsDatabaseOutputWithContext(ctx context.Context) GetPermissionsDatabaseOutput

func (GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutput added in v4.21.0

func (i GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutputWithContext added in v4.21.0

func (i GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutputWithContext(ctx context.Context) GetPermissionsDatabasePtrOutput

type GetPermissionsDatabaseInput

type GetPermissionsDatabaseInput interface {
	pulumi.Input

	ToGetPermissionsDatabaseOutput() GetPermissionsDatabaseOutput
	ToGetPermissionsDatabaseOutputWithContext(context.Context) GetPermissionsDatabaseOutput
}

GetPermissionsDatabaseInput is an input type that accepts GetPermissionsDatabaseArgs and GetPermissionsDatabaseOutput values. You can construct a concrete instance of `GetPermissionsDatabaseInput` via:

GetPermissionsDatabaseArgs{...}

type GetPermissionsDatabaseOutput

type GetPermissionsDatabaseOutput struct{ *pulumi.OutputState }

func (GetPermissionsDatabaseOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsDatabaseOutput) ElementType

func (GetPermissionsDatabaseOutput) Name

Name of the table resource.

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutput

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutput() GetPermissionsDatabaseOutput

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutputWithContext

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutputWithContext(ctx context.Context) GetPermissionsDatabaseOutput

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutput added in v4.21.0

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutputWithContext added in v4.21.0

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutputWithContext(ctx context.Context) GetPermissionsDatabasePtrOutput

type GetPermissionsDatabasePtrInput added in v4.21.0

type GetPermissionsDatabasePtrInput interface {
	pulumi.Input

	ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput
	ToGetPermissionsDatabasePtrOutputWithContext(context.Context) GetPermissionsDatabasePtrOutput
}

GetPermissionsDatabasePtrInput is an input type that accepts GetPermissionsDatabaseArgs, GetPermissionsDatabasePtr and GetPermissionsDatabasePtrOutput values. You can construct a concrete instance of `GetPermissionsDatabasePtrInput` via:

        GetPermissionsDatabaseArgs{...}

or:

        nil

func GetPermissionsDatabasePtr added in v4.21.0

func GetPermissionsDatabasePtr(v *GetPermissionsDatabaseArgs) GetPermissionsDatabasePtrInput

type GetPermissionsDatabasePtrOutput added in v4.21.0

type GetPermissionsDatabasePtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsDatabasePtrOutput) CatalogId added in v4.21.0

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsDatabasePtrOutput) Elem added in v4.21.0

func (GetPermissionsDatabasePtrOutput) ElementType added in v4.21.0

func (GetPermissionsDatabasePtrOutput) Name added in v4.21.0

Name of the table resource.

func (GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutput added in v4.21.0

func (o GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutputWithContext added in v4.21.0

func (o GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutputWithContext(ctx context.Context) GetPermissionsDatabasePtrOutput

type GetPermissionsTable

type GetPermissionsTable struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table resource.
	Name string `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.
	Wildcard *bool `pulumi:"wildcard"`
}

type GetPermissionsTableArgs

type GetPermissionsTableArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (GetPermissionsTableArgs) ElementType

func (GetPermissionsTableArgs) ElementType() reflect.Type

func (GetPermissionsTableArgs) ToGetPermissionsTableOutput

func (i GetPermissionsTableArgs) ToGetPermissionsTableOutput() GetPermissionsTableOutput

func (GetPermissionsTableArgs) ToGetPermissionsTableOutputWithContext

func (i GetPermissionsTableArgs) ToGetPermissionsTableOutputWithContext(ctx context.Context) GetPermissionsTableOutput

func (GetPermissionsTableArgs) ToGetPermissionsTablePtrOutput added in v4.21.0

func (i GetPermissionsTableArgs) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTableArgs) ToGetPermissionsTablePtrOutputWithContext added in v4.21.0

func (i GetPermissionsTableArgs) ToGetPermissionsTablePtrOutputWithContext(ctx context.Context) GetPermissionsTablePtrOutput

type GetPermissionsTableInput

type GetPermissionsTableInput interface {
	pulumi.Input

	ToGetPermissionsTableOutput() GetPermissionsTableOutput
	ToGetPermissionsTableOutputWithContext(context.Context) GetPermissionsTableOutput
}

GetPermissionsTableInput is an input type that accepts GetPermissionsTableArgs and GetPermissionsTableOutput values. You can construct a concrete instance of `GetPermissionsTableInput` via:

GetPermissionsTableArgs{...}

type GetPermissionsTableOutput

type GetPermissionsTableOutput struct{ *pulumi.OutputState }

func (GetPermissionsTableOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsTableOutput) DatabaseName

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (GetPermissionsTableOutput) ElementType

func (GetPermissionsTableOutput) ElementType() reflect.Type

func (GetPermissionsTableOutput) Name

Name of the table resource.

func (GetPermissionsTableOutput) ToGetPermissionsTableOutput

func (o GetPermissionsTableOutput) ToGetPermissionsTableOutput() GetPermissionsTableOutput

func (GetPermissionsTableOutput) ToGetPermissionsTableOutputWithContext

func (o GetPermissionsTableOutput) ToGetPermissionsTableOutputWithContext(ctx context.Context) GetPermissionsTableOutput

func (GetPermissionsTableOutput) ToGetPermissionsTablePtrOutput added in v4.21.0

func (o GetPermissionsTableOutput) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTableOutput) ToGetPermissionsTablePtrOutputWithContext added in v4.21.0

func (o GetPermissionsTableOutput) ToGetPermissionsTablePtrOutputWithContext(ctx context.Context) GetPermissionsTablePtrOutput

func (GetPermissionsTableOutput) Wildcard

Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.

type GetPermissionsTablePtrInput added in v4.21.0

type GetPermissionsTablePtrInput interface {
	pulumi.Input

	ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput
	ToGetPermissionsTablePtrOutputWithContext(context.Context) GetPermissionsTablePtrOutput
}

GetPermissionsTablePtrInput is an input type that accepts GetPermissionsTableArgs, GetPermissionsTablePtr and GetPermissionsTablePtrOutput values. You can construct a concrete instance of `GetPermissionsTablePtrInput` via:

        GetPermissionsTableArgs{...}

or:

        nil

func GetPermissionsTablePtr added in v4.21.0

func GetPermissionsTablePtr(v *GetPermissionsTableArgs) GetPermissionsTablePtrInput

type GetPermissionsTablePtrOutput added in v4.21.0

type GetPermissionsTablePtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsTablePtrOutput) CatalogId added in v4.21.0

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsTablePtrOutput) DatabaseName added in v4.21.0

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (GetPermissionsTablePtrOutput) Elem added in v4.21.0

func (GetPermissionsTablePtrOutput) ElementType added in v4.21.0

func (GetPermissionsTablePtrOutput) Name added in v4.21.0

Name of the table resource.

func (GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutput added in v4.21.0

func (o GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutputWithContext added in v4.21.0

func (o GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutputWithContext(ctx context.Context) GetPermissionsTablePtrOutput

func (GetPermissionsTablePtrOutput) Wildcard added in v4.21.0

Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.

type GetPermissionsTableWithColumns

type GetPermissionsTableWithColumns struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
	// Set of column names for the table. At least one of `columnNames` or `excludedColumnNames` is required.
	ColumnNames []string `pulumi:"columnNames"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Set of column names for the table to exclude. At least one of `columnNames` or `excludedColumnNames` is required.
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name string `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.
	Wildcard *bool `pulumi:"wildcard"`
}

type GetPermissionsTableWithColumnsArgs

type GetPermissionsTableWithColumnsArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Set of column names for the table. At least one of `columnNames` or `excludedColumnNames` is required.
	ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Set of column names for the table to exclude. At least one of `columnNames` or `excludedColumnNames` is required.
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (GetPermissionsTableWithColumnsArgs) ElementType

func (GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsOutput

func (i GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsOutput() GetPermissionsTableWithColumnsOutput

func (GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsOutputWithContext

func (i GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsOutputWithContext(ctx context.Context) GetPermissionsTableWithColumnsOutput

func (GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutput added in v4.21.0

func (i GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutputWithContext added in v4.21.0

func (i GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) GetPermissionsTableWithColumnsPtrOutput

type GetPermissionsTableWithColumnsInput

type GetPermissionsTableWithColumnsInput interface {
	pulumi.Input

	ToGetPermissionsTableWithColumnsOutput() GetPermissionsTableWithColumnsOutput
	ToGetPermissionsTableWithColumnsOutputWithContext(context.Context) GetPermissionsTableWithColumnsOutput
}

GetPermissionsTableWithColumnsInput is an input type that accepts GetPermissionsTableWithColumnsArgs and GetPermissionsTableWithColumnsOutput values. You can construct a concrete instance of `GetPermissionsTableWithColumnsInput` via:

GetPermissionsTableWithColumnsArgs{...}

type GetPermissionsTableWithColumnsOutput

type GetPermissionsTableWithColumnsOutput struct{ *pulumi.OutputState }

func (GetPermissionsTableWithColumnsOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsTableWithColumnsOutput) ColumnNames

Set of column names for the table. At least one of `columnNames` or `excludedColumnNames` is required.

func (GetPermissionsTableWithColumnsOutput) DatabaseName

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (GetPermissionsTableWithColumnsOutput) ElementType

func (GetPermissionsTableWithColumnsOutput) ExcludedColumnNames

Set of column names for the table to exclude. At least one of `columnNames` or `excludedColumnNames` is required.

func (GetPermissionsTableWithColumnsOutput) Name

Name of the table resource.

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutput

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutput() GetPermissionsTableWithColumnsOutput

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutputWithContext

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutputWithContext(ctx context.Context) GetPermissionsTableWithColumnsOutput

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutput added in v4.21.0

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext added in v4.21.0

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsOutput) Wildcard added in v4.3.0

Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.

type GetPermissionsTableWithColumnsPtrInput added in v4.21.0

type GetPermissionsTableWithColumnsPtrInput interface {
	pulumi.Input

	ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput
	ToGetPermissionsTableWithColumnsPtrOutputWithContext(context.Context) GetPermissionsTableWithColumnsPtrOutput
}

GetPermissionsTableWithColumnsPtrInput is an input type that accepts GetPermissionsTableWithColumnsArgs, GetPermissionsTableWithColumnsPtr and GetPermissionsTableWithColumnsPtrOutput values. You can construct a concrete instance of `GetPermissionsTableWithColumnsPtrInput` via:

        GetPermissionsTableWithColumnsArgs{...}

or:

        nil

type GetPermissionsTableWithColumnsPtrOutput added in v4.21.0

type GetPermissionsTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsTableWithColumnsPtrOutput) CatalogId added in v4.21.0

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (GetPermissionsTableWithColumnsPtrOutput) ColumnNames added in v4.21.0

Set of column names for the table. At least one of `columnNames` or `excludedColumnNames` is required.

func (GetPermissionsTableWithColumnsPtrOutput) DatabaseName added in v4.21.0

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (GetPermissionsTableWithColumnsPtrOutput) Elem added in v4.21.0

func (GetPermissionsTableWithColumnsPtrOutput) ElementType added in v4.21.0

func (GetPermissionsTableWithColumnsPtrOutput) ExcludedColumnNames added in v4.21.0

Set of column names for the table to exclude. At least one of `columnNames` or `excludedColumnNames` is required.

func (GetPermissionsTableWithColumnsPtrOutput) Name added in v4.21.0

Name of the table resource.

func (GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutput added in v4.21.0

func (o GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext added in v4.21.0

func (o GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsPtrOutput) Wildcard added in v4.21.0

Whether to use a wildcard representing every table under a database. At least one of `name` or `wildcard` is required. Defaults to `false`.

type LookupDataLakeSettingsArgs

type LookupDataLakeSettingsArgs struct {
	// Identifier for the Data Catalog. By default, the account ID.
	CatalogId *string `pulumi:"catalogId"`
}

A collection of arguments for invoking getDataLakeSettings.

type LookupDataLakeSettingsOutputArgs added in v4.21.0

type LookupDataLakeSettingsOutputArgs struct {
	// Identifier for the Data Catalog. By default, the account ID.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
}

A collection of arguments for invoking getDataLakeSettings.

func (LookupDataLakeSettingsOutputArgs) ElementType added in v4.21.0

type LookupDataLakeSettingsResult

type LookupDataLakeSettingsResult struct {
	// List of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins    []string `pulumi:"admins"`
	CatalogId *string  `pulumi:"catalogId"`
	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions []GetDataLakeSettingsCreateDatabaseDefaultPermission `pulumi:"createDatabaseDefaultPermissions"`
	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions []GetDataLakeSettingsCreateTableDefaultPermission `pulumi:"createTableDefaultPermissions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners []string `pulumi:"trustedResourceOwners"`
}

A collection of values returned by getDataLakeSettings.

func LookupDataLakeSettings

func LookupDataLakeSettings(ctx *pulumi.Context, args *LookupDataLakeSettingsArgs, opts ...pulumi.InvokeOption) (*LookupDataLakeSettingsResult, error)

Get Lake Formation principals designated as data lake administrators and lists of principal permission entries for default create database and default create table permissions.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.LookupDataLakeSettings(ctx, &lakeformation.LookupDataLakeSettingsArgs{
			CatalogId: pulumi.StringRef("14916253649"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDataLakeSettingsResultOutput added in v4.21.0

type LookupDataLakeSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataLakeSettings.

func LookupDataLakeSettingsOutput added in v4.21.0

func (LookupDataLakeSettingsResultOutput) Admins added in v4.21.0

List of ARNs of AWS Lake Formation principals (IAM users or roles).

func (LookupDataLakeSettingsResultOutput) CatalogId added in v4.21.0

func (LookupDataLakeSettingsResultOutput) CreateDatabaseDefaultPermissions added in v4.21.0

Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.

func (LookupDataLakeSettingsResultOutput) CreateTableDefaultPermissions added in v4.21.0

Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.

func (LookupDataLakeSettingsResultOutput) ElementType added in v4.21.0

func (LookupDataLakeSettingsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutput added in v4.21.0

func (o LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutput() LookupDataLakeSettingsResultOutput

func (LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutputWithContext added in v4.21.0

func (o LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutputWithContext(ctx context.Context) LookupDataLakeSettingsResultOutput

func (LookupDataLakeSettingsResultOutput) TrustedResourceOwners added in v4.21.0

List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).

type LookupPermissionsArgs

type LookupPermissionsArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.
	CatalogResource *bool `pulumi:"catalogResource"`
	// Configuration block for a data location resource. Detailed below.
	DataLocation *GetPermissionsDataLocation `pulumi:"dataLocation"`
	// Configuration block for a database resource. Detailed below.
	Database *GetPermissionsDatabase `pulumi:"database"`
	// Principal to be granted the permissions on the resource. Supported principals are IAM users or IAM roles.
	Principal string `pulumi:"principal"`
	// Configuration block for a table resource. Detailed below.
	Table *GetPermissionsTable `pulumi:"table"`
	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns *GetPermissionsTableWithColumns `pulumi:"tableWithColumns"`
}

A collection of arguments for invoking getPermissions.

type LookupPermissionsOutputArgs added in v4.21.0

type LookupPermissionsOutputArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.
	CatalogResource pulumi.BoolPtrInput `pulumi:"catalogResource"`
	// Configuration block for a data location resource. Detailed below.
	DataLocation GetPermissionsDataLocationPtrInput `pulumi:"dataLocation"`
	// Configuration block for a database resource. Detailed below.
	Database GetPermissionsDatabasePtrInput `pulumi:"database"`
	// Principal to be granted the permissions on the resource. Supported principals are IAM users or IAM roles.
	Principal pulumi.StringInput `pulumi:"principal"`
	// Configuration block for a table resource. Detailed below.
	Table GetPermissionsTablePtrInput `pulumi:"table"`
	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns GetPermissionsTableWithColumnsPtrInput `pulumi:"tableWithColumns"`
}

A collection of arguments for invoking getPermissions.

func (LookupPermissionsOutputArgs) ElementType added in v4.21.0

type LookupPermissionsResult

type LookupPermissionsResult struct {
	CatalogId       *string                    `pulumi:"catalogId"`
	CatalogResource *bool                      `pulumi:"catalogResource"`
	DataLocation    GetPermissionsDataLocation `pulumi:"dataLocation"`
	Database        GetPermissionsDatabase     `pulumi:"database"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of permissions granted to the principal. For details on permissions, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions []string `pulumi:"permissions"`
	// Subset of `permissions` which the principal can pass.
	PermissionsWithGrantOptions []string                       `pulumi:"permissionsWithGrantOptions"`
	Principal                   string                         `pulumi:"principal"`
	Table                       GetPermissionsTable            `pulumi:"table"`
	TableWithColumns            GetPermissionsTableWithColumns `pulumi:"tableWithColumns"`
}

A collection of values returned by getPermissions.

func LookupPermissions

func LookupPermissions(ctx *pulumi.Context, args *LookupPermissionsArgs, opts ...pulumi.InvokeOption) (*LookupPermissionsResult, error)

Get permissions for a principal to access metadata in the Data Catalog and data organized in underlying data storage such as Amazon S3. Permissions are granted to a principal, in a Data Catalog, relative to a Lake Formation resource, which includes the Data Catalog, databases, and tables. For more information, see [Security and Access Control to Metadata and Data in Lake Formation](https://docs.aws.amazon.com/lake-formation/latest/dg/security-data-access.html).

> **NOTE:** This data source deals with explicitly granted permissions. Lake Formation grants implicit permissions to data lake administrators, database creators, and table creators. For more information, see [Implicit Lake Formation Permissions](https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html).

## Example Usage ### Permissions For A Lake Formation S3 Resource

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.LookupPermissions(ctx, &lakeformation.LookupPermissionsArgs{
			Principal: aws_iam_role.Workflow_role.Arn,
			DataLocation: lakeformation.GetPermissionsDataLocation{
				Arn: aws_lakeformation_resource.Test.Arn,
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Permissions For A Glue Catalog Database

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.LookupPermissions(ctx, &lakeformation.LookupPermissionsArgs{
			Principal: aws_iam_role.Workflow_role.Arn,
			Database: lakeformation.GetPermissionsDatabase{
				Name:      aws_glue_catalog_database.Test.Name,
				CatalogId: "110376042874",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPermissionsResultOutput added in v4.21.0

type LookupPermissionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermissions.

func LookupPermissionsOutput added in v4.21.0

func (LookupPermissionsResultOutput) CatalogId added in v4.21.0

func (LookupPermissionsResultOutput) CatalogResource added in v4.21.0

func (LookupPermissionsResultOutput) DataLocation added in v4.21.0

func (LookupPermissionsResultOutput) Database added in v4.21.0

func (LookupPermissionsResultOutput) ElementType added in v4.21.0

func (LookupPermissionsResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupPermissionsResultOutput) Permissions added in v4.21.0

List of permissions granted to the principal. For details on permissions, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).

func (LookupPermissionsResultOutput) PermissionsWithGrantOptions added in v4.21.0

func (o LookupPermissionsResultOutput) PermissionsWithGrantOptions() pulumi.StringArrayOutput

Subset of `permissions` which the principal can pass.

func (LookupPermissionsResultOutput) Principal added in v4.21.0

func (LookupPermissionsResultOutput) Table added in v4.21.0

func (LookupPermissionsResultOutput) TableWithColumns added in v4.21.0

func (LookupPermissionsResultOutput) ToLookupPermissionsResultOutput added in v4.21.0

func (o LookupPermissionsResultOutput) ToLookupPermissionsResultOutput() LookupPermissionsResultOutput

func (LookupPermissionsResultOutput) ToLookupPermissionsResultOutputWithContext added in v4.21.0

func (o LookupPermissionsResultOutput) ToLookupPermissionsResultOutputWithContext(ctx context.Context) LookupPermissionsResultOutput

type LookupResourceArgs

type LookupResourceArgs struct {
	// Amazon Resource Name (ARN) of the resource, an S3 path.
	Arn string `pulumi:"arn"`
}

A collection of arguments for invoking getResource.

type LookupResourceOutputArgs added in v4.21.0

type LookupResourceOutputArgs struct {
	// Amazon Resource Name (ARN) of the resource, an S3 path.
	Arn pulumi.StringInput `pulumi:"arn"`
}

A collection of arguments for invoking getResource.

func (LookupResourceOutputArgs) ElementType added in v4.21.0

func (LookupResourceOutputArgs) ElementType() reflect.Type

type LookupResourceResult

type LookupResourceResult struct {
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModified string `pulumi:"lastModified"`
	// Role that the resource was registered with.
	RoleArn string `pulumi:"roleArn"`
}

A collection of values returned by getResource.

func LookupResource

func LookupResource(ctx *pulumi.Context, args *LookupResourceArgs, opts ...pulumi.InvokeOption) (*LookupResourceResult, error)

Provides details about a Lake Formation resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.LookupResource(ctx, &lakeformation.LookupResourceArgs{
			Arn: "arn:aws:s3:::tf-acc-test-9151654063908211878",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupResourceResultOutput added in v4.21.0

type LookupResourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResource.

func LookupResourceOutput added in v4.21.0

func LookupResourceOutput(ctx *pulumi.Context, args LookupResourceOutputArgs, opts ...pulumi.InvokeOption) LookupResourceResultOutput

func (LookupResourceResultOutput) Arn added in v4.21.0

func (LookupResourceResultOutput) ElementType added in v4.21.0

func (LookupResourceResultOutput) ElementType() reflect.Type

func (LookupResourceResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupResourceResultOutput) LastModified added in v4.21.0

The date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (LookupResourceResultOutput) RoleArn added in v4.21.0

Role that the resource was registered with.

func (LookupResourceResultOutput) ToLookupResourceResultOutput added in v4.21.0

func (o LookupResourceResultOutput) ToLookupResourceResultOutput() LookupResourceResultOutput

func (LookupResourceResultOutput) ToLookupResourceResultOutputWithContext added in v4.21.0

func (o LookupResourceResultOutput) ToLookupResourceResultOutputWithContext(ctx context.Context) LookupResourceResultOutput

type Permissions

type Permissions struct {
	pulumi.CustomResourceState

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrOutput `pulumi:"catalogId"`
	// Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.
	CatalogResource pulumi.BoolPtrOutput `pulumi:"catalogResource"`
	// Configuration block for a data location resource. Detailed below.
	DataLocation PermissionsDataLocationOutput `pulumi:"dataLocation"`
	// Configuration block for a database resource. Detailed below.
	Database PermissionsDatabaseOutput `pulumi:"database"`
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions pulumi.StringArrayOutput `pulumi:"permissions"`
	// Subset of `permissions` which the principal can pass.
	PermissionsWithGrantOptions pulumi.StringArrayOutput `pulumi:"permissionsWithGrantOptions"`
	// Principal to be granted the permissions on the resource. Supported principals include `IAM_ALLOWED_PRINCIPALS` (see Default Behavior and `IAMAllowedPrincipals` above), IAM roles, users, groups, SAML groups and users, QuickSight groups, OUs, and organizations as well as AWS account IDs for cross-account permissions. For more information, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Principal pulumi.StringOutput `pulumi:"principal"`
	// Configuration block for a table resource. Detailed below.
	Table PermissionsTableOutput `pulumi:"table"`
	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns PermissionsTableWithColumnsOutput `pulumi:"tableWithColumns"`
}

## Example Usage ### Grant Permissions For A Lake Formation S3 Resource

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewPermissions(ctx, "example", &lakeformation.PermissionsArgs{
			Principal: pulumi.Any(aws_iam_role.Workflow_role.Arn),
			Permissions: pulumi.StringArray{
				pulumi.String("ALL"),
			},
			DataLocation: &lakeformation.PermissionsDataLocationArgs{
				Arn: pulumi.Any(aws_lakeformation_resource.Example.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPermissions

func GetPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionsState, opts ...pulumi.ResourceOption) (*Permissions, error)

GetPermissions gets an existing Permissions resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPermissions

func NewPermissions(ctx *pulumi.Context,
	name string, args *PermissionsArgs, opts ...pulumi.ResourceOption) (*Permissions, error)

NewPermissions registers a new resource with the given unique name, arguments, and options.

func (*Permissions) ElementType

func (*Permissions) ElementType() reflect.Type

func (*Permissions) ToPermissionsOutput

func (i *Permissions) ToPermissionsOutput() PermissionsOutput

func (*Permissions) ToPermissionsOutputWithContext

func (i *Permissions) ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput

type PermissionsArgs

type PermissionsArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput
	// Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.
	CatalogResource pulumi.BoolPtrInput
	// Configuration block for a data location resource. Detailed below.
	DataLocation PermissionsDataLocationPtrInput
	// Configuration block for a database resource. Detailed below.
	Database PermissionsDatabasePtrInput
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions pulumi.StringArrayInput
	// Subset of `permissions` which the principal can pass.
	PermissionsWithGrantOptions pulumi.StringArrayInput
	// Principal to be granted the permissions on the resource. Supported principals include `IAM_ALLOWED_PRINCIPALS` (see Default Behavior and `IAMAllowedPrincipals` above), IAM roles, users, groups, SAML groups and users, QuickSight groups, OUs, and organizations as well as AWS account IDs for cross-account permissions. For more information, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Principal pulumi.StringInput
	// Configuration block for a table resource. Detailed below.
	Table PermissionsTablePtrInput
	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns PermissionsTableWithColumnsPtrInput
}

The set of arguments for constructing a Permissions resource.

func (PermissionsArgs) ElementType

func (PermissionsArgs) ElementType() reflect.Type

type PermissionsArray

type PermissionsArray []PermissionsInput

func (PermissionsArray) ElementType

func (PermissionsArray) ElementType() reflect.Type

func (PermissionsArray) ToPermissionsArrayOutput

func (i PermissionsArray) ToPermissionsArrayOutput() PermissionsArrayOutput

func (PermissionsArray) ToPermissionsArrayOutputWithContext

func (i PermissionsArray) ToPermissionsArrayOutputWithContext(ctx context.Context) PermissionsArrayOutput

type PermissionsArrayInput

type PermissionsArrayInput interface {
	pulumi.Input

	ToPermissionsArrayOutput() PermissionsArrayOutput
	ToPermissionsArrayOutputWithContext(context.Context) PermissionsArrayOutput
}

PermissionsArrayInput is an input type that accepts PermissionsArray and PermissionsArrayOutput values. You can construct a concrete instance of `PermissionsArrayInput` via:

PermissionsArray{ PermissionsArgs{...} }

type PermissionsArrayOutput

type PermissionsArrayOutput struct{ *pulumi.OutputState }

func (PermissionsArrayOutput) ElementType

func (PermissionsArrayOutput) ElementType() reflect.Type

func (PermissionsArrayOutput) Index

func (PermissionsArrayOutput) ToPermissionsArrayOutput

func (o PermissionsArrayOutput) ToPermissionsArrayOutput() PermissionsArrayOutput

func (PermissionsArrayOutput) ToPermissionsArrayOutputWithContext

func (o PermissionsArrayOutput) ToPermissionsArrayOutputWithContext(ctx context.Context) PermissionsArrayOutput

type PermissionsDataLocation

type PermissionsDataLocation struct {
	// Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	Arn string `pulumi:"arn"`
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
}

type PermissionsDataLocationArgs

type PermissionsDataLocationArgs struct {
	// Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
}

func (PermissionsDataLocationArgs) ElementType

func (PermissionsDataLocationArgs) ToPermissionsDataLocationOutput

func (i PermissionsDataLocationArgs) ToPermissionsDataLocationOutput() PermissionsDataLocationOutput

func (PermissionsDataLocationArgs) ToPermissionsDataLocationOutputWithContext

func (i PermissionsDataLocationArgs) ToPermissionsDataLocationOutputWithContext(ctx context.Context) PermissionsDataLocationOutput

func (PermissionsDataLocationArgs) ToPermissionsDataLocationPtrOutput

func (i PermissionsDataLocationArgs) ToPermissionsDataLocationPtrOutput() PermissionsDataLocationPtrOutput

func (PermissionsDataLocationArgs) ToPermissionsDataLocationPtrOutputWithContext

func (i PermissionsDataLocationArgs) ToPermissionsDataLocationPtrOutputWithContext(ctx context.Context) PermissionsDataLocationPtrOutput

type PermissionsDataLocationInput

type PermissionsDataLocationInput interface {
	pulumi.Input

	ToPermissionsDataLocationOutput() PermissionsDataLocationOutput
	ToPermissionsDataLocationOutputWithContext(context.Context) PermissionsDataLocationOutput
}

PermissionsDataLocationInput is an input type that accepts PermissionsDataLocationArgs and PermissionsDataLocationOutput values. You can construct a concrete instance of `PermissionsDataLocationInput` via:

PermissionsDataLocationArgs{...}

type PermissionsDataLocationOutput

type PermissionsDataLocationOutput struct{ *pulumi.OutputState }

func (PermissionsDataLocationOutput) Arn

Amazon Resource Name (ARN) that uniquely identifies the data location resource.

func (PermissionsDataLocationOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsDataLocationOutput) ElementType

func (PermissionsDataLocationOutput) ToPermissionsDataLocationOutput

func (o PermissionsDataLocationOutput) ToPermissionsDataLocationOutput() PermissionsDataLocationOutput

func (PermissionsDataLocationOutput) ToPermissionsDataLocationOutputWithContext

func (o PermissionsDataLocationOutput) ToPermissionsDataLocationOutputWithContext(ctx context.Context) PermissionsDataLocationOutput

func (PermissionsDataLocationOutput) ToPermissionsDataLocationPtrOutput

func (o PermissionsDataLocationOutput) ToPermissionsDataLocationPtrOutput() PermissionsDataLocationPtrOutput

func (PermissionsDataLocationOutput) ToPermissionsDataLocationPtrOutputWithContext

func (o PermissionsDataLocationOutput) ToPermissionsDataLocationPtrOutputWithContext(ctx context.Context) PermissionsDataLocationPtrOutput

type PermissionsDataLocationPtrInput

type PermissionsDataLocationPtrInput interface {
	pulumi.Input

	ToPermissionsDataLocationPtrOutput() PermissionsDataLocationPtrOutput
	ToPermissionsDataLocationPtrOutputWithContext(context.Context) PermissionsDataLocationPtrOutput
}

PermissionsDataLocationPtrInput is an input type that accepts PermissionsDataLocationArgs, PermissionsDataLocationPtr and PermissionsDataLocationPtrOutput values. You can construct a concrete instance of `PermissionsDataLocationPtrInput` via:

        PermissionsDataLocationArgs{...}

or:

        nil

type PermissionsDataLocationPtrOutput

type PermissionsDataLocationPtrOutput struct{ *pulumi.OutputState }

func (PermissionsDataLocationPtrOutput) Arn

Amazon Resource Name (ARN) that uniquely identifies the data location resource.

func (PermissionsDataLocationPtrOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsDataLocationPtrOutput) Elem

func (PermissionsDataLocationPtrOutput) ElementType

func (PermissionsDataLocationPtrOutput) ToPermissionsDataLocationPtrOutput

func (o PermissionsDataLocationPtrOutput) ToPermissionsDataLocationPtrOutput() PermissionsDataLocationPtrOutput

func (PermissionsDataLocationPtrOutput) ToPermissionsDataLocationPtrOutputWithContext

func (o PermissionsDataLocationPtrOutput) ToPermissionsDataLocationPtrOutputWithContext(ctx context.Context) PermissionsDataLocationPtrOutput

type PermissionsDatabase

type PermissionsDatabase struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the table resource.
	Name string `pulumi:"name"`
}

type PermissionsDatabaseArgs

type PermissionsDatabaseArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
}

func (PermissionsDatabaseArgs) ElementType

func (PermissionsDatabaseArgs) ElementType() reflect.Type

func (PermissionsDatabaseArgs) ToPermissionsDatabaseOutput

func (i PermissionsDatabaseArgs) ToPermissionsDatabaseOutput() PermissionsDatabaseOutput

func (PermissionsDatabaseArgs) ToPermissionsDatabaseOutputWithContext

func (i PermissionsDatabaseArgs) ToPermissionsDatabaseOutputWithContext(ctx context.Context) PermissionsDatabaseOutput

func (PermissionsDatabaseArgs) ToPermissionsDatabasePtrOutput

func (i PermissionsDatabaseArgs) ToPermissionsDatabasePtrOutput() PermissionsDatabasePtrOutput

func (PermissionsDatabaseArgs) ToPermissionsDatabasePtrOutputWithContext

func (i PermissionsDatabaseArgs) ToPermissionsDatabasePtrOutputWithContext(ctx context.Context) PermissionsDatabasePtrOutput

type PermissionsDatabaseInput

type PermissionsDatabaseInput interface {
	pulumi.Input

	ToPermissionsDatabaseOutput() PermissionsDatabaseOutput
	ToPermissionsDatabaseOutputWithContext(context.Context) PermissionsDatabaseOutput
}

PermissionsDatabaseInput is an input type that accepts PermissionsDatabaseArgs and PermissionsDatabaseOutput values. You can construct a concrete instance of `PermissionsDatabaseInput` via:

PermissionsDatabaseArgs{...}

type PermissionsDatabaseOutput

type PermissionsDatabaseOutput struct{ *pulumi.OutputState }

func (PermissionsDatabaseOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsDatabaseOutput) ElementType

func (PermissionsDatabaseOutput) ElementType() reflect.Type

func (PermissionsDatabaseOutput) Name

Name of the table resource.

func (PermissionsDatabaseOutput) ToPermissionsDatabaseOutput

func (o PermissionsDatabaseOutput) ToPermissionsDatabaseOutput() PermissionsDatabaseOutput

func (PermissionsDatabaseOutput) ToPermissionsDatabaseOutputWithContext

func (o PermissionsDatabaseOutput) ToPermissionsDatabaseOutputWithContext(ctx context.Context) PermissionsDatabaseOutput

func (PermissionsDatabaseOutput) ToPermissionsDatabasePtrOutput

func (o PermissionsDatabaseOutput) ToPermissionsDatabasePtrOutput() PermissionsDatabasePtrOutput

func (PermissionsDatabaseOutput) ToPermissionsDatabasePtrOutputWithContext

func (o PermissionsDatabaseOutput) ToPermissionsDatabasePtrOutputWithContext(ctx context.Context) PermissionsDatabasePtrOutput

type PermissionsDatabasePtrInput

type PermissionsDatabasePtrInput interface {
	pulumi.Input

	ToPermissionsDatabasePtrOutput() PermissionsDatabasePtrOutput
	ToPermissionsDatabasePtrOutputWithContext(context.Context) PermissionsDatabasePtrOutput
}

PermissionsDatabasePtrInput is an input type that accepts PermissionsDatabaseArgs, PermissionsDatabasePtr and PermissionsDatabasePtrOutput values. You can construct a concrete instance of `PermissionsDatabasePtrInput` via:

        PermissionsDatabaseArgs{...}

or:

        nil

type PermissionsDatabasePtrOutput

type PermissionsDatabasePtrOutput struct{ *pulumi.OutputState }

func (PermissionsDatabasePtrOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsDatabasePtrOutput) Elem

func (PermissionsDatabasePtrOutput) ElementType

func (PermissionsDatabasePtrOutput) Name

Name of the table resource.

func (PermissionsDatabasePtrOutput) ToPermissionsDatabasePtrOutput

func (o PermissionsDatabasePtrOutput) ToPermissionsDatabasePtrOutput() PermissionsDatabasePtrOutput

func (PermissionsDatabasePtrOutput) ToPermissionsDatabasePtrOutputWithContext

func (o PermissionsDatabasePtrOutput) ToPermissionsDatabasePtrOutputWithContext(ctx context.Context) PermissionsDatabasePtrOutput

type PermissionsInput

type PermissionsInput interface {
	pulumi.Input

	ToPermissionsOutput() PermissionsOutput
	ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput
}

type PermissionsMap

type PermissionsMap map[string]PermissionsInput

func (PermissionsMap) ElementType

func (PermissionsMap) ElementType() reflect.Type

func (PermissionsMap) ToPermissionsMapOutput

func (i PermissionsMap) ToPermissionsMapOutput() PermissionsMapOutput

func (PermissionsMap) ToPermissionsMapOutputWithContext

func (i PermissionsMap) ToPermissionsMapOutputWithContext(ctx context.Context) PermissionsMapOutput

type PermissionsMapInput

type PermissionsMapInput interface {
	pulumi.Input

	ToPermissionsMapOutput() PermissionsMapOutput
	ToPermissionsMapOutputWithContext(context.Context) PermissionsMapOutput
}

PermissionsMapInput is an input type that accepts PermissionsMap and PermissionsMapOutput values. You can construct a concrete instance of `PermissionsMapInput` via:

PermissionsMap{ "key": PermissionsArgs{...} }

type PermissionsMapOutput

type PermissionsMapOutput struct{ *pulumi.OutputState }

func (PermissionsMapOutput) ElementType

func (PermissionsMapOutput) ElementType() reflect.Type

func (PermissionsMapOutput) MapIndex

func (PermissionsMapOutput) ToPermissionsMapOutput

func (o PermissionsMapOutput) ToPermissionsMapOutput() PermissionsMapOutput

func (PermissionsMapOutput) ToPermissionsMapOutputWithContext

func (o PermissionsMapOutput) ToPermissionsMapOutputWithContext(ctx context.Context) PermissionsMapOutput

type PermissionsOutput

type PermissionsOutput struct{ *pulumi.OutputState }

func (PermissionsOutput) ElementType

func (PermissionsOutput) ElementType() reflect.Type

func (PermissionsOutput) ToPermissionsOutput

func (o PermissionsOutput) ToPermissionsOutput() PermissionsOutput

func (PermissionsOutput) ToPermissionsOutputWithContext

func (o PermissionsOutput) ToPermissionsOutputWithContext(ctx context.Context) PermissionsOutput

type PermissionsState

type PermissionsState struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput
	// Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.
	CatalogResource pulumi.BoolPtrInput
	// Configuration block for a data location resource. Detailed below.
	DataLocation PermissionsDataLocationPtrInput
	// Configuration block for a database resource. Detailed below.
	Database PermissionsDatabasePtrInput
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Permissions pulumi.StringArrayInput
	// Subset of `permissions` which the principal can pass.
	PermissionsWithGrantOptions pulumi.StringArrayInput
	// Principal to be granted the permissions on the resource. Supported principals include `IAM_ALLOWED_PRINCIPALS` (see Default Behavior and `IAMAllowedPrincipals` above), IAM roles, users, groups, SAML groups and users, QuickSight groups, OUs, and organizations as well as AWS account IDs for cross-account permissions. For more information, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).
	Principal pulumi.StringPtrInput
	// Configuration block for a table resource. Detailed below.
	Table PermissionsTablePtrInput
	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns PermissionsTableWithColumnsPtrInput
}

func (PermissionsState) ElementType

func (PermissionsState) ElementType() reflect.Type

type PermissionsTable

type PermissionsTable struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table resource.
	Name     *string `pulumi:"name"`
	Wildcard *bool   `pulumi:"wildcard"`
}

type PermissionsTableArgs

type PermissionsTableArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table resource.
	Name     pulumi.StringPtrInput `pulumi:"name"`
	Wildcard pulumi.BoolPtrInput   `pulumi:"wildcard"`
}

func (PermissionsTableArgs) ElementType

func (PermissionsTableArgs) ElementType() reflect.Type

func (PermissionsTableArgs) ToPermissionsTableOutput

func (i PermissionsTableArgs) ToPermissionsTableOutput() PermissionsTableOutput

func (PermissionsTableArgs) ToPermissionsTableOutputWithContext

func (i PermissionsTableArgs) ToPermissionsTableOutputWithContext(ctx context.Context) PermissionsTableOutput

func (PermissionsTableArgs) ToPermissionsTablePtrOutput

func (i PermissionsTableArgs) ToPermissionsTablePtrOutput() PermissionsTablePtrOutput

func (PermissionsTableArgs) ToPermissionsTablePtrOutputWithContext

func (i PermissionsTableArgs) ToPermissionsTablePtrOutputWithContext(ctx context.Context) PermissionsTablePtrOutput

type PermissionsTableInput

type PermissionsTableInput interface {
	pulumi.Input

	ToPermissionsTableOutput() PermissionsTableOutput
	ToPermissionsTableOutputWithContext(context.Context) PermissionsTableOutput
}

PermissionsTableInput is an input type that accepts PermissionsTableArgs and PermissionsTableOutput values. You can construct a concrete instance of `PermissionsTableInput` via:

PermissionsTableArgs{...}

type PermissionsTableOutput

type PermissionsTableOutput struct{ *pulumi.OutputState }

func (PermissionsTableOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsTableOutput) DatabaseName

func (o PermissionsTableOutput) DatabaseName() pulumi.StringOutput

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (PermissionsTableOutput) ElementType

func (PermissionsTableOutput) ElementType() reflect.Type

func (PermissionsTableOutput) Name

Name of the table resource.

func (PermissionsTableOutput) ToPermissionsTableOutput

func (o PermissionsTableOutput) ToPermissionsTableOutput() PermissionsTableOutput

func (PermissionsTableOutput) ToPermissionsTableOutputWithContext

func (o PermissionsTableOutput) ToPermissionsTableOutputWithContext(ctx context.Context) PermissionsTableOutput

func (PermissionsTableOutput) ToPermissionsTablePtrOutput

func (o PermissionsTableOutput) ToPermissionsTablePtrOutput() PermissionsTablePtrOutput

func (PermissionsTableOutput) ToPermissionsTablePtrOutputWithContext

func (o PermissionsTableOutput) ToPermissionsTablePtrOutputWithContext(ctx context.Context) PermissionsTablePtrOutput

func (PermissionsTableOutput) Wildcard

type PermissionsTablePtrInput

type PermissionsTablePtrInput interface {
	pulumi.Input

	ToPermissionsTablePtrOutput() PermissionsTablePtrOutput
	ToPermissionsTablePtrOutputWithContext(context.Context) PermissionsTablePtrOutput
}

PermissionsTablePtrInput is an input type that accepts PermissionsTableArgs, PermissionsTablePtr and PermissionsTablePtrOutput values. You can construct a concrete instance of `PermissionsTablePtrInput` via:

        PermissionsTableArgs{...}

or:

        nil

type PermissionsTablePtrOutput

type PermissionsTablePtrOutput struct{ *pulumi.OutputState }

func (PermissionsTablePtrOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsTablePtrOutput) DatabaseName

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (PermissionsTablePtrOutput) Elem

func (PermissionsTablePtrOutput) ElementType

func (PermissionsTablePtrOutput) ElementType() reflect.Type

func (PermissionsTablePtrOutput) Name

Name of the table resource.

func (PermissionsTablePtrOutput) ToPermissionsTablePtrOutput

func (o PermissionsTablePtrOutput) ToPermissionsTablePtrOutput() PermissionsTablePtrOutput

func (PermissionsTablePtrOutput) ToPermissionsTablePtrOutputWithContext

func (o PermissionsTablePtrOutput) ToPermissionsTablePtrOutputWithContext(ctx context.Context) PermissionsTablePtrOutput

func (PermissionsTablePtrOutput) Wildcard

type PermissionsTableWithColumns

type PermissionsTableWithColumns struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Set of column names for the table.
	ColumnNames []string `pulumi:"columnNames"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName        string   `pulumi:"databaseName"`
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name     string `pulumi:"name"`
	Wildcard *bool  `pulumi:"wildcard"`
}

type PermissionsTableWithColumnsArgs

type PermissionsTableWithColumnsArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Set of column names for the table.
	ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName        pulumi.StringInput      `pulumi:"databaseName"`
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name     pulumi.StringInput  `pulumi:"name"`
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (PermissionsTableWithColumnsArgs) ElementType

func (PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsOutput

func (i PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsOutput() PermissionsTableWithColumnsOutput

func (PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsOutputWithContext

func (i PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsOutputWithContext(ctx context.Context) PermissionsTableWithColumnsOutput

func (PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsPtrOutput

func (i PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsPtrOutput() PermissionsTableWithColumnsPtrOutput

func (PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsPtrOutputWithContext

func (i PermissionsTableWithColumnsArgs) ToPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) PermissionsTableWithColumnsPtrOutput

type PermissionsTableWithColumnsInput

type PermissionsTableWithColumnsInput interface {
	pulumi.Input

	ToPermissionsTableWithColumnsOutput() PermissionsTableWithColumnsOutput
	ToPermissionsTableWithColumnsOutputWithContext(context.Context) PermissionsTableWithColumnsOutput
}

PermissionsTableWithColumnsInput is an input type that accepts PermissionsTableWithColumnsArgs and PermissionsTableWithColumnsOutput values. You can construct a concrete instance of `PermissionsTableWithColumnsInput` via:

PermissionsTableWithColumnsArgs{...}

type PermissionsTableWithColumnsOutput

type PermissionsTableWithColumnsOutput struct{ *pulumi.OutputState }

func (PermissionsTableWithColumnsOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsTableWithColumnsOutput) ColumnNames

Set of column names for the table.

func (PermissionsTableWithColumnsOutput) DatabaseName

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (PermissionsTableWithColumnsOutput) ElementType

func (PermissionsTableWithColumnsOutput) ExcludedColumnNames

func (PermissionsTableWithColumnsOutput) Name

Name of the table resource.

func (PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsOutput

func (o PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsOutput() PermissionsTableWithColumnsOutput

func (PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsOutputWithContext

func (o PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsOutputWithContext(ctx context.Context) PermissionsTableWithColumnsOutput

func (PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsPtrOutput

func (o PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsPtrOutput() PermissionsTableWithColumnsPtrOutput

func (PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsPtrOutputWithContext

func (o PermissionsTableWithColumnsOutput) ToPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) PermissionsTableWithColumnsPtrOutput

func (PermissionsTableWithColumnsOutput) Wildcard added in v4.3.0

type PermissionsTableWithColumnsPtrInput

type PermissionsTableWithColumnsPtrInput interface {
	pulumi.Input

	ToPermissionsTableWithColumnsPtrOutput() PermissionsTableWithColumnsPtrOutput
	ToPermissionsTableWithColumnsPtrOutputWithContext(context.Context) PermissionsTableWithColumnsPtrOutput
}

PermissionsTableWithColumnsPtrInput is an input type that accepts PermissionsTableWithColumnsArgs, PermissionsTableWithColumnsPtr and PermissionsTableWithColumnsPtrOutput values. You can construct a concrete instance of `PermissionsTableWithColumnsPtrInput` via:

        PermissionsTableWithColumnsArgs{...}

or:

        nil

type PermissionsTableWithColumnsPtrOutput

type PermissionsTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (PermissionsTableWithColumnsPtrOutput) CatalogId

Identifier for the Data Catalog. By default, it is the account ID of the caller.

func (PermissionsTableWithColumnsPtrOutput) ColumnNames

Set of column names for the table.

func (PermissionsTableWithColumnsPtrOutput) DatabaseName

Name of the database for the table with columns resource. Unique to the Data Catalog.

func (PermissionsTableWithColumnsPtrOutput) Elem

func (PermissionsTableWithColumnsPtrOutput) ElementType

func (PermissionsTableWithColumnsPtrOutput) ExcludedColumnNames

func (PermissionsTableWithColumnsPtrOutput) Name

Name of the table resource.

func (PermissionsTableWithColumnsPtrOutput) ToPermissionsTableWithColumnsPtrOutput

func (o PermissionsTableWithColumnsPtrOutput) ToPermissionsTableWithColumnsPtrOutput() PermissionsTableWithColumnsPtrOutput

func (PermissionsTableWithColumnsPtrOutput) ToPermissionsTableWithColumnsPtrOutputWithContext

func (o PermissionsTableWithColumnsPtrOutput) ToPermissionsTableWithColumnsPtrOutputWithContext(ctx context.Context) PermissionsTableWithColumnsPtrOutput

func (PermissionsTableWithColumnsPtrOutput) Wildcard added in v4.3.0

type Resource

type Resource struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the resource, an S3 path.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// (Optional) The date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModified pulumi.StringOutput `pulumi:"lastModified"`
	// Role that has read/write access to the resource. If not provided, the Lake Formation service-linked role must exist and is used.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
}

Registers a Lake Formation resource (e.g., S3 bucket) as managed by the Data Catalog. In other words, the S3 path is added to the data lake.

Choose a role that has read/write access to the chosen Amazon S3 path or use the service-linked role. When you register the S3 path, the service-linked role and a new inline policy are created on your behalf. Lake Formation adds the first path to the inline policy and attaches it to the service-linked role. When you register subsequent paths, Lake Formation adds the path to the existing policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBucket, err := s3.LookupBucket(ctx, &s3.LookupBucketArgs{
			Bucket: "an-example-bucket",
		}, nil)
		if err != nil {
			return err
		}
		_, err = lakeformation.NewResource(ctx, "exampleResource", &lakeformation.ResourceArgs{
			Arn: pulumi.String(exampleBucket.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetResource

func GetResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceState, opts ...pulumi.ResourceOption) (*Resource, error)

GetResource gets an existing Resource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResource

func NewResource(ctx *pulumi.Context,
	name string, args *ResourceArgs, opts ...pulumi.ResourceOption) (*Resource, error)

NewResource registers a new resource with the given unique name, arguments, and options.

func (*Resource) ElementType

func (*Resource) ElementType() reflect.Type

func (*Resource) ToResourceOutput

func (i *Resource) ToResourceOutput() ResourceOutput

func (*Resource) ToResourceOutputWithContext

func (i *Resource) ToResourceOutputWithContext(ctx context.Context) ResourceOutput

type ResourceArgs

type ResourceArgs struct {
	// Amazon Resource Name (ARN) of the resource, an S3 path.
	Arn pulumi.StringInput
	// Role that has read/write access to the resource. If not provided, the Lake Formation service-linked role must exist and is used.
	RoleArn pulumi.StringPtrInput
}

The set of arguments for constructing a Resource resource.

func (ResourceArgs) ElementType

func (ResourceArgs) ElementType() reflect.Type

type ResourceArray

type ResourceArray []ResourceInput

func (ResourceArray) ElementType

func (ResourceArray) ElementType() reflect.Type

func (ResourceArray) ToResourceArrayOutput

func (i ResourceArray) ToResourceArrayOutput() ResourceArrayOutput

func (ResourceArray) ToResourceArrayOutputWithContext

func (i ResourceArray) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput

type ResourceArrayInput

type ResourceArrayInput interface {
	pulumi.Input

	ToResourceArrayOutput() ResourceArrayOutput
	ToResourceArrayOutputWithContext(context.Context) ResourceArrayOutput
}

ResourceArrayInput is an input type that accepts ResourceArray and ResourceArrayOutput values. You can construct a concrete instance of `ResourceArrayInput` via:

ResourceArray{ ResourceArgs{...} }

type ResourceArrayOutput

type ResourceArrayOutput struct{ *pulumi.OutputState }

func (ResourceArrayOutput) ElementType

func (ResourceArrayOutput) ElementType() reflect.Type

func (ResourceArrayOutput) Index

func (ResourceArrayOutput) ToResourceArrayOutput

func (o ResourceArrayOutput) ToResourceArrayOutput() ResourceArrayOutput

func (ResourceArrayOutput) ToResourceArrayOutputWithContext

func (o ResourceArrayOutput) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput

type ResourceInput

type ResourceInput interface {
	pulumi.Input

	ToResourceOutput() ResourceOutput
	ToResourceOutputWithContext(ctx context.Context) ResourceOutput
}

type ResourceMap

type ResourceMap map[string]ResourceInput

func (ResourceMap) ElementType

func (ResourceMap) ElementType() reflect.Type

func (ResourceMap) ToResourceMapOutput

func (i ResourceMap) ToResourceMapOutput() ResourceMapOutput

func (ResourceMap) ToResourceMapOutputWithContext

func (i ResourceMap) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput

type ResourceMapInput

type ResourceMapInput interface {
	pulumi.Input

	ToResourceMapOutput() ResourceMapOutput
	ToResourceMapOutputWithContext(context.Context) ResourceMapOutput
}

ResourceMapInput is an input type that accepts ResourceMap and ResourceMapOutput values. You can construct a concrete instance of `ResourceMapInput` via:

ResourceMap{ "key": ResourceArgs{...} }

type ResourceMapOutput

type ResourceMapOutput struct{ *pulumi.OutputState }

func (ResourceMapOutput) ElementType

func (ResourceMapOutput) ElementType() reflect.Type

func (ResourceMapOutput) MapIndex

func (ResourceMapOutput) ToResourceMapOutput

func (o ResourceMapOutput) ToResourceMapOutput() ResourceMapOutput

func (ResourceMapOutput) ToResourceMapOutputWithContext

func (o ResourceMapOutput) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput

type ResourceOutput

type ResourceOutput struct{ *pulumi.OutputState }

func (ResourceOutput) ElementType

func (ResourceOutput) ElementType() reflect.Type

func (ResourceOutput) ToResourceOutput

func (o ResourceOutput) ToResourceOutput() ResourceOutput

func (ResourceOutput) ToResourceOutputWithContext

func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) ResourceOutput

type ResourceState

type ResourceState struct {
	// Amazon Resource Name (ARN) of the resource, an S3 path.
	Arn pulumi.StringPtrInput
	// (Optional) The date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	LastModified pulumi.StringPtrInput
	// Role that has read/write access to the resource. If not provided, the Lake Formation service-linked role must exist and is used.
	RoleArn pulumi.StringPtrInput
}

func (ResourceState) ElementType

func (ResourceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL