lakeformation

package
v6.76.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2025 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 DataCellsFilter added in v6.27.0

type DataCellsFilter struct {
	pulumi.CustomResourceState

	// Information about the data cells filter. See Table Data below for details.
	TableData DataCellsFilterTableDataPtrOutput `pulumi:"tableData"`
	Timeouts  DataCellsFilterTimeoutsPtrOutput  `pulumi:"timeouts"`
}

Resource for managing an AWS Lake Formation Data Cells Filter.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewDataCellsFilter(ctx, "example", &lakeformation.DataCellsFilterArgs{
			TableData: &lakeformation.DataCellsFilterTableDataArgs{
				DatabaseName:   pulumi.Any(test.Name),
				Name:           pulumi.String("example"),
				TableCatalogId: pulumi.Any(current.AccountId),
				TableName:      pulumi.Any(testAwsGlueCatalogTable.Name),
				ColumnNames: pulumi.StringArray{
					pulumi.String("my_column"),
				},
				RowFilter: &lakeformation.DataCellsFilterTableDataRowFilterArgs{
					FilterExpression: pulumi.String("my_column='example'"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Lake Formation Data Cells Filter using the `id`. For example:

```sh $ pulumi import aws:lakeformation/dataCellsFilter:DataCellsFilter example database_name,name,table_catalog_id,table_name ```

func GetDataCellsFilter added in v6.27.0

func GetDataCellsFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCellsFilterState, opts ...pulumi.ResourceOption) (*DataCellsFilter, error)

GetDataCellsFilter gets an existing DataCellsFilter 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 NewDataCellsFilter added in v6.27.0

func NewDataCellsFilter(ctx *pulumi.Context,
	name string, args *DataCellsFilterArgs, opts ...pulumi.ResourceOption) (*DataCellsFilter, error)

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

func (*DataCellsFilter) ElementType added in v6.27.0

func (*DataCellsFilter) ElementType() reflect.Type

func (*DataCellsFilter) ToDataCellsFilterOutput added in v6.27.0

func (i *DataCellsFilter) ToDataCellsFilterOutput() DataCellsFilterOutput

func (*DataCellsFilter) ToDataCellsFilterOutputWithContext added in v6.27.0

func (i *DataCellsFilter) ToDataCellsFilterOutputWithContext(ctx context.Context) DataCellsFilterOutput

type DataCellsFilterArgs added in v6.27.0

type DataCellsFilterArgs struct {
	// Information about the data cells filter. See Table Data below for details.
	TableData DataCellsFilterTableDataPtrInput
	Timeouts  DataCellsFilterTimeoutsPtrInput
}

The set of arguments for constructing a DataCellsFilter resource.

func (DataCellsFilterArgs) ElementType added in v6.27.0

func (DataCellsFilterArgs) ElementType() reflect.Type

type DataCellsFilterArray added in v6.27.0

type DataCellsFilterArray []DataCellsFilterInput

func (DataCellsFilterArray) ElementType added in v6.27.0

func (DataCellsFilterArray) ElementType() reflect.Type

func (DataCellsFilterArray) ToDataCellsFilterArrayOutput added in v6.27.0

func (i DataCellsFilterArray) ToDataCellsFilterArrayOutput() DataCellsFilterArrayOutput

func (DataCellsFilterArray) ToDataCellsFilterArrayOutputWithContext added in v6.27.0

func (i DataCellsFilterArray) ToDataCellsFilterArrayOutputWithContext(ctx context.Context) DataCellsFilterArrayOutput

type DataCellsFilterArrayInput added in v6.27.0

type DataCellsFilterArrayInput interface {
	pulumi.Input

	ToDataCellsFilterArrayOutput() DataCellsFilterArrayOutput
	ToDataCellsFilterArrayOutputWithContext(context.Context) DataCellsFilterArrayOutput
}

DataCellsFilterArrayInput is an input type that accepts DataCellsFilterArray and DataCellsFilterArrayOutput values. You can construct a concrete instance of `DataCellsFilterArrayInput` via:

DataCellsFilterArray{ DataCellsFilterArgs{...} }

type DataCellsFilterArrayOutput added in v6.27.0

type DataCellsFilterArrayOutput struct{ *pulumi.OutputState }

func (DataCellsFilterArrayOutput) ElementType added in v6.27.0

func (DataCellsFilterArrayOutput) ElementType() reflect.Type

func (DataCellsFilterArrayOutput) Index added in v6.27.0

func (DataCellsFilterArrayOutput) ToDataCellsFilterArrayOutput added in v6.27.0

func (o DataCellsFilterArrayOutput) ToDataCellsFilterArrayOutput() DataCellsFilterArrayOutput

func (DataCellsFilterArrayOutput) ToDataCellsFilterArrayOutputWithContext added in v6.27.0

func (o DataCellsFilterArrayOutput) ToDataCellsFilterArrayOutputWithContext(ctx context.Context) DataCellsFilterArrayOutput

type DataCellsFilterInput added in v6.27.0

type DataCellsFilterInput interface {
	pulumi.Input

	ToDataCellsFilterOutput() DataCellsFilterOutput
	ToDataCellsFilterOutputWithContext(ctx context.Context) DataCellsFilterOutput
}

type DataCellsFilterMap added in v6.27.0

type DataCellsFilterMap map[string]DataCellsFilterInput

func (DataCellsFilterMap) ElementType added in v6.27.0

func (DataCellsFilterMap) ElementType() reflect.Type

func (DataCellsFilterMap) ToDataCellsFilterMapOutput added in v6.27.0

func (i DataCellsFilterMap) ToDataCellsFilterMapOutput() DataCellsFilterMapOutput

func (DataCellsFilterMap) ToDataCellsFilterMapOutputWithContext added in v6.27.0

func (i DataCellsFilterMap) ToDataCellsFilterMapOutputWithContext(ctx context.Context) DataCellsFilterMapOutput

type DataCellsFilterMapInput added in v6.27.0

type DataCellsFilterMapInput interface {
	pulumi.Input

	ToDataCellsFilterMapOutput() DataCellsFilterMapOutput
	ToDataCellsFilterMapOutputWithContext(context.Context) DataCellsFilterMapOutput
}

DataCellsFilterMapInput is an input type that accepts DataCellsFilterMap and DataCellsFilterMapOutput values. You can construct a concrete instance of `DataCellsFilterMapInput` via:

DataCellsFilterMap{ "key": DataCellsFilterArgs{...} }

type DataCellsFilterMapOutput added in v6.27.0

type DataCellsFilterMapOutput struct{ *pulumi.OutputState }

func (DataCellsFilterMapOutput) ElementType added in v6.27.0

func (DataCellsFilterMapOutput) ElementType() reflect.Type

func (DataCellsFilterMapOutput) MapIndex added in v6.27.0

func (DataCellsFilterMapOutput) ToDataCellsFilterMapOutput added in v6.27.0

func (o DataCellsFilterMapOutput) ToDataCellsFilterMapOutput() DataCellsFilterMapOutput

func (DataCellsFilterMapOutput) ToDataCellsFilterMapOutputWithContext added in v6.27.0

func (o DataCellsFilterMapOutput) ToDataCellsFilterMapOutputWithContext(ctx context.Context) DataCellsFilterMapOutput

type DataCellsFilterOutput added in v6.27.0

type DataCellsFilterOutput struct{ *pulumi.OutputState }

func (DataCellsFilterOutput) ElementType added in v6.27.0

func (DataCellsFilterOutput) ElementType() reflect.Type

func (DataCellsFilterOutput) TableData added in v6.27.0

Information about the data cells filter. See Table Data below for details.

func (DataCellsFilterOutput) Timeouts added in v6.27.0

func (DataCellsFilterOutput) ToDataCellsFilterOutput added in v6.27.0

func (o DataCellsFilterOutput) ToDataCellsFilterOutput() DataCellsFilterOutput

func (DataCellsFilterOutput) ToDataCellsFilterOutputWithContext added in v6.27.0

func (o DataCellsFilterOutput) ToDataCellsFilterOutputWithContext(ctx context.Context) DataCellsFilterOutput

type DataCellsFilterState added in v6.27.0

type DataCellsFilterState struct {
	// Information about the data cells filter. See Table Data below for details.
	TableData DataCellsFilterTableDataPtrInput
	Timeouts  DataCellsFilterTimeoutsPtrInput
}

func (DataCellsFilterState) ElementType added in v6.27.0

func (DataCellsFilterState) ElementType() reflect.Type

type DataCellsFilterTableData added in v6.27.0

type DataCellsFilterTableData struct {
	// A list of column names and/or nested column attributes.
	ColumnNames []string `pulumi:"columnNames"`
	// A wildcard with exclusions. See Column Wildcard below for details.
	ColumnWildcard *DataCellsFilterTableDataColumnWildcard `pulumi:"columnWildcard"`
	// The name of the database.
	DatabaseName string `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name string `pulumi:"name"`
	// A PartiQL predicate. See Row Filter below for details.
	RowFilter *DataCellsFilterTableDataRowFilter `pulumi:"rowFilter"`
	// The ID of the Data Catalog.
	TableCatalogId string `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName string `pulumi:"tableName"`
	// ID of the data cells filter version.
	VersionId *string `pulumi:"versionId"`
}

type DataCellsFilterTableDataArgs added in v6.27.0

type DataCellsFilterTableDataArgs struct {
	// A list of column names and/or nested column attributes.
	ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
	// A wildcard with exclusions. See Column Wildcard below for details.
	ColumnWildcard DataCellsFilterTableDataColumnWildcardPtrInput `pulumi:"columnWildcard"`
	// The name of the database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name pulumi.StringInput `pulumi:"name"`
	// A PartiQL predicate. See Row Filter below for details.
	RowFilter DataCellsFilterTableDataRowFilterPtrInput `pulumi:"rowFilter"`
	// The ID of the Data Catalog.
	TableCatalogId pulumi.StringInput `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName pulumi.StringInput `pulumi:"tableName"`
	// ID of the data cells filter version.
	VersionId pulumi.StringPtrInput `pulumi:"versionId"`
}

func (DataCellsFilterTableDataArgs) ElementType added in v6.27.0

func (DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataOutput added in v6.27.0

func (i DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataOutput() DataCellsFilterTableDataOutput

func (DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataOutputWithContext(ctx context.Context) DataCellsFilterTableDataOutput

func (DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataPtrOutput added in v6.27.0

func (i DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataPtrOutput() DataCellsFilterTableDataPtrOutput

func (DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataPtrOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataArgs) ToDataCellsFilterTableDataPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataPtrOutput

type DataCellsFilterTableDataColumnWildcard added in v6.27.0

type DataCellsFilterTableDataColumnWildcard struct {
	// (Optional) Excludes column names. Any column with this name will be excluded.
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
}

type DataCellsFilterTableDataColumnWildcardArgs added in v6.27.0

type DataCellsFilterTableDataColumnWildcardArgs struct {
	// (Optional) Excludes column names. Any column with this name will be excluded.
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
}

func (DataCellsFilterTableDataColumnWildcardArgs) ElementType added in v6.27.0

func (DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardOutput added in v6.27.0

func (i DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardOutput() DataCellsFilterTableDataColumnWildcardOutput

func (DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardOutputWithContext(ctx context.Context) DataCellsFilterTableDataColumnWildcardOutput

func (DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardPtrOutput added in v6.27.0

func (i DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardPtrOutput() DataCellsFilterTableDataColumnWildcardPtrOutput

func (DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataColumnWildcardArgs) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataColumnWildcardPtrOutput

type DataCellsFilterTableDataColumnWildcardInput added in v6.27.0

type DataCellsFilterTableDataColumnWildcardInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataColumnWildcardOutput() DataCellsFilterTableDataColumnWildcardOutput
	ToDataCellsFilterTableDataColumnWildcardOutputWithContext(context.Context) DataCellsFilterTableDataColumnWildcardOutput
}

DataCellsFilterTableDataColumnWildcardInput is an input type that accepts DataCellsFilterTableDataColumnWildcardArgs and DataCellsFilterTableDataColumnWildcardOutput values. You can construct a concrete instance of `DataCellsFilterTableDataColumnWildcardInput` via:

DataCellsFilterTableDataColumnWildcardArgs{...}

type DataCellsFilterTableDataColumnWildcardOutput added in v6.27.0

type DataCellsFilterTableDataColumnWildcardOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataColumnWildcardOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataColumnWildcardOutput) ExcludedColumnNames added in v6.27.0

(Optional) Excludes column names. Any column with this name will be excluded.

func (DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardOutput added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardOutput() DataCellsFilterTableDataColumnWildcardOutput

func (DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardOutputWithContext(ctx context.Context) DataCellsFilterTableDataColumnWildcardOutput

func (DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutput() DataCellsFilterTableDataColumnWildcardPtrOutput

func (DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataColumnWildcardPtrOutput

type DataCellsFilterTableDataColumnWildcardPtrInput added in v6.27.0

type DataCellsFilterTableDataColumnWildcardPtrInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataColumnWildcardPtrOutput() DataCellsFilterTableDataColumnWildcardPtrOutput
	ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext(context.Context) DataCellsFilterTableDataColumnWildcardPtrOutput
}

DataCellsFilterTableDataColumnWildcardPtrInput is an input type that accepts DataCellsFilterTableDataColumnWildcardArgs, DataCellsFilterTableDataColumnWildcardPtr and DataCellsFilterTableDataColumnWildcardPtrOutput values. You can construct a concrete instance of `DataCellsFilterTableDataColumnWildcardPtrInput` via:

        DataCellsFilterTableDataColumnWildcardArgs{...}

or:

        nil

type DataCellsFilterTableDataColumnWildcardPtrOutput added in v6.27.0

type DataCellsFilterTableDataColumnWildcardPtrOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataColumnWildcardPtrOutput) Elem added in v6.27.0

func (DataCellsFilterTableDataColumnWildcardPtrOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataColumnWildcardPtrOutput) ExcludedColumnNames added in v6.27.0

(Optional) Excludes column names. Any column with this name will be excluded.

func (DataCellsFilterTableDataColumnWildcardPtrOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardPtrOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutput() DataCellsFilterTableDataColumnWildcardPtrOutput

func (DataCellsFilterTableDataColumnWildcardPtrOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataColumnWildcardPtrOutput) ToDataCellsFilterTableDataColumnWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataColumnWildcardPtrOutput

type DataCellsFilterTableDataInput added in v6.27.0

type DataCellsFilterTableDataInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataOutput() DataCellsFilterTableDataOutput
	ToDataCellsFilterTableDataOutputWithContext(context.Context) DataCellsFilterTableDataOutput
}

DataCellsFilterTableDataInput is an input type that accepts DataCellsFilterTableDataArgs and DataCellsFilterTableDataOutput values. You can construct a concrete instance of `DataCellsFilterTableDataInput` via:

DataCellsFilterTableDataArgs{...}

type DataCellsFilterTableDataOutput added in v6.27.0

type DataCellsFilterTableDataOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataOutput) ColumnNames added in v6.27.0

A list of column names and/or nested column attributes.

func (DataCellsFilterTableDataOutput) ColumnWildcard added in v6.27.0

A wildcard with exclusions. See Column Wildcard below for details.

func (DataCellsFilterTableDataOutput) DatabaseName added in v6.27.0

The name of the database.

func (DataCellsFilterTableDataOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataOutput) Name added in v6.27.0

The name of the data cells filter.

func (DataCellsFilterTableDataOutput) RowFilter added in v6.27.0

A PartiQL predicate. See Row Filter below for details.

func (DataCellsFilterTableDataOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (DataCellsFilterTableDataOutput) TableName added in v6.27.0

The name of the table.

func (DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataOutput added in v6.27.0

func (o DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataOutput() DataCellsFilterTableDataOutput

func (DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataOutputWithContext(ctx context.Context) DataCellsFilterTableDataOutput

func (DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataPtrOutput() DataCellsFilterTableDataPtrOutput

func (DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataOutput) ToDataCellsFilterTableDataPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataPtrOutput

func (DataCellsFilterTableDataOutput) VersionId added in v6.27.0

ID of the data cells filter version.

type DataCellsFilterTableDataPtrInput added in v6.27.0

type DataCellsFilterTableDataPtrInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataPtrOutput() DataCellsFilterTableDataPtrOutput
	ToDataCellsFilterTableDataPtrOutputWithContext(context.Context) DataCellsFilterTableDataPtrOutput
}

DataCellsFilterTableDataPtrInput is an input type that accepts DataCellsFilterTableDataArgs, DataCellsFilterTableDataPtr and DataCellsFilterTableDataPtrOutput values. You can construct a concrete instance of `DataCellsFilterTableDataPtrInput` via:

        DataCellsFilterTableDataArgs{...}

or:

        nil

func DataCellsFilterTableDataPtr added in v6.27.0

func DataCellsFilterTableDataPtr(v *DataCellsFilterTableDataArgs) DataCellsFilterTableDataPtrInput

type DataCellsFilterTableDataPtrOutput added in v6.27.0

type DataCellsFilterTableDataPtrOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataPtrOutput) ColumnNames added in v6.27.0

A list of column names and/or nested column attributes.

func (DataCellsFilterTableDataPtrOutput) ColumnWildcard added in v6.27.0

A wildcard with exclusions. See Column Wildcard below for details.

func (DataCellsFilterTableDataPtrOutput) DatabaseName added in v6.27.0

The name of the database.

func (DataCellsFilterTableDataPtrOutput) Elem added in v6.27.0

func (DataCellsFilterTableDataPtrOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataPtrOutput) Name added in v6.27.0

The name of the data cells filter.

func (DataCellsFilterTableDataPtrOutput) RowFilter added in v6.27.0

A PartiQL predicate. See Row Filter below for details.

func (DataCellsFilterTableDataPtrOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (DataCellsFilterTableDataPtrOutput) TableName added in v6.27.0

The name of the table.

func (DataCellsFilterTableDataPtrOutput) ToDataCellsFilterTableDataPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataPtrOutput) ToDataCellsFilterTableDataPtrOutput() DataCellsFilterTableDataPtrOutput

func (DataCellsFilterTableDataPtrOutput) ToDataCellsFilterTableDataPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataPtrOutput) ToDataCellsFilterTableDataPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataPtrOutput

func (DataCellsFilterTableDataPtrOutput) VersionId added in v6.27.0

ID of the data cells filter version.

type DataCellsFilterTableDataRowFilter added in v6.27.0

type DataCellsFilterTableDataRowFilter struct {
	// (Optional) A wildcard that matches all rows.
	AllRowsWildcard *DataCellsFilterTableDataRowFilterAllRowsWildcard `pulumi:"allRowsWildcard"`
	// (Optional) A filter expression.
	FilterExpression *string `pulumi:"filterExpression"`
}

type DataCellsFilterTableDataRowFilterAllRowsWildcard added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcard struct {
}

type DataCellsFilterTableDataRowFilterAllRowsWildcardArgs added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcardArgs struct {
}

func (DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutput added in v6.27.0

func (i DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutput() DataCellsFilterTableDataRowFilterAllRowsWildcardOutput

func (DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardOutput

func (DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput added in v6.27.0

func (i DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput() DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput

func (DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataRowFilterAllRowsWildcardArgs) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput

type DataCellsFilterTableDataRowFilterAllRowsWildcardInput added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcardInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutput() DataCellsFilterTableDataRowFilterAllRowsWildcardOutput
	ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutputWithContext(context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardOutput
}

DataCellsFilterTableDataRowFilterAllRowsWildcardInput is an input type that accepts DataCellsFilterTableDataRowFilterAllRowsWildcardArgs and DataCellsFilterTableDataRowFilterAllRowsWildcardOutput values. You can construct a concrete instance of `DataCellsFilterTableDataRowFilterAllRowsWildcardInput` via:

DataCellsFilterTableDataRowFilterAllRowsWildcardArgs{...}

type DataCellsFilterTableDataRowFilterAllRowsWildcardOutput added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcardOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutput added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardOutput

func (DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput() DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput

func (DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterAllRowsWildcardOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput

type DataCellsFilterTableDataRowFilterAllRowsWildcardPtrInput added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcardPtrInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput() DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput
	ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext(context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput
}

DataCellsFilterTableDataRowFilterAllRowsWildcardPtrInput is an input type that accepts DataCellsFilterTableDataRowFilterAllRowsWildcardArgs, DataCellsFilterTableDataRowFilterAllRowsWildcardPtr and DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput values. You can construct a concrete instance of `DataCellsFilterTableDataRowFilterAllRowsWildcardPtrInput` via:

        DataCellsFilterTableDataRowFilterAllRowsWildcardArgs{...}

or:

        nil

type DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput added in v6.27.0

type DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput) Elem added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput added in v6.27.0

func (DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput) ToDataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterAllRowsWildcardPtrOutput

type DataCellsFilterTableDataRowFilterArgs added in v6.27.0

type DataCellsFilterTableDataRowFilterArgs struct {
	// (Optional) A wildcard that matches all rows.
	AllRowsWildcard DataCellsFilterTableDataRowFilterAllRowsWildcardPtrInput `pulumi:"allRowsWildcard"`
	// (Optional) A filter expression.
	FilterExpression pulumi.StringPtrInput `pulumi:"filterExpression"`
}

func (DataCellsFilterTableDataRowFilterArgs) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterOutput added in v6.27.0

func (i DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterOutput() DataCellsFilterTableDataRowFilterOutput

func (DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterOutput

func (DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterPtrOutput added in v6.27.0

func (i DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterPtrOutput() DataCellsFilterTableDataRowFilterPtrOutput

func (DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext added in v6.27.0

func (i DataCellsFilterTableDataRowFilterArgs) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterPtrOutput

type DataCellsFilterTableDataRowFilterInput added in v6.27.0

type DataCellsFilterTableDataRowFilterInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataRowFilterOutput() DataCellsFilterTableDataRowFilterOutput
	ToDataCellsFilterTableDataRowFilterOutputWithContext(context.Context) DataCellsFilterTableDataRowFilterOutput
}

DataCellsFilterTableDataRowFilterInput is an input type that accepts DataCellsFilterTableDataRowFilterArgs and DataCellsFilterTableDataRowFilterOutput values. You can construct a concrete instance of `DataCellsFilterTableDataRowFilterInput` via:

DataCellsFilterTableDataRowFilterArgs{...}

type DataCellsFilterTableDataRowFilterOutput added in v6.27.0

type DataCellsFilterTableDataRowFilterOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataRowFilterOutput) AllRowsWildcard added in v6.27.0

(Optional) A wildcard that matches all rows.

func (DataCellsFilterTableDataRowFilterOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterOutput) FilterExpression added in v6.27.0

(Optional) A filter expression.

func (DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterOutput added in v6.27.0

func (o DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterOutput() DataCellsFilterTableDataRowFilterOutput

func (DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterOutput

func (DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterPtrOutput() DataCellsFilterTableDataRowFilterPtrOutput

func (DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterOutput) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterPtrOutput

type DataCellsFilterTableDataRowFilterPtrInput added in v6.27.0

type DataCellsFilterTableDataRowFilterPtrInput interface {
	pulumi.Input

	ToDataCellsFilterTableDataRowFilterPtrOutput() DataCellsFilterTableDataRowFilterPtrOutput
	ToDataCellsFilterTableDataRowFilterPtrOutputWithContext(context.Context) DataCellsFilterTableDataRowFilterPtrOutput
}

DataCellsFilterTableDataRowFilterPtrInput is an input type that accepts DataCellsFilterTableDataRowFilterArgs, DataCellsFilterTableDataRowFilterPtr and DataCellsFilterTableDataRowFilterPtrOutput values. You can construct a concrete instance of `DataCellsFilterTableDataRowFilterPtrInput` via:

        DataCellsFilterTableDataRowFilterArgs{...}

or:

        nil

type DataCellsFilterTableDataRowFilterPtrOutput added in v6.27.0

type DataCellsFilterTableDataRowFilterPtrOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTableDataRowFilterPtrOutput) AllRowsWildcard added in v6.27.0

(Optional) A wildcard that matches all rows.

func (DataCellsFilterTableDataRowFilterPtrOutput) Elem added in v6.27.0

func (DataCellsFilterTableDataRowFilterPtrOutput) ElementType added in v6.27.0

func (DataCellsFilterTableDataRowFilterPtrOutput) FilterExpression added in v6.27.0

(Optional) A filter expression.

func (DataCellsFilterTableDataRowFilterPtrOutput) ToDataCellsFilterTableDataRowFilterPtrOutput added in v6.27.0

func (o DataCellsFilterTableDataRowFilterPtrOutput) ToDataCellsFilterTableDataRowFilterPtrOutput() DataCellsFilterTableDataRowFilterPtrOutput

func (DataCellsFilterTableDataRowFilterPtrOutput) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTableDataRowFilterPtrOutput) ToDataCellsFilterTableDataRowFilterPtrOutputWithContext(ctx context.Context) DataCellsFilterTableDataRowFilterPtrOutput

type DataCellsFilterTimeouts added in v6.27.0

type DataCellsFilterTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
}

type DataCellsFilterTimeoutsArgs added in v6.27.0

type DataCellsFilterTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
}

func (DataCellsFilterTimeoutsArgs) ElementType added in v6.27.0

func (DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsOutput added in v6.27.0

func (i DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsOutput() DataCellsFilterTimeoutsOutput

func (DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsOutputWithContext added in v6.27.0

func (i DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsOutputWithContext(ctx context.Context) DataCellsFilterTimeoutsOutput

func (DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsPtrOutput added in v6.27.0

func (i DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsPtrOutput() DataCellsFilterTimeoutsPtrOutput

func (DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsPtrOutputWithContext added in v6.27.0

func (i DataCellsFilterTimeoutsArgs) ToDataCellsFilterTimeoutsPtrOutputWithContext(ctx context.Context) DataCellsFilterTimeoutsPtrOutput

type DataCellsFilterTimeoutsInput added in v6.27.0

type DataCellsFilterTimeoutsInput interface {
	pulumi.Input

	ToDataCellsFilterTimeoutsOutput() DataCellsFilterTimeoutsOutput
	ToDataCellsFilterTimeoutsOutputWithContext(context.Context) DataCellsFilterTimeoutsOutput
}

DataCellsFilterTimeoutsInput is an input type that accepts DataCellsFilterTimeoutsArgs and DataCellsFilterTimeoutsOutput values. You can construct a concrete instance of `DataCellsFilterTimeoutsInput` via:

DataCellsFilterTimeoutsArgs{...}

type DataCellsFilterTimeoutsOutput added in v6.27.0

type DataCellsFilterTimeoutsOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTimeoutsOutput) Create added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DataCellsFilterTimeoutsOutput) ElementType added in v6.27.0

func (DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsOutput added in v6.27.0

func (o DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsOutput() DataCellsFilterTimeoutsOutput

func (DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsOutputWithContext added in v6.27.0

func (o DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsOutputWithContext(ctx context.Context) DataCellsFilterTimeoutsOutput

func (DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsPtrOutput added in v6.27.0

func (o DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsPtrOutput() DataCellsFilterTimeoutsPtrOutput

func (DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTimeoutsOutput) ToDataCellsFilterTimeoutsPtrOutputWithContext(ctx context.Context) DataCellsFilterTimeoutsPtrOutput

type DataCellsFilterTimeoutsPtrInput added in v6.27.0

type DataCellsFilterTimeoutsPtrInput interface {
	pulumi.Input

	ToDataCellsFilterTimeoutsPtrOutput() DataCellsFilterTimeoutsPtrOutput
	ToDataCellsFilterTimeoutsPtrOutputWithContext(context.Context) DataCellsFilterTimeoutsPtrOutput
}

DataCellsFilterTimeoutsPtrInput is an input type that accepts DataCellsFilterTimeoutsArgs, DataCellsFilterTimeoutsPtr and DataCellsFilterTimeoutsPtrOutput values. You can construct a concrete instance of `DataCellsFilterTimeoutsPtrInput` via:

        DataCellsFilterTimeoutsArgs{...}

or:

        nil

func DataCellsFilterTimeoutsPtr added in v6.27.0

func DataCellsFilterTimeoutsPtr(v *DataCellsFilterTimeoutsArgs) DataCellsFilterTimeoutsPtrInput

type DataCellsFilterTimeoutsPtrOutput added in v6.27.0

type DataCellsFilterTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DataCellsFilterTimeoutsPtrOutput) Create added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DataCellsFilterTimeoutsPtrOutput) Elem added in v6.27.0

func (DataCellsFilterTimeoutsPtrOutput) ElementType added in v6.27.0

func (DataCellsFilterTimeoutsPtrOutput) ToDataCellsFilterTimeoutsPtrOutput added in v6.27.0

func (o DataCellsFilterTimeoutsPtrOutput) ToDataCellsFilterTimeoutsPtrOutput() DataCellsFilterTimeoutsPtrOutput

func (DataCellsFilterTimeoutsPtrOutput) ToDataCellsFilterTimeoutsPtrOutputWithContext added in v6.27.0

func (o DataCellsFilterTimeoutsPtrOutput) ToDataCellsFilterTimeoutsPtrOutputWithContext(ctx context.Context) DataCellsFilterTimeoutsPtrOutput

type DataLakeSettings

type DataLakeSettings struct {
	pulumi.CustomResourceState

	// Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins pulumi.StringArrayOutput `pulumi:"admins"`
	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering pulumi.BoolPtrOutput `pulumi:"allowExternalDataFiltering"`
	// Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
	AllowFullTableExternalDataAccess pulumi.BoolPtrOutput `pulumi:"allowFullTableExternalDataAccess"`
	// Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
	AuthorizedSessionTagValueLists pulumi.StringArrayOutput `pulumi:"authorizedSessionTagValueLists"`
	// 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"`
	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	ExternalDataFilteringAllowLists pulumi.StringArrayOutput `pulumi:"externalDataFilteringAllowLists"`
	// Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	ReadOnlyAdmins pulumi.StringArrayOutput `pulumi:"readOnlyAdmins"`
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	//
	// > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
	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/v6/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{
				test.Arn,
				testAwsIamRole.Arn,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Create Default Permissions

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
				test.Arn,
				testAwsIamRole.Arn,
			},
			CreateDatabaseDefaultPermissions: lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("ALTER"),
						pulumi.String("DROP"),
					},
					Principal: pulumi.Any(test.Arn),
				},
			},
			CreateTableDefaultPermissions: lakeformation.DataLakeSettingsCreateTableDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateTableDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("ALL"),
					},
					Principal: pulumi.Any(testAwsIamRole.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Enable EMR access to LakeFormation resources

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
				test.Arn,
				testAwsIamRole.Arn,
			},
			CreateDatabaseDefaultPermissions: lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateDatabaseDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("ALTER"),
						pulumi.String("DROP"),
					},
					Principal: pulumi.Any(test.Arn),
				},
			},
			CreateTableDefaultPermissions: lakeformation.DataLakeSettingsCreateTableDefaultPermissionArray{
				&lakeformation.DataLakeSettingsCreateTableDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("ALL"),
					},
					Principal: pulumi.Any(testAwsIamRole.Arn),
				},
			},
			AllowExternalDataFiltering: pulumi.Bool(true),
			ExternalDataFilteringAllowLists: pulumi.StringArray{
				current.AccountId,
				thirdParty.AccountId,
			},
			AuthorizedSessionTagValueLists: pulumi.StringArray{
				pulumi.String("Amazon EMR"),
			},
			AllowFullTableExternalDataAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Change Cross Account Version

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Parameters: pulumi.StringMap{
				"CROSS_ACCOUNT_VERSION": pulumi.String("3"),
			},
		})
		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
	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering pulumi.BoolPtrInput
	// Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
	AllowFullTableExternalDataAccess pulumi.BoolPtrInput
	// Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
	AuthorizedSessionTagValueLists 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
	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	ExternalDataFilteringAllowLists pulumi.StringArrayInput
	// Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.
	Parameters pulumi.StringMapInput
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	ReadOnlyAdmins pulumi.StringArrayInput
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	//
	// > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
	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`, `DESCRIBE`, and `CREATE_TABLE`. 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`, `DESCRIBE`, and `CREATE_TABLE`. 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`, `DESCRIBE`, and `CREATE_TABLE`. 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) Admins

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

func (DataLakeSettingsOutput) AllowExternalDataFiltering

func (o DataLakeSettingsOutput) AllowExternalDataFiltering() pulumi.BoolPtrOutput

Whether to allow Amazon EMR clusters to access data managed by Lake Formation.

func (DataLakeSettingsOutput) AllowFullTableExternalDataAccess added in v6.46.0

func (o DataLakeSettingsOutput) AllowFullTableExternalDataAccess() pulumi.BoolPtrOutput

Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.

func (DataLakeSettingsOutput) AuthorizedSessionTagValueLists

func (o DataLakeSettingsOutput) AuthorizedSessionTagValueLists() pulumi.StringArrayOutput

Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.

func (DataLakeSettingsOutput) CatalogId

Identifier for the Data Catalog. By default, the account ID.

func (DataLakeSettingsOutput) CreateDatabaseDefaultPermissions

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

func (DataLakeSettingsOutput) CreateTableDefaultPermissions

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

func (DataLakeSettingsOutput) ElementType

func (DataLakeSettingsOutput) ElementType() reflect.Type

func (DataLakeSettingsOutput) ExternalDataFilteringAllowLists

func (o DataLakeSettingsOutput) ExternalDataFilteringAllowLists() pulumi.StringArrayOutput

A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.

func (DataLakeSettingsOutput) Parameters added in v6.57.0

Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.

func (DataLakeSettingsOutput) ReadOnlyAdmins added in v6.1.0

func (o DataLakeSettingsOutput) ReadOnlyAdmins() pulumi.StringArrayOutput

Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.

func (DataLakeSettingsOutput) ToDataLakeSettingsOutput

func (o DataLakeSettingsOutput) ToDataLakeSettingsOutput() DataLakeSettingsOutput

func (DataLakeSettingsOutput) ToDataLakeSettingsOutputWithContext

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

func (DataLakeSettingsOutput) TrustedResourceOwners

func (o DataLakeSettingsOutput) TrustedResourceOwners() pulumi.StringArrayOutput

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

> **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.

type DataLakeSettingsState

type DataLakeSettingsState struct {
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins pulumi.StringArrayInput
	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering pulumi.BoolPtrInput
	// Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
	AllowFullTableExternalDataAccess pulumi.BoolPtrInput
	// Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
	AuthorizedSessionTagValueLists 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
	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	ExternalDataFilteringAllowLists pulumi.StringArrayInput
	// Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.
	Parameters pulumi.StringMapInput
	// Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	ReadOnlyAdmins pulumi.StringArrayInput
	// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
	//
	// > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
	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 GetPermissionsDataCellsFilter added in v6.27.0

type GetPermissionsDataCellsFilter struct {
	// The name of the database.
	DatabaseName string `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name string `pulumi:"name"`
	// The ID of the Data Catalog.
	TableCatalogId string `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName string `pulumi:"tableName"`
}

type GetPermissionsDataCellsFilterArgs added in v6.27.0

type GetPermissionsDataCellsFilterArgs struct {
	// The name of the database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Data Catalog.
	TableCatalogId pulumi.StringInput `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (GetPermissionsDataCellsFilterArgs) ElementType added in v6.27.0

func (GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterOutput added in v6.27.0

func (i GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterOutput() GetPermissionsDataCellsFilterOutput

func (GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterOutputWithContext added in v6.27.0

func (i GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterOutputWithContext(ctx context.Context) GetPermissionsDataCellsFilterOutput

func (GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (i GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterPtrOutput() GetPermissionsDataCellsFilterPtrOutput

func (GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (i GetPermissionsDataCellsFilterArgs) ToGetPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) GetPermissionsDataCellsFilterPtrOutput

type GetPermissionsDataCellsFilterInput added in v6.27.0

type GetPermissionsDataCellsFilterInput interface {
	pulumi.Input

	ToGetPermissionsDataCellsFilterOutput() GetPermissionsDataCellsFilterOutput
	ToGetPermissionsDataCellsFilterOutputWithContext(context.Context) GetPermissionsDataCellsFilterOutput
}

GetPermissionsDataCellsFilterInput is an input type that accepts GetPermissionsDataCellsFilterArgs and GetPermissionsDataCellsFilterOutput values. You can construct a concrete instance of `GetPermissionsDataCellsFilterInput` via:

GetPermissionsDataCellsFilterArgs{...}

type GetPermissionsDataCellsFilterOutput added in v6.27.0

type GetPermissionsDataCellsFilterOutput struct{ *pulumi.OutputState }

func (GetPermissionsDataCellsFilterOutput) DatabaseName added in v6.27.0

The name of the database.

func (GetPermissionsDataCellsFilterOutput) ElementType added in v6.27.0

func (GetPermissionsDataCellsFilterOutput) Name added in v6.27.0

The name of the data cells filter.

func (GetPermissionsDataCellsFilterOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (GetPermissionsDataCellsFilterOutput) TableName added in v6.27.0

The name of the table.

func (GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterOutput added in v6.27.0

func (o GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterOutput() GetPermissionsDataCellsFilterOutput

func (GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterOutputWithContext added in v6.27.0

func (o GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterOutputWithContext(ctx context.Context) GetPermissionsDataCellsFilterOutput

func (GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (o GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterPtrOutput() GetPermissionsDataCellsFilterPtrOutput

func (GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (o GetPermissionsDataCellsFilterOutput) ToGetPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) GetPermissionsDataCellsFilterPtrOutput

type GetPermissionsDataCellsFilterPtrInput added in v6.27.0

type GetPermissionsDataCellsFilterPtrInput interface {
	pulumi.Input

	ToGetPermissionsDataCellsFilterPtrOutput() GetPermissionsDataCellsFilterPtrOutput
	ToGetPermissionsDataCellsFilterPtrOutputWithContext(context.Context) GetPermissionsDataCellsFilterPtrOutput
}

GetPermissionsDataCellsFilterPtrInput is an input type that accepts GetPermissionsDataCellsFilterArgs, GetPermissionsDataCellsFilterPtr and GetPermissionsDataCellsFilterPtrOutput values. You can construct a concrete instance of `GetPermissionsDataCellsFilterPtrInput` via:

        GetPermissionsDataCellsFilterArgs{...}

or:

        nil

type GetPermissionsDataCellsFilterPtrOutput added in v6.27.0

type GetPermissionsDataCellsFilterPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsDataCellsFilterPtrOutput) DatabaseName added in v6.27.0

The name of the database.

func (GetPermissionsDataCellsFilterPtrOutput) Elem added in v6.27.0

func (GetPermissionsDataCellsFilterPtrOutput) ElementType added in v6.27.0

func (GetPermissionsDataCellsFilterPtrOutput) Name added in v6.27.0

The name of the data cells filter.

func (GetPermissionsDataCellsFilterPtrOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (GetPermissionsDataCellsFilterPtrOutput) TableName added in v6.27.0

The name of the table.

func (GetPermissionsDataCellsFilterPtrOutput) ToGetPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (o GetPermissionsDataCellsFilterPtrOutput) ToGetPermissionsDataCellsFilterPtrOutput() GetPermissionsDataCellsFilterPtrOutput

func (GetPermissionsDataCellsFilterPtrOutput) ToGetPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (o GetPermissionsDataCellsFilterPtrOutput) ToGetPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) GetPermissionsDataCellsFilterPtrOutput

type GetPermissionsDataLocation

type GetPermissionsDataLocation struct {
	// ARN that uniquely identifies the data location resource.
	//
	// The following argument is optional:
	Arn string `pulumi:"arn"`
	// Identifier for the Data Catalog where the location is registered with Lake Formation. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
}

type GetPermissionsDataLocationArgs

type GetPermissionsDataLocationArgs struct {
	// ARN that uniquely identifies the data location resource.
	//
	// The following argument is optional:
	Arn pulumi.StringInput `pulumi:"arn"`
	// Identifier for the Data Catalog where the location is registered with Lake Formation. 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

func (i GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationArgs) ToGetPermissionsDataLocationPtrOutputWithContext

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

ARN that uniquely identifies the data location resource.

The following argument is optional:

func (GetPermissionsDataLocationOutput) CatalogId

Identifier for the Data Catalog where the location is registered with Lake Formation. 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

func (o GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationOutput) ToGetPermissionsDataLocationPtrOutputWithContext

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

type GetPermissionsDataLocationPtrInput

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

type GetPermissionsDataLocationPtrOutput

type GetPermissionsDataLocationPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsDataLocationPtrOutput) Arn

ARN that uniquely identifies the data location resource.

The following argument is optional:

func (GetPermissionsDataLocationPtrOutput) CatalogId

Identifier for the Data Catalog where the location is registered with Lake Formation. By default, it is the account ID of the caller.

func (GetPermissionsDataLocationPtrOutput) Elem

func (GetPermissionsDataLocationPtrOutput) ElementType

func (GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutput

func (o GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutput() GetPermissionsDataLocationPtrOutput

func (GetPermissionsDataLocationPtrOutput) ToGetPermissionsDataLocationPtrOutputWithContext

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 database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	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 database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	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

func (i GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabaseArgs) ToGetPermissionsDatabasePtrOutputWithContext

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 database resource. Unique to the Data Catalog.

The following argument is optional:

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutput

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutput() GetPermissionsDatabaseOutput

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabaseOutputWithContext

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

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutput

func (o GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabaseOutput) ToGetPermissionsDatabasePtrOutputWithContext

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

type GetPermissionsDatabasePtrInput

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

type GetPermissionsDatabasePtrOutput

type GetPermissionsDatabasePtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsDatabasePtrOutput) CatalogId

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

func (GetPermissionsDatabasePtrOutput) Elem

func (GetPermissionsDatabasePtrOutput) ElementType

func (GetPermissionsDatabasePtrOutput) Name

Name of the database resource. Unique to the Data Catalog.

The following argument is optional:

func (GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutput

func (o GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutput() GetPermissionsDatabasePtrOutput

func (GetPermissionsDatabasePtrOutput) ToGetPermissionsDatabasePtrOutputWithContext

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

type GetPermissionsLfTag

type GetPermissionsLfTag struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
	// Key-name for the tag.
	Key string `pulumi:"key"`
	// List of possible values an attribute can take.
	//
	// The following argument is optional:
	Values []string `pulumi:"values"`
}

type GetPermissionsLfTagArgs

type GetPermissionsLfTagArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Key-name for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// List of possible values an attribute can take.
	//
	// The following argument is optional:
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPermissionsLfTagArgs) ElementType

func (GetPermissionsLfTagArgs) ElementType() reflect.Type

func (GetPermissionsLfTagArgs) ToGetPermissionsLfTagOutput

func (i GetPermissionsLfTagArgs) ToGetPermissionsLfTagOutput() GetPermissionsLfTagOutput

func (GetPermissionsLfTagArgs) ToGetPermissionsLfTagOutputWithContext

func (i GetPermissionsLfTagArgs) ToGetPermissionsLfTagOutputWithContext(ctx context.Context) GetPermissionsLfTagOutput

func (GetPermissionsLfTagArgs) ToGetPermissionsLfTagPtrOutput

func (i GetPermissionsLfTagArgs) ToGetPermissionsLfTagPtrOutput() GetPermissionsLfTagPtrOutput

func (GetPermissionsLfTagArgs) ToGetPermissionsLfTagPtrOutputWithContext

func (i GetPermissionsLfTagArgs) ToGetPermissionsLfTagPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPtrOutput

type GetPermissionsLfTagInput

type GetPermissionsLfTagInput interface {
	pulumi.Input

	ToGetPermissionsLfTagOutput() GetPermissionsLfTagOutput
	ToGetPermissionsLfTagOutputWithContext(context.Context) GetPermissionsLfTagOutput
}

GetPermissionsLfTagInput is an input type that accepts GetPermissionsLfTagArgs and GetPermissionsLfTagOutput values. You can construct a concrete instance of `GetPermissionsLfTagInput` via:

GetPermissionsLfTagArgs{...}

type GetPermissionsLfTagOutput

type GetPermissionsLfTagOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagOutput) CatalogId

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

func (GetPermissionsLfTagOutput) ElementType

func (GetPermissionsLfTagOutput) ElementType() reflect.Type

func (GetPermissionsLfTagOutput) Key

Key-name for the tag.

func (GetPermissionsLfTagOutput) ToGetPermissionsLfTagOutput

func (o GetPermissionsLfTagOutput) ToGetPermissionsLfTagOutput() GetPermissionsLfTagOutput

func (GetPermissionsLfTagOutput) ToGetPermissionsLfTagOutputWithContext

func (o GetPermissionsLfTagOutput) ToGetPermissionsLfTagOutputWithContext(ctx context.Context) GetPermissionsLfTagOutput

func (GetPermissionsLfTagOutput) ToGetPermissionsLfTagPtrOutput

func (o GetPermissionsLfTagOutput) ToGetPermissionsLfTagPtrOutput() GetPermissionsLfTagPtrOutput

func (GetPermissionsLfTagOutput) ToGetPermissionsLfTagPtrOutputWithContext

func (o GetPermissionsLfTagOutput) ToGetPermissionsLfTagPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPtrOutput

func (GetPermissionsLfTagOutput) Values

List of possible values an attribute can take.

The following argument is optional:

type GetPermissionsLfTagPolicy

type GetPermissionsLfTagPolicy struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId string `pulumi:"catalogId"`
	// List of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.
	//
	// The following argument is optional:
	Expressions []GetPermissionsLfTagPolicyExpression `pulumi:"expressions"`
	// Resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.
	ResourceType string `pulumi:"resourceType"`
}

type GetPermissionsLfTagPolicyArgs

type GetPermissionsLfTagPolicyArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// List of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.
	//
	// The following argument is optional:
	Expressions GetPermissionsLfTagPolicyExpressionArrayInput `pulumi:"expressions"`
	// Resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetPermissionsLfTagPolicyArgs) ElementType

func (GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyOutput

func (i GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyOutput() GetPermissionsLfTagPolicyOutput

func (GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyOutputWithContext

func (i GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyOutput

func (GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyPtrOutput

func (i GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyPtrOutput() GetPermissionsLfTagPolicyPtrOutput

func (GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyPtrOutputWithContext

func (i GetPermissionsLfTagPolicyArgs) ToGetPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyPtrOutput

type GetPermissionsLfTagPolicyExpression

type GetPermissionsLfTagPolicyExpression struct {
	// Key-name of an LF-Tag.
	Key string `pulumi:"key"`
	// List of possible values of an LF-Tag.
	Values []string `pulumi:"values"`
}

type GetPermissionsLfTagPolicyExpressionArgs

type GetPermissionsLfTagPolicyExpressionArgs struct {
	// Key-name of an LF-Tag.
	Key pulumi.StringInput `pulumi:"key"`
	// List of possible values of an LF-Tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPermissionsLfTagPolicyExpressionArgs) ElementType

func (GetPermissionsLfTagPolicyExpressionArgs) ToGetPermissionsLfTagPolicyExpressionOutput

func (i GetPermissionsLfTagPolicyExpressionArgs) ToGetPermissionsLfTagPolicyExpressionOutput() GetPermissionsLfTagPolicyExpressionOutput

func (GetPermissionsLfTagPolicyExpressionArgs) ToGetPermissionsLfTagPolicyExpressionOutputWithContext

func (i GetPermissionsLfTagPolicyExpressionArgs) ToGetPermissionsLfTagPolicyExpressionOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyExpressionOutput

type GetPermissionsLfTagPolicyExpressionArray

type GetPermissionsLfTagPolicyExpressionArray []GetPermissionsLfTagPolicyExpressionInput

func (GetPermissionsLfTagPolicyExpressionArray) ElementType

func (GetPermissionsLfTagPolicyExpressionArray) ToGetPermissionsLfTagPolicyExpressionArrayOutput

func (i GetPermissionsLfTagPolicyExpressionArray) ToGetPermissionsLfTagPolicyExpressionArrayOutput() GetPermissionsLfTagPolicyExpressionArrayOutput

func (GetPermissionsLfTagPolicyExpressionArray) ToGetPermissionsLfTagPolicyExpressionArrayOutputWithContext

func (i GetPermissionsLfTagPolicyExpressionArray) ToGetPermissionsLfTagPolicyExpressionArrayOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyExpressionArrayOutput

type GetPermissionsLfTagPolicyExpressionArrayInput

type GetPermissionsLfTagPolicyExpressionArrayInput interface {
	pulumi.Input

	ToGetPermissionsLfTagPolicyExpressionArrayOutput() GetPermissionsLfTagPolicyExpressionArrayOutput
	ToGetPermissionsLfTagPolicyExpressionArrayOutputWithContext(context.Context) GetPermissionsLfTagPolicyExpressionArrayOutput
}

GetPermissionsLfTagPolicyExpressionArrayInput is an input type that accepts GetPermissionsLfTagPolicyExpressionArray and GetPermissionsLfTagPolicyExpressionArrayOutput values. You can construct a concrete instance of `GetPermissionsLfTagPolicyExpressionArrayInput` via:

GetPermissionsLfTagPolicyExpressionArray{ GetPermissionsLfTagPolicyExpressionArgs{...} }

type GetPermissionsLfTagPolicyExpressionArrayOutput

type GetPermissionsLfTagPolicyExpressionArrayOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagPolicyExpressionArrayOutput) ElementType

func (GetPermissionsLfTagPolicyExpressionArrayOutput) Index

func (GetPermissionsLfTagPolicyExpressionArrayOutput) ToGetPermissionsLfTagPolicyExpressionArrayOutput

func (o GetPermissionsLfTagPolicyExpressionArrayOutput) ToGetPermissionsLfTagPolicyExpressionArrayOutput() GetPermissionsLfTagPolicyExpressionArrayOutput

func (GetPermissionsLfTagPolicyExpressionArrayOutput) ToGetPermissionsLfTagPolicyExpressionArrayOutputWithContext

func (o GetPermissionsLfTagPolicyExpressionArrayOutput) ToGetPermissionsLfTagPolicyExpressionArrayOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyExpressionArrayOutput

type GetPermissionsLfTagPolicyExpressionInput

type GetPermissionsLfTagPolicyExpressionInput interface {
	pulumi.Input

	ToGetPermissionsLfTagPolicyExpressionOutput() GetPermissionsLfTagPolicyExpressionOutput
	ToGetPermissionsLfTagPolicyExpressionOutputWithContext(context.Context) GetPermissionsLfTagPolicyExpressionOutput
}

GetPermissionsLfTagPolicyExpressionInput is an input type that accepts GetPermissionsLfTagPolicyExpressionArgs and GetPermissionsLfTagPolicyExpressionOutput values. You can construct a concrete instance of `GetPermissionsLfTagPolicyExpressionInput` via:

GetPermissionsLfTagPolicyExpressionArgs{...}

type GetPermissionsLfTagPolicyExpressionOutput

type GetPermissionsLfTagPolicyExpressionOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagPolicyExpressionOutput) ElementType

func (GetPermissionsLfTagPolicyExpressionOutput) Key

Key-name of an LF-Tag.

func (GetPermissionsLfTagPolicyExpressionOutput) ToGetPermissionsLfTagPolicyExpressionOutput

func (o GetPermissionsLfTagPolicyExpressionOutput) ToGetPermissionsLfTagPolicyExpressionOutput() GetPermissionsLfTagPolicyExpressionOutput

func (GetPermissionsLfTagPolicyExpressionOutput) ToGetPermissionsLfTagPolicyExpressionOutputWithContext

func (o GetPermissionsLfTagPolicyExpressionOutput) ToGetPermissionsLfTagPolicyExpressionOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyExpressionOutput

func (GetPermissionsLfTagPolicyExpressionOutput) Values

List of possible values of an LF-Tag.

type GetPermissionsLfTagPolicyInput

type GetPermissionsLfTagPolicyInput interface {
	pulumi.Input

	ToGetPermissionsLfTagPolicyOutput() GetPermissionsLfTagPolicyOutput
	ToGetPermissionsLfTagPolicyOutputWithContext(context.Context) GetPermissionsLfTagPolicyOutput
}

GetPermissionsLfTagPolicyInput is an input type that accepts GetPermissionsLfTagPolicyArgs and GetPermissionsLfTagPolicyOutput values. You can construct a concrete instance of `GetPermissionsLfTagPolicyInput` via:

GetPermissionsLfTagPolicyArgs{...}

type GetPermissionsLfTagPolicyOutput

type GetPermissionsLfTagPolicyOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagPolicyOutput) CatalogId

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

func (GetPermissionsLfTagPolicyOutput) ElementType

func (GetPermissionsLfTagPolicyOutput) Expressions

List of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.

The following argument is optional:

func (GetPermissionsLfTagPolicyOutput) ResourceType

Resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.

func (GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyOutput

func (o GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyOutput() GetPermissionsLfTagPolicyOutput

func (GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyOutputWithContext

func (o GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyOutput

func (GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyPtrOutput

func (o GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyPtrOutput() GetPermissionsLfTagPolicyPtrOutput

func (GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyPtrOutputWithContext

func (o GetPermissionsLfTagPolicyOutput) ToGetPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyPtrOutput

type GetPermissionsLfTagPolicyPtrInput

type GetPermissionsLfTagPolicyPtrInput interface {
	pulumi.Input

	ToGetPermissionsLfTagPolicyPtrOutput() GetPermissionsLfTagPolicyPtrOutput
	ToGetPermissionsLfTagPolicyPtrOutputWithContext(context.Context) GetPermissionsLfTagPolicyPtrOutput
}

GetPermissionsLfTagPolicyPtrInput is an input type that accepts GetPermissionsLfTagPolicyArgs, GetPermissionsLfTagPolicyPtr and GetPermissionsLfTagPolicyPtrOutput values. You can construct a concrete instance of `GetPermissionsLfTagPolicyPtrInput` via:

        GetPermissionsLfTagPolicyArgs{...}

or:

        nil

type GetPermissionsLfTagPolicyPtrOutput

type GetPermissionsLfTagPolicyPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagPolicyPtrOutput) CatalogId

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

func (GetPermissionsLfTagPolicyPtrOutput) Elem

func (GetPermissionsLfTagPolicyPtrOutput) ElementType

func (GetPermissionsLfTagPolicyPtrOutput) Expressions

List of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.

The following argument is optional:

func (GetPermissionsLfTagPolicyPtrOutput) ResourceType

Resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.

func (GetPermissionsLfTagPolicyPtrOutput) ToGetPermissionsLfTagPolicyPtrOutput

func (o GetPermissionsLfTagPolicyPtrOutput) ToGetPermissionsLfTagPolicyPtrOutput() GetPermissionsLfTagPolicyPtrOutput

func (GetPermissionsLfTagPolicyPtrOutput) ToGetPermissionsLfTagPolicyPtrOutputWithContext

func (o GetPermissionsLfTagPolicyPtrOutput) ToGetPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPolicyPtrOutput

type GetPermissionsLfTagPtrInput

type GetPermissionsLfTagPtrInput interface {
	pulumi.Input

	ToGetPermissionsLfTagPtrOutput() GetPermissionsLfTagPtrOutput
	ToGetPermissionsLfTagPtrOutputWithContext(context.Context) GetPermissionsLfTagPtrOutput
}

GetPermissionsLfTagPtrInput is an input type that accepts GetPermissionsLfTagArgs, GetPermissionsLfTagPtr and GetPermissionsLfTagPtrOutput values. You can construct a concrete instance of `GetPermissionsLfTagPtrInput` via:

        GetPermissionsLfTagArgs{...}

or:

        nil

type GetPermissionsLfTagPtrOutput

type GetPermissionsLfTagPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsLfTagPtrOutput) CatalogId

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

func (GetPermissionsLfTagPtrOutput) Elem

func (GetPermissionsLfTagPtrOutput) ElementType

func (GetPermissionsLfTagPtrOutput) Key

Key-name for the tag.

func (GetPermissionsLfTagPtrOutput) ToGetPermissionsLfTagPtrOutput

func (o GetPermissionsLfTagPtrOutput) ToGetPermissionsLfTagPtrOutput() GetPermissionsLfTagPtrOutput

func (GetPermissionsLfTagPtrOutput) ToGetPermissionsLfTagPtrOutputWithContext

func (o GetPermissionsLfTagPtrOutput) ToGetPermissionsLfTagPtrOutputWithContext(ctx context.Context) GetPermissionsLfTagPtrOutput

func (GetPermissionsLfTagPtrOutput) Values

List of possible values an attribute can take.

The following argument is optional:

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. Unique to a Data Catalog.
	//
	// The following arguments are optional:
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table. At least one of `name` or `wildcard` is required.
	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. Unique to a Data Catalog.
	//
	// The following arguments are optional:
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table. At least one of `name` or `wildcard` is required.
	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

func (i GetPermissionsTableArgs) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTableArgs) ToGetPermissionsTablePtrOutputWithContext

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. Unique to a Data Catalog.

The following arguments are optional:

func (GetPermissionsTableOutput) ElementType

func (GetPermissionsTableOutput) ElementType() reflect.Type

func (GetPermissionsTableOutput) Name

Name of the table. At least one of `name` or `wildcard` is required.

func (GetPermissionsTableOutput) ToGetPermissionsTableOutput

func (o GetPermissionsTableOutput) ToGetPermissionsTableOutput() GetPermissionsTableOutput

func (GetPermissionsTableOutput) ToGetPermissionsTableOutputWithContext

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

func (GetPermissionsTableOutput) ToGetPermissionsTablePtrOutput

func (o GetPermissionsTableOutput) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTableOutput) ToGetPermissionsTablePtrOutputWithContext

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

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

type GetPermissionsTablePtrOutput

type GetPermissionsTablePtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsTablePtrOutput) CatalogId

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

func (GetPermissionsTablePtrOutput) DatabaseName

Name of the database for the table. Unique to a Data Catalog.

The following arguments are optional:

func (GetPermissionsTablePtrOutput) Elem

func (GetPermissionsTablePtrOutput) ElementType

func (GetPermissionsTablePtrOutput) Name

Name of the table. At least one of `name` or `wildcard` is required.

func (GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutput

func (o GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutput() GetPermissionsTablePtrOutput

func (GetPermissionsTablePtrOutput) ToGetPermissionsTablePtrOutputWithContext

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

func (GetPermissionsTablePtrOutput) 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 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.
	//
	// The following arguments are optional:
	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.
	//
	// The following arguments are optional:
	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

func (i GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsArgs) ToGetPermissionsTableWithColumnsPtrOutputWithContext

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.

The following arguments are optional:

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutput

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutput() GetPermissionsTableWithColumnsOutput

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsOutputWithContext

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

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutput

func (o GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext

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

func (GetPermissionsTableWithColumnsOutput) 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 GetPermissionsTableWithColumnsPtrInput

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

type GetPermissionsTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (GetPermissionsTableWithColumnsPtrOutput) CatalogId

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

func (GetPermissionsTableWithColumnsPtrOutput) ColumnNames

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

func (GetPermissionsTableWithColumnsPtrOutput) DatabaseName

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

func (GetPermissionsTableWithColumnsPtrOutput) Elem

func (GetPermissionsTableWithColumnsPtrOutput) ElementType

func (GetPermissionsTableWithColumnsPtrOutput) ExcludedColumnNames

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

func (GetPermissionsTableWithColumnsPtrOutput) Name

Name of the table resource.

The following arguments are optional:

func (GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutput

func (o GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutput() GetPermissionsTableWithColumnsPtrOutput

func (GetPermissionsTableWithColumnsPtrOutput) ToGetPermissionsTableWithColumnsPtrOutputWithContext

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

func (GetPermissionsTableWithColumnsPtrOutput) 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 LfTag

type LfTag struct {
	pulumi.CustomResourceState

	// ID of the Data Catalog to create the tag in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// Key-name for the tag.
	Key pulumi.StringOutput `pulumi:"key"`
	// List of possible values an attribute can take.
	Values pulumi.StringArrayOutput `pulumi:"values"`
}

Creates an LF-Tag with the specified name and values. Each key must have at least one value. The maximum number of values permitted is 1000.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewLfTag(ctx, "example", &lakeformation.LfTagArgs{
			Key: pulumi.String("module"),
			Values: pulumi.StringArray{
				pulumi.String("Orders"),
				pulumi.String("Sales"),
				pulumi.String("Customers"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Lake Formation LF-Tags using the `catalog_id:key`. If you have not set a Catalog ID specify the AWS Account ID that the database is in. For example:

```sh $ pulumi import aws:lakeformation/lfTag:LfTag example 123456789012:some_key ```

func GetLfTag

func GetLfTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LfTagState, opts ...pulumi.ResourceOption) (*LfTag, error)

GetLfTag gets an existing LfTag 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 NewLfTag

func NewLfTag(ctx *pulumi.Context,
	name string, args *LfTagArgs, opts ...pulumi.ResourceOption) (*LfTag, error)

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

func (*LfTag) ElementType

func (*LfTag) ElementType() reflect.Type

func (*LfTag) ToLfTagOutput

func (i *LfTag) ToLfTagOutput() LfTagOutput

func (*LfTag) ToLfTagOutputWithContext

func (i *LfTag) ToLfTagOutputWithContext(ctx context.Context) LfTagOutput

type LfTagArgs

type LfTagArgs struct {
	// ID of the Data Catalog to create the tag in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// Key-name for the tag.
	Key pulumi.StringInput
	// List of possible values an attribute can take.
	Values pulumi.StringArrayInput
}

The set of arguments for constructing a LfTag resource.

func (LfTagArgs) ElementType

func (LfTagArgs) ElementType() reflect.Type

type LfTagArray

type LfTagArray []LfTagInput

func (LfTagArray) ElementType

func (LfTagArray) ElementType() reflect.Type

func (LfTagArray) ToLfTagArrayOutput

func (i LfTagArray) ToLfTagArrayOutput() LfTagArrayOutput

func (LfTagArray) ToLfTagArrayOutputWithContext

func (i LfTagArray) ToLfTagArrayOutputWithContext(ctx context.Context) LfTagArrayOutput

type LfTagArrayInput

type LfTagArrayInput interface {
	pulumi.Input

	ToLfTagArrayOutput() LfTagArrayOutput
	ToLfTagArrayOutputWithContext(context.Context) LfTagArrayOutput
}

LfTagArrayInput is an input type that accepts LfTagArray and LfTagArrayOutput values. You can construct a concrete instance of `LfTagArrayInput` via:

LfTagArray{ LfTagArgs{...} }

type LfTagArrayOutput

type LfTagArrayOutput struct{ *pulumi.OutputState }

func (LfTagArrayOutput) ElementType

func (LfTagArrayOutput) ElementType() reflect.Type

func (LfTagArrayOutput) Index

func (LfTagArrayOutput) ToLfTagArrayOutput

func (o LfTagArrayOutput) ToLfTagArrayOutput() LfTagArrayOutput

func (LfTagArrayOutput) ToLfTagArrayOutputWithContext

func (o LfTagArrayOutput) ToLfTagArrayOutputWithContext(ctx context.Context) LfTagArrayOutput

type LfTagInput

type LfTagInput interface {
	pulumi.Input

	ToLfTagOutput() LfTagOutput
	ToLfTagOutputWithContext(ctx context.Context) LfTagOutput
}

type LfTagMap

type LfTagMap map[string]LfTagInput

func (LfTagMap) ElementType

func (LfTagMap) ElementType() reflect.Type

func (LfTagMap) ToLfTagMapOutput

func (i LfTagMap) ToLfTagMapOutput() LfTagMapOutput

func (LfTagMap) ToLfTagMapOutputWithContext

func (i LfTagMap) ToLfTagMapOutputWithContext(ctx context.Context) LfTagMapOutput

type LfTagMapInput

type LfTagMapInput interface {
	pulumi.Input

	ToLfTagMapOutput() LfTagMapOutput
	ToLfTagMapOutputWithContext(context.Context) LfTagMapOutput
}

LfTagMapInput is an input type that accepts LfTagMap and LfTagMapOutput values. You can construct a concrete instance of `LfTagMapInput` via:

LfTagMap{ "key": LfTagArgs{...} }

type LfTagMapOutput

type LfTagMapOutput struct{ *pulumi.OutputState }

func (LfTagMapOutput) ElementType

func (LfTagMapOutput) ElementType() reflect.Type

func (LfTagMapOutput) MapIndex

func (LfTagMapOutput) ToLfTagMapOutput

func (o LfTagMapOutput) ToLfTagMapOutput() LfTagMapOutput

func (LfTagMapOutput) ToLfTagMapOutputWithContext

func (o LfTagMapOutput) ToLfTagMapOutputWithContext(ctx context.Context) LfTagMapOutput

type LfTagOutput

type LfTagOutput struct{ *pulumi.OutputState }

func (LfTagOutput) CatalogId

func (o LfTagOutput) CatalogId() pulumi.StringOutput

ID of the Data Catalog to create the tag in. If omitted, this defaults to the AWS Account ID.

func (LfTagOutput) ElementType

func (LfTagOutput) ElementType() reflect.Type

func (LfTagOutput) Key

Key-name for the tag.

func (LfTagOutput) ToLfTagOutput

func (o LfTagOutput) ToLfTagOutput() LfTagOutput

func (LfTagOutput) ToLfTagOutputWithContext

func (o LfTagOutput) ToLfTagOutputWithContext(ctx context.Context) LfTagOutput

func (LfTagOutput) Values

List of possible values an attribute can take.

type LfTagState

type LfTagState struct {
	// ID of the Data Catalog to create the tag in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// Key-name for the tag.
	Key pulumi.StringPtrInput
	// List of possible values an attribute can take.
	Values pulumi.StringArrayInput
}

func (LfTagState) ElementType

func (LfTagState) ElementType() reflect.Type

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

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

type LookupDataLakeSettingsResult

type LookupDataLakeSettingsResult struct {
	// List of ARNs of AWS Lake Formation principals (IAM users or roles).
	Admins []string `pulumi:"admins"`
	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering bool `pulumi:"allowExternalDataFiltering"`
	// Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
	AllowFullTableExternalDataAccess bool `pulumi:"allowFullTableExternalDataAccess"`
	// Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
	AuthorizedSessionTagValueLists []string `pulumi:"authorizedSessionTagValueLists"`
	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"`
	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	ExternalDataFilteringAllowLists []string `pulumi:"externalDataFilteringAllowLists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Key-value map of additional configuration. `CROSS_ACCOUNT_VERSION` will be set to values `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` will also be returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`.
	Parameters map[string]string `pulumi:"parameters"`
	// List of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	ReadOnlyAdmins []string `pulumi:"readOnlyAdmins"`
	// 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/v6/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

type LookupDataLakeSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataLakeSettings.

func (LookupDataLakeSettingsResultOutput) Admins

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

func (LookupDataLakeSettingsResultOutput) AllowExternalDataFiltering

func (o LookupDataLakeSettingsResultOutput) AllowExternalDataFiltering() pulumi.BoolOutput

Whether to allow Amazon EMR clusters to access data managed by Lake Formation.

func (LookupDataLakeSettingsResultOutput) AllowFullTableExternalDataAccess added in v6.46.0

func (o LookupDataLakeSettingsResultOutput) AllowFullTableExternalDataAccess() pulumi.BoolOutput

Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.

func (LookupDataLakeSettingsResultOutput) AuthorizedSessionTagValueLists

func (o LookupDataLakeSettingsResultOutput) AuthorizedSessionTagValueLists() pulumi.StringArrayOutput

Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.

func (LookupDataLakeSettingsResultOutput) CatalogId

func (LookupDataLakeSettingsResultOutput) CreateDatabaseDefaultPermissions

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

func (LookupDataLakeSettingsResultOutput) CreateTableDefaultPermissions

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

func (LookupDataLakeSettingsResultOutput) ElementType

func (LookupDataLakeSettingsResultOutput) ExternalDataFilteringAllowLists

func (o LookupDataLakeSettingsResultOutput) ExternalDataFilteringAllowLists() pulumi.StringArrayOutput

A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.

func (LookupDataLakeSettingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDataLakeSettingsResultOutput) Parameters added in v6.57.0

Key-value map of additional configuration. `CROSS_ACCOUNT_VERSION` will be set to values `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` will also be returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`.

func (LookupDataLakeSettingsResultOutput) ReadOnlyAdmins added in v6.1.0

List of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.

func (LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutput

func (o LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutput() LookupDataLakeSettingsResultOutput

func (LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutputWithContext

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

func (LookupDataLakeSettingsResultOutput) TrustedResourceOwners

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, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	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 cells filter resource. Detailed below.
	DataCellsFilter *GetPermissionsDataCellsFilter `pulumi:"dataCellsFilter"`
	// 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"`
	// Configuration block for an LF-tag resource. Detailed below.
	LfTag *GetPermissionsLfTag `pulumi:"lfTag"`
	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy *GetPermissionsLfTagPolicy `pulumi:"lfTagPolicy"`
	// Principal to be granted the permissions on the resource. Supported principals are IAM users or IAM roles.
	//
	// One of the following is required:
	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.
	//
	// The following arguments are optional:
	TableWithColumns *GetPermissionsTableWithColumns `pulumi:"tableWithColumns"`
}

A collection of arguments for invoking getPermissions.

type LookupPermissionsOutputArgs

type LookupPermissionsOutputArgs struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	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 cells filter resource. Detailed below.
	DataCellsFilter GetPermissionsDataCellsFilterPtrInput `pulumi:"dataCellsFilter"`
	// 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"`
	// Configuration block for an LF-tag resource. Detailed below.
	LfTag GetPermissionsLfTagPtrInput `pulumi:"lfTag"`
	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy GetPermissionsLfTagPolicyPtrInput `pulumi:"lfTagPolicy"`
	// Principal to be granted the permissions on the resource. Supported principals are IAM users or IAM roles.
	//
	// One of the following is required:
	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.
	//
	// The following arguments are optional:
	TableWithColumns GetPermissionsTableWithColumnsPtrInput `pulumi:"tableWithColumns"`
}

A collection of arguments for invoking getPermissions.

func (LookupPermissionsOutputArgs) ElementType

type LookupPermissionsResult

type LookupPermissionsResult struct {
	CatalogId       *string                       `pulumi:"catalogId"`
	CatalogResource *bool                         `pulumi:"catalogResource"`
	DataCellsFilter GetPermissionsDataCellsFilter `pulumi:"dataCellsFilter"`
	DataLocation    GetPermissionsDataLocation    `pulumi:"dataLocation"`
	Database        GetPermissionsDatabase        `pulumi:"database"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                    `pulumi:"id"`
	LfTag       GetPermissionsLfTag       `pulumi:"lfTag"`
	LfTagPolicy GetPermissionsLfTagPolicy `pulumi:"lfTagPolicy"`
	// 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, tables, LF-tags, and LF-tag policies. 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/v6/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: workflowRole.Arn,
			DataLocation: lakeformation.GetPermissionsDataLocation{
				Arn: testAwsLakeformationResource.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/v6/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: workflowRole.Arn,
			Database: lakeformation.GetPermissionsDatabase{
				Name:      testAwsGlueCatalogDatabase.Name,
				CatalogId: "110376042874",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Permissions For Tag-Based Access Control

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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: workflowRole.Arn,
			LfTagPolicy: lakeformation.GetPermissionsLfTagPolicy{
				ResourceType: "DATABASE",
				Expressions: []lakeformation.GetPermissionsLfTagPolicyExpression{
					{
						Key: "Team",
						Values: []string{
							"Sales",
						},
					},
					{
						Key: "Environment",
						Values: []string{
							"Dev",
							"Production",
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPermissionsResultOutput

type LookupPermissionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermissions.

func (LookupPermissionsResultOutput) CatalogId

func (LookupPermissionsResultOutput) CatalogResource

func (LookupPermissionsResultOutput) DataCellsFilter added in v6.27.0

func (LookupPermissionsResultOutput) DataLocation

func (LookupPermissionsResultOutput) Database

func (LookupPermissionsResultOutput) ElementType

func (LookupPermissionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPermissionsResultOutput) LfTag

func (LookupPermissionsResultOutput) LfTagPolicy

func (LookupPermissionsResultOutput) Permissions

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

func (o LookupPermissionsResultOutput) PermissionsWithGrantOptions() pulumi.StringArrayOutput

Subset of `permissions` which the principal can pass.

func (LookupPermissionsResultOutput) Principal

func (LookupPermissionsResultOutput) Table

func (LookupPermissionsResultOutput) TableWithColumns

func (LookupPermissionsResultOutput) ToLookupPermissionsResultOutput

func (o LookupPermissionsResultOutput) ToLookupPermissionsResultOutput() LookupPermissionsResultOutput

func (LookupPermissionsResultOutput) ToLookupPermissionsResultOutputWithContext

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

type LookupResourceArgs

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

A collection of arguments for invoking getResource.

type LookupResourceOutputArgs

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

A collection of arguments for invoking getResource.

func (LookupResourceOutputArgs) ElementType

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"`
	// 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/v6/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

type LookupResourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResource.

func (LookupResourceResultOutput) Arn

func (LookupResourceResultOutput) ElementType

func (LookupResourceResultOutput) ElementType() reflect.Type

func (LookupResourceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupResourceResultOutput) LastModified

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

func (LookupResourceResultOutput) RoleArn

Role that the resource was registered with.

func (LookupResourceResultOutput) ToLookupResourceResultOutput

func (o LookupResourceResultOutput) ToLookupResourceResultOutput() LookupResourceResultOutput

func (LookupResourceResultOutput) ToLookupResourceResultOutputWithContext

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

type OptIn added in v6.72.0

type OptIn struct {
	pulumi.CustomResourceState

	// Lake Formation condition, which applies to permissions and opt-ins that contain an expression.
	Conditions OptInConditionArrayOutput `pulumi:"conditions"`
	// Last modified date and time of the record.
	LastModified  pulumi.StringOutput `pulumi:"lastModified"`
	LastUpdatedBy pulumi.StringOutput `pulumi:"lastUpdatedBy"`
	// Lake Formation principal. Supported principals are IAM users or IAM roles. See Principal for more details.
	Principals OptInPrincipalArrayOutput `pulumi:"principals"`
	// Structure for the resource. See Resource for more details.
	ResourceDatas OptInResourceDataArrayOutput `pulumi:"resourceDatas"`
}

Resource for managing an AWS Lake Formation Opt In.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewOptIn(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Lake Formation Opt In using the `example_id_arg`. For example:

```sh $ pulumi import aws:lakeformation/optIn:OptIn example opt_in-id-12345678 ```

func GetOptIn added in v6.72.0

func GetOptIn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OptInState, opts ...pulumi.ResourceOption) (*OptIn, error)

GetOptIn gets an existing OptIn 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 NewOptIn added in v6.72.0

func NewOptIn(ctx *pulumi.Context,
	name string, args *OptInArgs, opts ...pulumi.ResourceOption) (*OptIn, error)

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

func (*OptIn) ElementType added in v6.72.0

func (*OptIn) ElementType() reflect.Type

func (*OptIn) ToOptInOutput added in v6.72.0

func (i *OptIn) ToOptInOutput() OptInOutput

func (*OptIn) ToOptInOutputWithContext added in v6.72.0

func (i *OptIn) ToOptInOutputWithContext(ctx context.Context) OptInOutput

type OptInArgs added in v6.72.0

type OptInArgs struct {
	// Lake Formation condition, which applies to permissions and opt-ins that contain an expression.
	Conditions OptInConditionArrayInput
	// Lake Formation principal. Supported principals are IAM users or IAM roles. See Principal for more details.
	Principals OptInPrincipalArrayInput
	// Structure for the resource. See Resource for more details.
	ResourceDatas OptInResourceDataArrayInput
}

The set of arguments for constructing a OptIn resource.

func (OptInArgs) ElementType added in v6.72.0

func (OptInArgs) ElementType() reflect.Type

type OptInArray added in v6.72.0

type OptInArray []OptInInput

func (OptInArray) ElementType added in v6.72.0

func (OptInArray) ElementType() reflect.Type

func (OptInArray) ToOptInArrayOutput added in v6.72.0

func (i OptInArray) ToOptInArrayOutput() OptInArrayOutput

func (OptInArray) ToOptInArrayOutputWithContext added in v6.72.0

func (i OptInArray) ToOptInArrayOutputWithContext(ctx context.Context) OptInArrayOutput

type OptInArrayInput added in v6.72.0

type OptInArrayInput interface {
	pulumi.Input

	ToOptInArrayOutput() OptInArrayOutput
	ToOptInArrayOutputWithContext(context.Context) OptInArrayOutput
}

OptInArrayInput is an input type that accepts OptInArray and OptInArrayOutput values. You can construct a concrete instance of `OptInArrayInput` via:

OptInArray{ OptInArgs{...} }

type OptInArrayOutput added in v6.72.0

type OptInArrayOutput struct{ *pulumi.OutputState }

func (OptInArrayOutput) ElementType added in v6.72.0

func (OptInArrayOutput) ElementType() reflect.Type

func (OptInArrayOutput) Index added in v6.72.0

func (OptInArrayOutput) ToOptInArrayOutput added in v6.72.0

func (o OptInArrayOutput) ToOptInArrayOutput() OptInArrayOutput

func (OptInArrayOutput) ToOptInArrayOutputWithContext added in v6.72.0

func (o OptInArrayOutput) ToOptInArrayOutputWithContext(ctx context.Context) OptInArrayOutput

type OptInCondition added in v6.72.0

type OptInCondition struct {
	// List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.
	Expression *string `pulumi:"expression"`
}

type OptInConditionArgs added in v6.72.0

type OptInConditionArgs struct {
	// List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
}

func (OptInConditionArgs) ElementType added in v6.72.0

func (OptInConditionArgs) ElementType() reflect.Type

func (OptInConditionArgs) ToOptInConditionOutput added in v6.72.0

func (i OptInConditionArgs) ToOptInConditionOutput() OptInConditionOutput

func (OptInConditionArgs) ToOptInConditionOutputWithContext added in v6.72.0

func (i OptInConditionArgs) ToOptInConditionOutputWithContext(ctx context.Context) OptInConditionOutput

type OptInConditionArray added in v6.72.0

type OptInConditionArray []OptInConditionInput

func (OptInConditionArray) ElementType added in v6.72.0

func (OptInConditionArray) ElementType() reflect.Type

func (OptInConditionArray) ToOptInConditionArrayOutput added in v6.72.0

func (i OptInConditionArray) ToOptInConditionArrayOutput() OptInConditionArrayOutput

func (OptInConditionArray) ToOptInConditionArrayOutputWithContext added in v6.72.0

func (i OptInConditionArray) ToOptInConditionArrayOutputWithContext(ctx context.Context) OptInConditionArrayOutput

type OptInConditionArrayInput added in v6.72.0

type OptInConditionArrayInput interface {
	pulumi.Input

	ToOptInConditionArrayOutput() OptInConditionArrayOutput
	ToOptInConditionArrayOutputWithContext(context.Context) OptInConditionArrayOutput
}

OptInConditionArrayInput is an input type that accepts OptInConditionArray and OptInConditionArrayOutput values. You can construct a concrete instance of `OptInConditionArrayInput` via:

OptInConditionArray{ OptInConditionArgs{...} }

type OptInConditionArrayOutput added in v6.72.0

type OptInConditionArrayOutput struct{ *pulumi.OutputState }

func (OptInConditionArrayOutput) ElementType added in v6.72.0

func (OptInConditionArrayOutput) ElementType() reflect.Type

func (OptInConditionArrayOutput) Index added in v6.72.0

func (OptInConditionArrayOutput) ToOptInConditionArrayOutput added in v6.72.0

func (o OptInConditionArrayOutput) ToOptInConditionArrayOutput() OptInConditionArrayOutput

func (OptInConditionArrayOutput) ToOptInConditionArrayOutputWithContext added in v6.72.0

func (o OptInConditionArrayOutput) ToOptInConditionArrayOutputWithContext(ctx context.Context) OptInConditionArrayOutput

type OptInConditionInput added in v6.72.0

type OptInConditionInput interface {
	pulumi.Input

	ToOptInConditionOutput() OptInConditionOutput
	ToOptInConditionOutputWithContext(context.Context) OptInConditionOutput
}

OptInConditionInput is an input type that accepts OptInConditionArgs and OptInConditionOutput values. You can construct a concrete instance of `OptInConditionInput` via:

OptInConditionArgs{...}

type OptInConditionOutput added in v6.72.0

type OptInConditionOutput struct{ *pulumi.OutputState }

func (OptInConditionOutput) ElementType added in v6.72.0

func (OptInConditionOutput) ElementType() reflect.Type

func (OptInConditionOutput) Expression added in v6.72.0

List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.

func (OptInConditionOutput) ToOptInConditionOutput added in v6.72.0

func (o OptInConditionOutput) ToOptInConditionOutput() OptInConditionOutput

func (OptInConditionOutput) ToOptInConditionOutputWithContext added in v6.72.0

func (o OptInConditionOutput) ToOptInConditionOutputWithContext(ctx context.Context) OptInConditionOutput

type OptInInput added in v6.72.0

type OptInInput interface {
	pulumi.Input

	ToOptInOutput() OptInOutput
	ToOptInOutputWithContext(ctx context.Context) OptInOutput
}

type OptInMap added in v6.72.0

type OptInMap map[string]OptInInput

func (OptInMap) ElementType added in v6.72.0

func (OptInMap) ElementType() reflect.Type

func (OptInMap) ToOptInMapOutput added in v6.72.0

func (i OptInMap) ToOptInMapOutput() OptInMapOutput

func (OptInMap) ToOptInMapOutputWithContext added in v6.72.0

func (i OptInMap) ToOptInMapOutputWithContext(ctx context.Context) OptInMapOutput

type OptInMapInput added in v6.72.0

type OptInMapInput interface {
	pulumi.Input

	ToOptInMapOutput() OptInMapOutput
	ToOptInMapOutputWithContext(context.Context) OptInMapOutput
}

OptInMapInput is an input type that accepts OptInMap and OptInMapOutput values. You can construct a concrete instance of `OptInMapInput` via:

OptInMap{ "key": OptInArgs{...} }

type OptInMapOutput added in v6.72.0

type OptInMapOutput struct{ *pulumi.OutputState }

func (OptInMapOutput) ElementType added in v6.72.0

func (OptInMapOutput) ElementType() reflect.Type

func (OptInMapOutput) MapIndex added in v6.72.0

func (OptInMapOutput) ToOptInMapOutput added in v6.72.0

func (o OptInMapOutput) ToOptInMapOutput() OptInMapOutput

func (OptInMapOutput) ToOptInMapOutputWithContext added in v6.72.0

func (o OptInMapOutput) ToOptInMapOutputWithContext(ctx context.Context) OptInMapOutput

type OptInOutput added in v6.72.0

type OptInOutput struct{ *pulumi.OutputState }

func (OptInOutput) Conditions added in v6.72.0

func (o OptInOutput) Conditions() OptInConditionArrayOutput

Lake Formation condition, which applies to permissions and opt-ins that contain an expression.

func (OptInOutput) ElementType added in v6.72.0

func (OptInOutput) ElementType() reflect.Type

func (OptInOutput) LastModified added in v6.72.0

func (o OptInOutput) LastModified() pulumi.StringOutput

Last modified date and time of the record.

func (OptInOutput) LastUpdatedBy added in v6.72.0

func (o OptInOutput) LastUpdatedBy() pulumi.StringOutput

func (OptInOutput) Principals added in v6.72.0

func (o OptInOutput) Principals() OptInPrincipalArrayOutput

Lake Formation principal. Supported principals are IAM users or IAM roles. See Principal for more details.

func (OptInOutput) ResourceDatas added in v6.72.0

func (o OptInOutput) ResourceDatas() OptInResourceDataArrayOutput

Structure for the resource. See Resource for more details.

func (OptInOutput) ToOptInOutput added in v6.72.0

func (o OptInOutput) ToOptInOutput() OptInOutput

func (OptInOutput) ToOptInOutputWithContext added in v6.72.0

func (o OptInOutput) ToOptInOutputWithContext(ctx context.Context) OptInOutput

type OptInPrincipal added in v6.72.0

type OptInPrincipal struct {
	DataLakePrincipalIdentifier string `pulumi:"dataLakePrincipalIdentifier"`
}

type OptInPrincipalArgs added in v6.72.0

type OptInPrincipalArgs struct {
	DataLakePrincipalIdentifier pulumi.StringInput `pulumi:"dataLakePrincipalIdentifier"`
}

func (OptInPrincipalArgs) ElementType added in v6.72.0

func (OptInPrincipalArgs) ElementType() reflect.Type

func (OptInPrincipalArgs) ToOptInPrincipalOutput added in v6.72.0

func (i OptInPrincipalArgs) ToOptInPrincipalOutput() OptInPrincipalOutput

func (OptInPrincipalArgs) ToOptInPrincipalOutputWithContext added in v6.72.0

func (i OptInPrincipalArgs) ToOptInPrincipalOutputWithContext(ctx context.Context) OptInPrincipalOutput

type OptInPrincipalArray added in v6.72.0

type OptInPrincipalArray []OptInPrincipalInput

func (OptInPrincipalArray) ElementType added in v6.72.0

func (OptInPrincipalArray) ElementType() reflect.Type

func (OptInPrincipalArray) ToOptInPrincipalArrayOutput added in v6.72.0

func (i OptInPrincipalArray) ToOptInPrincipalArrayOutput() OptInPrincipalArrayOutput

func (OptInPrincipalArray) ToOptInPrincipalArrayOutputWithContext added in v6.72.0

func (i OptInPrincipalArray) ToOptInPrincipalArrayOutputWithContext(ctx context.Context) OptInPrincipalArrayOutput

type OptInPrincipalArrayInput added in v6.72.0

type OptInPrincipalArrayInput interface {
	pulumi.Input

	ToOptInPrincipalArrayOutput() OptInPrincipalArrayOutput
	ToOptInPrincipalArrayOutputWithContext(context.Context) OptInPrincipalArrayOutput
}

OptInPrincipalArrayInput is an input type that accepts OptInPrincipalArray and OptInPrincipalArrayOutput values. You can construct a concrete instance of `OptInPrincipalArrayInput` via:

OptInPrincipalArray{ OptInPrincipalArgs{...} }

type OptInPrincipalArrayOutput added in v6.72.0

type OptInPrincipalArrayOutput struct{ *pulumi.OutputState }

func (OptInPrincipalArrayOutput) ElementType added in v6.72.0

func (OptInPrincipalArrayOutput) ElementType() reflect.Type

func (OptInPrincipalArrayOutput) Index added in v6.72.0

func (OptInPrincipalArrayOutput) ToOptInPrincipalArrayOutput added in v6.72.0

func (o OptInPrincipalArrayOutput) ToOptInPrincipalArrayOutput() OptInPrincipalArrayOutput

func (OptInPrincipalArrayOutput) ToOptInPrincipalArrayOutputWithContext added in v6.72.0

func (o OptInPrincipalArrayOutput) ToOptInPrincipalArrayOutputWithContext(ctx context.Context) OptInPrincipalArrayOutput

type OptInPrincipalInput added in v6.72.0

type OptInPrincipalInput interface {
	pulumi.Input

	ToOptInPrincipalOutput() OptInPrincipalOutput
	ToOptInPrincipalOutputWithContext(context.Context) OptInPrincipalOutput
}

OptInPrincipalInput is an input type that accepts OptInPrincipalArgs and OptInPrincipalOutput values. You can construct a concrete instance of `OptInPrincipalInput` via:

OptInPrincipalArgs{...}

type OptInPrincipalOutput added in v6.72.0

type OptInPrincipalOutput struct{ *pulumi.OutputState }

func (OptInPrincipalOutput) DataLakePrincipalIdentifier added in v6.72.0

func (o OptInPrincipalOutput) DataLakePrincipalIdentifier() pulumi.StringOutput

func (OptInPrincipalOutput) ElementType added in v6.72.0

func (OptInPrincipalOutput) ElementType() reflect.Type

func (OptInPrincipalOutput) ToOptInPrincipalOutput added in v6.72.0

func (o OptInPrincipalOutput) ToOptInPrincipalOutput() OptInPrincipalOutput

func (OptInPrincipalOutput) ToOptInPrincipalOutputWithContext added in v6.72.0

func (o OptInPrincipalOutput) ToOptInPrincipalOutputWithContext(ctx context.Context) OptInPrincipalOutput

type OptInResourceData added in v6.72.0

type OptInResourceData struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. See Catalog for more details.
	Catalogs []OptInResourceDataCatalog `pulumi:"catalogs"`
	// Data cell filter. See Data Cells Filter for more details.
	DataCellsFilters []OptInResourceDataDataCellsFilter `pulumi:"dataCellsFilters"`
	// Location of an Amazon S3 path where permissions are granted or revoked. See Data Location for more details.
	DataLocations []OptInResourceDataDataLocation `pulumi:"dataLocations"`
	// Database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal. See Database for more details.
	Database *OptInResourceDataDatabase `pulumi:"database"`
	// LF-tag key and values attached to a resource.
	LfTag *OptInResourceDataLfTag `pulumi:"lfTag"`
	// Logical expression composed of one or more LF-Tag key:value pairs. See LF-Tag Expression for more details.
	LfTagExpressions []OptInResourceDataLfTagExpression `pulumi:"lfTagExpressions"`
	// List of LF-Tag conditions or saved LF-Tag expressions that define a resource's LF-Tag policy. See LF-Tag Policy for more details.
	LfTagPolicies []OptInResourceDataLfTagPolicy `pulumi:"lfTagPolicies"`
	// Table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. See Table for more details.
	Table *OptInResourceDataTable `pulumi:"table"`
	// Table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3. See Table With Columns for more details.
	TableWithColumns *OptInResourceDataTableWithColumns `pulumi:"tableWithColumns"`
}

type OptInResourceDataArgs added in v6.72.0

type OptInResourceDataArgs struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. See Catalog for more details.
	Catalogs OptInResourceDataCatalogArrayInput `pulumi:"catalogs"`
	// Data cell filter. See Data Cells Filter for more details.
	DataCellsFilters OptInResourceDataDataCellsFilterArrayInput `pulumi:"dataCellsFilters"`
	// Location of an Amazon S3 path where permissions are granted or revoked. See Data Location for more details.
	DataLocations OptInResourceDataDataLocationArrayInput `pulumi:"dataLocations"`
	// Database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal. See Database for more details.
	Database OptInResourceDataDatabasePtrInput `pulumi:"database"`
	// LF-tag key and values attached to a resource.
	LfTag OptInResourceDataLfTagPtrInput `pulumi:"lfTag"`
	// Logical expression composed of one or more LF-Tag key:value pairs. See LF-Tag Expression for more details.
	LfTagExpressions OptInResourceDataLfTagExpressionArrayInput `pulumi:"lfTagExpressions"`
	// List of LF-Tag conditions or saved LF-Tag expressions that define a resource's LF-Tag policy. See LF-Tag Policy for more details.
	LfTagPolicies OptInResourceDataLfTagPolicyArrayInput `pulumi:"lfTagPolicies"`
	// Table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. See Table for more details.
	Table OptInResourceDataTablePtrInput `pulumi:"table"`
	// Table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3. See Table With Columns for more details.
	TableWithColumns OptInResourceDataTableWithColumnsPtrInput `pulumi:"tableWithColumns"`
}

func (OptInResourceDataArgs) ElementType added in v6.72.0

func (OptInResourceDataArgs) ElementType() reflect.Type

func (OptInResourceDataArgs) ToOptInResourceDataOutput added in v6.72.0

func (i OptInResourceDataArgs) ToOptInResourceDataOutput() OptInResourceDataOutput

func (OptInResourceDataArgs) ToOptInResourceDataOutputWithContext added in v6.72.0

func (i OptInResourceDataArgs) ToOptInResourceDataOutputWithContext(ctx context.Context) OptInResourceDataOutput

type OptInResourceDataArray added in v6.72.0

type OptInResourceDataArray []OptInResourceDataInput

func (OptInResourceDataArray) ElementType added in v6.72.0

func (OptInResourceDataArray) ElementType() reflect.Type

func (OptInResourceDataArray) ToOptInResourceDataArrayOutput added in v6.72.0

func (i OptInResourceDataArray) ToOptInResourceDataArrayOutput() OptInResourceDataArrayOutput

func (OptInResourceDataArray) ToOptInResourceDataArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataArray) ToOptInResourceDataArrayOutputWithContext(ctx context.Context) OptInResourceDataArrayOutput

type OptInResourceDataArrayInput added in v6.72.0

type OptInResourceDataArrayInput interface {
	pulumi.Input

	ToOptInResourceDataArrayOutput() OptInResourceDataArrayOutput
	ToOptInResourceDataArrayOutputWithContext(context.Context) OptInResourceDataArrayOutput
}

OptInResourceDataArrayInput is an input type that accepts OptInResourceDataArray and OptInResourceDataArrayOutput values. You can construct a concrete instance of `OptInResourceDataArrayInput` via:

OptInResourceDataArray{ OptInResourceDataArgs{...} }

type OptInResourceDataArrayOutput added in v6.72.0

type OptInResourceDataArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataArrayOutput) Index added in v6.72.0

func (OptInResourceDataArrayOutput) ToOptInResourceDataArrayOutput added in v6.72.0

func (o OptInResourceDataArrayOutput) ToOptInResourceDataArrayOutput() OptInResourceDataArrayOutput

func (OptInResourceDataArrayOutput) ToOptInResourceDataArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataArrayOutput) ToOptInResourceDataArrayOutputWithContext(ctx context.Context) OptInResourceDataArrayOutput

type OptInResourceDataCatalog added in v6.72.0

type OptInResourceDataCatalog struct {
	// Identifier for the catalog resource.
	Id *string `pulumi:"id"`
}

type OptInResourceDataCatalogArgs added in v6.72.0

type OptInResourceDataCatalogArgs struct {
	// Identifier for the catalog resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (OptInResourceDataCatalogArgs) ElementType added in v6.72.0

func (OptInResourceDataCatalogArgs) ToOptInResourceDataCatalogOutput added in v6.72.0

func (i OptInResourceDataCatalogArgs) ToOptInResourceDataCatalogOutput() OptInResourceDataCatalogOutput

func (OptInResourceDataCatalogArgs) ToOptInResourceDataCatalogOutputWithContext added in v6.72.0

func (i OptInResourceDataCatalogArgs) ToOptInResourceDataCatalogOutputWithContext(ctx context.Context) OptInResourceDataCatalogOutput

type OptInResourceDataCatalogArray added in v6.72.0

type OptInResourceDataCatalogArray []OptInResourceDataCatalogInput

func (OptInResourceDataCatalogArray) ElementType added in v6.72.0

func (OptInResourceDataCatalogArray) ToOptInResourceDataCatalogArrayOutput added in v6.72.0

func (i OptInResourceDataCatalogArray) ToOptInResourceDataCatalogArrayOutput() OptInResourceDataCatalogArrayOutput

func (OptInResourceDataCatalogArray) ToOptInResourceDataCatalogArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataCatalogArray) ToOptInResourceDataCatalogArrayOutputWithContext(ctx context.Context) OptInResourceDataCatalogArrayOutput

type OptInResourceDataCatalogArrayInput added in v6.72.0

type OptInResourceDataCatalogArrayInput interface {
	pulumi.Input

	ToOptInResourceDataCatalogArrayOutput() OptInResourceDataCatalogArrayOutput
	ToOptInResourceDataCatalogArrayOutputWithContext(context.Context) OptInResourceDataCatalogArrayOutput
}

OptInResourceDataCatalogArrayInput is an input type that accepts OptInResourceDataCatalogArray and OptInResourceDataCatalogArrayOutput values. You can construct a concrete instance of `OptInResourceDataCatalogArrayInput` via:

OptInResourceDataCatalogArray{ OptInResourceDataCatalogArgs{...} }

type OptInResourceDataCatalogArrayOutput added in v6.72.0

type OptInResourceDataCatalogArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataCatalogArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataCatalogArrayOutput) Index added in v6.72.0

func (OptInResourceDataCatalogArrayOutput) ToOptInResourceDataCatalogArrayOutput added in v6.72.0

func (o OptInResourceDataCatalogArrayOutput) ToOptInResourceDataCatalogArrayOutput() OptInResourceDataCatalogArrayOutput

func (OptInResourceDataCatalogArrayOutput) ToOptInResourceDataCatalogArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataCatalogArrayOutput) ToOptInResourceDataCatalogArrayOutputWithContext(ctx context.Context) OptInResourceDataCatalogArrayOutput

type OptInResourceDataCatalogInput added in v6.72.0

type OptInResourceDataCatalogInput interface {
	pulumi.Input

	ToOptInResourceDataCatalogOutput() OptInResourceDataCatalogOutput
	ToOptInResourceDataCatalogOutputWithContext(context.Context) OptInResourceDataCatalogOutput
}

OptInResourceDataCatalogInput is an input type that accepts OptInResourceDataCatalogArgs and OptInResourceDataCatalogOutput values. You can construct a concrete instance of `OptInResourceDataCatalogInput` via:

OptInResourceDataCatalogArgs{...}

type OptInResourceDataCatalogOutput added in v6.72.0

type OptInResourceDataCatalogOutput struct{ *pulumi.OutputState }

func (OptInResourceDataCatalogOutput) ElementType added in v6.72.0

func (OptInResourceDataCatalogOutput) Id added in v6.72.0

Identifier for the catalog resource.

func (OptInResourceDataCatalogOutput) ToOptInResourceDataCatalogOutput added in v6.72.0

func (o OptInResourceDataCatalogOutput) ToOptInResourceDataCatalogOutput() OptInResourceDataCatalogOutput

func (OptInResourceDataCatalogOutput) ToOptInResourceDataCatalogOutputWithContext added in v6.72.0

func (o OptInResourceDataCatalogOutput) ToOptInResourceDataCatalogOutputWithContext(ctx context.Context) OptInResourceDataCatalogOutput

type OptInResourceDataDataCellsFilter added in v6.72.0

type OptInResourceDataDataCellsFilter struct {
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName *string `pulumi:"databaseName"`
	// Name of the table.
	Name *string `pulumi:"name"`
	// ID of the catalog to which the table belongs.
	TableCatalogId *string `pulumi:"tableCatalogId"`
	// Name of the table.
	TableName *string `pulumi:"tableName"`
}

type OptInResourceDataDataCellsFilterArgs added in v6.72.0

type OptInResourceDataDataCellsFilterArgs struct {
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName pulumi.StringPtrInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the catalog to which the table belongs.
	TableCatalogId pulumi.StringPtrInput `pulumi:"tableCatalogId"`
	// Name of the table.
	TableName pulumi.StringPtrInput `pulumi:"tableName"`
}

func (OptInResourceDataDataCellsFilterArgs) ElementType added in v6.72.0

func (OptInResourceDataDataCellsFilterArgs) ToOptInResourceDataDataCellsFilterOutput added in v6.72.0

func (i OptInResourceDataDataCellsFilterArgs) ToOptInResourceDataDataCellsFilterOutput() OptInResourceDataDataCellsFilterOutput

func (OptInResourceDataDataCellsFilterArgs) ToOptInResourceDataDataCellsFilterOutputWithContext added in v6.72.0

func (i OptInResourceDataDataCellsFilterArgs) ToOptInResourceDataDataCellsFilterOutputWithContext(ctx context.Context) OptInResourceDataDataCellsFilterOutput

type OptInResourceDataDataCellsFilterArray added in v6.72.0

type OptInResourceDataDataCellsFilterArray []OptInResourceDataDataCellsFilterInput

func (OptInResourceDataDataCellsFilterArray) ElementType added in v6.72.0

func (OptInResourceDataDataCellsFilterArray) ToOptInResourceDataDataCellsFilterArrayOutput added in v6.72.0

func (i OptInResourceDataDataCellsFilterArray) ToOptInResourceDataDataCellsFilterArrayOutput() OptInResourceDataDataCellsFilterArrayOutput

func (OptInResourceDataDataCellsFilterArray) ToOptInResourceDataDataCellsFilterArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataDataCellsFilterArray) ToOptInResourceDataDataCellsFilterArrayOutputWithContext(ctx context.Context) OptInResourceDataDataCellsFilterArrayOutput

type OptInResourceDataDataCellsFilterArrayInput added in v6.72.0

type OptInResourceDataDataCellsFilterArrayInput interface {
	pulumi.Input

	ToOptInResourceDataDataCellsFilterArrayOutput() OptInResourceDataDataCellsFilterArrayOutput
	ToOptInResourceDataDataCellsFilterArrayOutputWithContext(context.Context) OptInResourceDataDataCellsFilterArrayOutput
}

OptInResourceDataDataCellsFilterArrayInput is an input type that accepts OptInResourceDataDataCellsFilterArray and OptInResourceDataDataCellsFilterArrayOutput values. You can construct a concrete instance of `OptInResourceDataDataCellsFilterArrayInput` via:

OptInResourceDataDataCellsFilterArray{ OptInResourceDataDataCellsFilterArgs{...} }

type OptInResourceDataDataCellsFilterArrayOutput added in v6.72.0

type OptInResourceDataDataCellsFilterArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDataCellsFilterArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataDataCellsFilterArrayOutput) Index added in v6.72.0

func (OptInResourceDataDataCellsFilterArrayOutput) ToOptInResourceDataDataCellsFilterArrayOutput added in v6.72.0

func (o OptInResourceDataDataCellsFilterArrayOutput) ToOptInResourceDataDataCellsFilterArrayOutput() OptInResourceDataDataCellsFilterArrayOutput

func (OptInResourceDataDataCellsFilterArrayOutput) ToOptInResourceDataDataCellsFilterArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataDataCellsFilterArrayOutput) ToOptInResourceDataDataCellsFilterArrayOutputWithContext(ctx context.Context) OptInResourceDataDataCellsFilterArrayOutput

type OptInResourceDataDataCellsFilterInput added in v6.72.0

type OptInResourceDataDataCellsFilterInput interface {
	pulumi.Input

	ToOptInResourceDataDataCellsFilterOutput() OptInResourceDataDataCellsFilterOutput
	ToOptInResourceDataDataCellsFilterOutputWithContext(context.Context) OptInResourceDataDataCellsFilterOutput
}

OptInResourceDataDataCellsFilterInput is an input type that accepts OptInResourceDataDataCellsFilterArgs and OptInResourceDataDataCellsFilterOutput values. You can construct a concrete instance of `OptInResourceDataDataCellsFilterInput` via:

OptInResourceDataDataCellsFilterArgs{...}

type OptInResourceDataDataCellsFilterOutput added in v6.72.0

type OptInResourceDataDataCellsFilterOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDataCellsFilterOutput) DatabaseName added in v6.72.0

The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.

func (OptInResourceDataDataCellsFilterOutput) ElementType added in v6.72.0

func (OptInResourceDataDataCellsFilterOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataDataCellsFilterOutput) TableCatalogId added in v6.72.0

ID of the catalog to which the table belongs.

func (OptInResourceDataDataCellsFilterOutput) TableName added in v6.72.0

Name of the table.

func (OptInResourceDataDataCellsFilterOutput) ToOptInResourceDataDataCellsFilterOutput added in v6.72.0

func (o OptInResourceDataDataCellsFilterOutput) ToOptInResourceDataDataCellsFilterOutput() OptInResourceDataDataCellsFilterOutput

func (OptInResourceDataDataCellsFilterOutput) ToOptInResourceDataDataCellsFilterOutputWithContext added in v6.72.0

func (o OptInResourceDataDataCellsFilterOutput) ToOptInResourceDataDataCellsFilterOutputWithContext(ctx context.Context) OptInResourceDataDataCellsFilterOutput

type OptInResourceDataDataLocation added in v6.72.0

type OptInResourceDataDataLocation struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// ARN that uniquely identifies the data location resource.
	ResourceArn string `pulumi:"resourceArn"`
}

type OptInResourceDataDataLocationArgs added in v6.72.0

type OptInResourceDataDataLocationArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// ARN that uniquely identifies the data location resource.
	ResourceArn pulumi.StringInput `pulumi:"resourceArn"`
}

func (OptInResourceDataDataLocationArgs) ElementType added in v6.72.0

func (OptInResourceDataDataLocationArgs) ToOptInResourceDataDataLocationOutput added in v6.72.0

func (i OptInResourceDataDataLocationArgs) ToOptInResourceDataDataLocationOutput() OptInResourceDataDataLocationOutput

func (OptInResourceDataDataLocationArgs) ToOptInResourceDataDataLocationOutputWithContext added in v6.72.0

func (i OptInResourceDataDataLocationArgs) ToOptInResourceDataDataLocationOutputWithContext(ctx context.Context) OptInResourceDataDataLocationOutput

type OptInResourceDataDataLocationArray added in v6.72.0

type OptInResourceDataDataLocationArray []OptInResourceDataDataLocationInput

func (OptInResourceDataDataLocationArray) ElementType added in v6.72.0

func (OptInResourceDataDataLocationArray) ToOptInResourceDataDataLocationArrayOutput added in v6.72.0

func (i OptInResourceDataDataLocationArray) ToOptInResourceDataDataLocationArrayOutput() OptInResourceDataDataLocationArrayOutput

func (OptInResourceDataDataLocationArray) ToOptInResourceDataDataLocationArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataDataLocationArray) ToOptInResourceDataDataLocationArrayOutputWithContext(ctx context.Context) OptInResourceDataDataLocationArrayOutput

type OptInResourceDataDataLocationArrayInput added in v6.72.0

type OptInResourceDataDataLocationArrayInput interface {
	pulumi.Input

	ToOptInResourceDataDataLocationArrayOutput() OptInResourceDataDataLocationArrayOutput
	ToOptInResourceDataDataLocationArrayOutputWithContext(context.Context) OptInResourceDataDataLocationArrayOutput
}

OptInResourceDataDataLocationArrayInput is an input type that accepts OptInResourceDataDataLocationArray and OptInResourceDataDataLocationArrayOutput values. You can construct a concrete instance of `OptInResourceDataDataLocationArrayInput` via:

OptInResourceDataDataLocationArray{ OptInResourceDataDataLocationArgs{...} }

type OptInResourceDataDataLocationArrayOutput added in v6.72.0

type OptInResourceDataDataLocationArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDataLocationArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataDataLocationArrayOutput) Index added in v6.72.0

func (OptInResourceDataDataLocationArrayOutput) ToOptInResourceDataDataLocationArrayOutput added in v6.72.0

func (o OptInResourceDataDataLocationArrayOutput) ToOptInResourceDataDataLocationArrayOutput() OptInResourceDataDataLocationArrayOutput

func (OptInResourceDataDataLocationArrayOutput) ToOptInResourceDataDataLocationArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataDataLocationArrayOutput) ToOptInResourceDataDataLocationArrayOutputWithContext(ctx context.Context) OptInResourceDataDataLocationArrayOutput

type OptInResourceDataDataLocationInput added in v6.72.0

type OptInResourceDataDataLocationInput interface {
	pulumi.Input

	ToOptInResourceDataDataLocationOutput() OptInResourceDataDataLocationOutput
	ToOptInResourceDataDataLocationOutputWithContext(context.Context) OptInResourceDataDataLocationOutput
}

OptInResourceDataDataLocationInput is an input type that accepts OptInResourceDataDataLocationArgs and OptInResourceDataDataLocationOutput values. You can construct a concrete instance of `OptInResourceDataDataLocationInput` via:

OptInResourceDataDataLocationArgs{...}

type OptInResourceDataDataLocationOutput added in v6.72.0

type OptInResourceDataDataLocationOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDataLocationOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataDataLocationOutput) ElementType added in v6.72.0

func (OptInResourceDataDataLocationOutput) ResourceArn added in v6.72.0

ARN that uniquely identifies the data location resource.

func (OptInResourceDataDataLocationOutput) ToOptInResourceDataDataLocationOutput added in v6.72.0

func (o OptInResourceDataDataLocationOutput) ToOptInResourceDataDataLocationOutput() OptInResourceDataDataLocationOutput

func (OptInResourceDataDataLocationOutput) ToOptInResourceDataDataLocationOutputWithContext added in v6.72.0

func (o OptInResourceDataDataLocationOutput) ToOptInResourceDataDataLocationOutputWithContext(ctx context.Context) OptInResourceDataDataLocationOutput

type OptInResourceDataDatabase added in v6.72.0

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

type OptInResourceDataDatabaseArgs added in v6.72.0

type OptInResourceDataDatabaseArgs 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.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OptInResourceDataDatabaseArgs) ElementType added in v6.72.0

func (OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabaseOutput added in v6.72.0

func (i OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabaseOutput() OptInResourceDataDatabaseOutput

func (OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabaseOutputWithContext added in v6.72.0

func (i OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabaseOutputWithContext(ctx context.Context) OptInResourceDataDatabaseOutput

func (OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabasePtrOutput added in v6.72.0

func (i OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabasePtrOutput() OptInResourceDataDatabasePtrOutput

func (OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabasePtrOutputWithContext added in v6.72.0

func (i OptInResourceDataDatabaseArgs) ToOptInResourceDataDatabasePtrOutputWithContext(ctx context.Context) OptInResourceDataDatabasePtrOutput

type OptInResourceDataDatabaseInput added in v6.72.0

type OptInResourceDataDatabaseInput interface {
	pulumi.Input

	ToOptInResourceDataDatabaseOutput() OptInResourceDataDatabaseOutput
	ToOptInResourceDataDatabaseOutputWithContext(context.Context) OptInResourceDataDatabaseOutput
}

OptInResourceDataDatabaseInput is an input type that accepts OptInResourceDataDatabaseArgs and OptInResourceDataDatabaseOutput values. You can construct a concrete instance of `OptInResourceDataDatabaseInput` via:

OptInResourceDataDatabaseArgs{...}

type OptInResourceDataDatabaseOutput added in v6.72.0

type OptInResourceDataDatabaseOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDatabaseOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataDatabaseOutput) ElementType added in v6.72.0

func (OptInResourceDataDatabaseOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabaseOutput added in v6.72.0

func (o OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabaseOutput() OptInResourceDataDatabaseOutput

func (OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabaseOutputWithContext added in v6.72.0

func (o OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabaseOutputWithContext(ctx context.Context) OptInResourceDataDatabaseOutput

func (OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabasePtrOutput added in v6.72.0

func (o OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabasePtrOutput() OptInResourceDataDatabasePtrOutput

func (OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabasePtrOutputWithContext added in v6.72.0

func (o OptInResourceDataDatabaseOutput) ToOptInResourceDataDatabasePtrOutputWithContext(ctx context.Context) OptInResourceDataDatabasePtrOutput

type OptInResourceDataDatabasePtrInput added in v6.72.0

type OptInResourceDataDatabasePtrInput interface {
	pulumi.Input

	ToOptInResourceDataDatabasePtrOutput() OptInResourceDataDatabasePtrOutput
	ToOptInResourceDataDatabasePtrOutputWithContext(context.Context) OptInResourceDataDatabasePtrOutput
}

OptInResourceDataDatabasePtrInput is an input type that accepts OptInResourceDataDatabaseArgs, OptInResourceDataDatabasePtr and OptInResourceDataDatabasePtrOutput values. You can construct a concrete instance of `OptInResourceDataDatabasePtrInput` via:

        OptInResourceDataDatabaseArgs{...}

or:

        nil

func OptInResourceDataDatabasePtr added in v6.72.0

type OptInResourceDataDatabasePtrOutput added in v6.72.0

type OptInResourceDataDatabasePtrOutput struct{ *pulumi.OutputState }

func (OptInResourceDataDatabasePtrOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataDatabasePtrOutput) Elem added in v6.72.0

func (OptInResourceDataDatabasePtrOutput) ElementType added in v6.72.0

func (OptInResourceDataDatabasePtrOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataDatabasePtrOutput) ToOptInResourceDataDatabasePtrOutput added in v6.72.0

func (o OptInResourceDataDatabasePtrOutput) ToOptInResourceDataDatabasePtrOutput() OptInResourceDataDatabasePtrOutput

func (OptInResourceDataDatabasePtrOutput) ToOptInResourceDataDatabasePtrOutputWithContext added in v6.72.0

func (o OptInResourceDataDatabasePtrOutput) ToOptInResourceDataDatabasePtrOutputWithContext(ctx context.Context) OptInResourceDataDatabasePtrOutput

type OptInResourceDataInput added in v6.72.0

type OptInResourceDataInput interface {
	pulumi.Input

	ToOptInResourceDataOutput() OptInResourceDataOutput
	ToOptInResourceDataOutputWithContext(context.Context) OptInResourceDataOutput
}

OptInResourceDataInput is an input type that accepts OptInResourceDataArgs and OptInResourceDataOutput values. You can construct a concrete instance of `OptInResourceDataInput` via:

OptInResourceDataArgs{...}

type OptInResourceDataLfTag added in v6.72.0

type OptInResourceDataLfTag struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	Key       string  `pulumi:"key"`
	Value     string  `pulumi:"value"`
}

type OptInResourceDataLfTagArgs added in v6.72.0

type OptInResourceDataLfTagArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	Key       pulumi.StringInput    `pulumi:"key"`
	Value     pulumi.StringInput    `pulumi:"value"`
}

func (OptInResourceDataLfTagArgs) ElementType added in v6.72.0

func (OptInResourceDataLfTagArgs) ElementType() reflect.Type

func (OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagOutput added in v6.72.0

func (i OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagOutput() OptInResourceDataLfTagOutput

func (OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagOutputWithContext(ctx context.Context) OptInResourceDataLfTagOutput

func (OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagPtrOutput added in v6.72.0

func (i OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagPtrOutput() OptInResourceDataLfTagPtrOutput

func (OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagPtrOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagArgs) ToOptInResourceDataLfTagPtrOutputWithContext(ctx context.Context) OptInResourceDataLfTagPtrOutput

type OptInResourceDataLfTagExpression added in v6.72.0

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

type OptInResourceDataLfTagExpressionArgs added in v6.72.0

type OptInResourceDataLfTagExpressionArgs 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.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OptInResourceDataLfTagExpressionArgs) ElementType added in v6.72.0

func (OptInResourceDataLfTagExpressionArgs) ToOptInResourceDataLfTagExpressionOutput added in v6.72.0

func (i OptInResourceDataLfTagExpressionArgs) ToOptInResourceDataLfTagExpressionOutput() OptInResourceDataLfTagExpressionOutput

func (OptInResourceDataLfTagExpressionArgs) ToOptInResourceDataLfTagExpressionOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagExpressionArgs) ToOptInResourceDataLfTagExpressionOutputWithContext(ctx context.Context) OptInResourceDataLfTagExpressionOutput

type OptInResourceDataLfTagExpressionArray added in v6.72.0

type OptInResourceDataLfTagExpressionArray []OptInResourceDataLfTagExpressionInput

func (OptInResourceDataLfTagExpressionArray) ElementType added in v6.72.0

func (OptInResourceDataLfTagExpressionArray) ToOptInResourceDataLfTagExpressionArrayOutput added in v6.72.0

func (i OptInResourceDataLfTagExpressionArray) ToOptInResourceDataLfTagExpressionArrayOutput() OptInResourceDataLfTagExpressionArrayOutput

func (OptInResourceDataLfTagExpressionArray) ToOptInResourceDataLfTagExpressionArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagExpressionArray) ToOptInResourceDataLfTagExpressionArrayOutputWithContext(ctx context.Context) OptInResourceDataLfTagExpressionArrayOutput

type OptInResourceDataLfTagExpressionArrayInput added in v6.72.0

type OptInResourceDataLfTagExpressionArrayInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagExpressionArrayOutput() OptInResourceDataLfTagExpressionArrayOutput
	ToOptInResourceDataLfTagExpressionArrayOutputWithContext(context.Context) OptInResourceDataLfTagExpressionArrayOutput
}

OptInResourceDataLfTagExpressionArrayInput is an input type that accepts OptInResourceDataLfTagExpressionArray and OptInResourceDataLfTagExpressionArrayOutput values. You can construct a concrete instance of `OptInResourceDataLfTagExpressionArrayInput` via:

OptInResourceDataLfTagExpressionArray{ OptInResourceDataLfTagExpressionArgs{...} }

type OptInResourceDataLfTagExpressionArrayOutput added in v6.72.0

type OptInResourceDataLfTagExpressionArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagExpressionArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagExpressionArrayOutput) Index added in v6.72.0

func (OptInResourceDataLfTagExpressionArrayOutput) ToOptInResourceDataLfTagExpressionArrayOutput added in v6.72.0

func (o OptInResourceDataLfTagExpressionArrayOutput) ToOptInResourceDataLfTagExpressionArrayOutput() OptInResourceDataLfTagExpressionArrayOutput

func (OptInResourceDataLfTagExpressionArrayOutput) ToOptInResourceDataLfTagExpressionArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagExpressionArrayOutput) ToOptInResourceDataLfTagExpressionArrayOutputWithContext(ctx context.Context) OptInResourceDataLfTagExpressionArrayOutput

type OptInResourceDataLfTagExpressionInput added in v6.72.0

type OptInResourceDataLfTagExpressionInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagExpressionOutput() OptInResourceDataLfTagExpressionOutput
	ToOptInResourceDataLfTagExpressionOutputWithContext(context.Context) OptInResourceDataLfTagExpressionOutput
}

OptInResourceDataLfTagExpressionInput is an input type that accepts OptInResourceDataLfTagExpressionArgs and OptInResourceDataLfTagExpressionOutput values. You can construct a concrete instance of `OptInResourceDataLfTagExpressionInput` via:

OptInResourceDataLfTagExpressionArgs{...}

type OptInResourceDataLfTagExpressionOutput added in v6.72.0

type OptInResourceDataLfTagExpressionOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagExpressionOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataLfTagExpressionOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagExpressionOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataLfTagExpressionOutput) ToOptInResourceDataLfTagExpressionOutput added in v6.72.0

func (o OptInResourceDataLfTagExpressionOutput) ToOptInResourceDataLfTagExpressionOutput() OptInResourceDataLfTagExpressionOutput

func (OptInResourceDataLfTagExpressionOutput) ToOptInResourceDataLfTagExpressionOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagExpressionOutput) ToOptInResourceDataLfTagExpressionOutputWithContext(ctx context.Context) OptInResourceDataLfTagExpressionOutput

type OptInResourceDataLfTagInput added in v6.72.0

type OptInResourceDataLfTagInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagOutput() OptInResourceDataLfTagOutput
	ToOptInResourceDataLfTagOutputWithContext(context.Context) OptInResourceDataLfTagOutput
}

OptInResourceDataLfTagInput is an input type that accepts OptInResourceDataLfTagArgs and OptInResourceDataLfTagOutput values. You can construct a concrete instance of `OptInResourceDataLfTagInput` via:

OptInResourceDataLfTagArgs{...}

type OptInResourceDataLfTagOutput added in v6.72.0

type OptInResourceDataLfTagOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataLfTagOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagOutput) Key added in v6.72.0

func (OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagOutput added in v6.72.0

func (o OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagOutput() OptInResourceDataLfTagOutput

func (OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagOutputWithContext(ctx context.Context) OptInResourceDataLfTagOutput

func (OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagPtrOutput added in v6.72.0

func (o OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagPtrOutput() OptInResourceDataLfTagPtrOutput

func (OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagOutput) ToOptInResourceDataLfTagPtrOutputWithContext(ctx context.Context) OptInResourceDataLfTagPtrOutput

func (OptInResourceDataLfTagOutput) Value added in v6.72.0

type OptInResourceDataLfTagPolicy added in v6.72.0

type OptInResourceDataLfTagPolicy struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// If provided, permissions are granted to the Data Catalog resources whose assigned LF-Tags match the expression body of the saved expression under the provided ExpressionName .
	ExpressionName *string `pulumi:"expressionName"`
	// List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.
	Expressions []string `pulumi:"expressions"`
	// Resource type for which the LF-tag policy applies.
	ResourceType string `pulumi:"resourceType"`
}

type OptInResourceDataLfTagPolicyArgs added in v6.72.0

type OptInResourceDataLfTagPolicyArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// If provided, permissions are granted to the Data Catalog resources whose assigned LF-Tags match the expression body of the saved expression under the provided ExpressionName .
	ExpressionName pulumi.StringPtrInput `pulumi:"expressionName"`
	// List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.
	Expressions pulumi.StringArrayInput `pulumi:"expressions"`
	// Resource type for which the LF-tag policy applies.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (OptInResourceDataLfTagPolicyArgs) ElementType added in v6.72.0

func (OptInResourceDataLfTagPolicyArgs) ToOptInResourceDataLfTagPolicyOutput added in v6.72.0

func (i OptInResourceDataLfTagPolicyArgs) ToOptInResourceDataLfTagPolicyOutput() OptInResourceDataLfTagPolicyOutput

func (OptInResourceDataLfTagPolicyArgs) ToOptInResourceDataLfTagPolicyOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagPolicyArgs) ToOptInResourceDataLfTagPolicyOutputWithContext(ctx context.Context) OptInResourceDataLfTagPolicyOutput

type OptInResourceDataLfTagPolicyArray added in v6.72.0

type OptInResourceDataLfTagPolicyArray []OptInResourceDataLfTagPolicyInput

func (OptInResourceDataLfTagPolicyArray) ElementType added in v6.72.0

func (OptInResourceDataLfTagPolicyArray) ToOptInResourceDataLfTagPolicyArrayOutput added in v6.72.0

func (i OptInResourceDataLfTagPolicyArray) ToOptInResourceDataLfTagPolicyArrayOutput() OptInResourceDataLfTagPolicyArrayOutput

func (OptInResourceDataLfTagPolicyArray) ToOptInResourceDataLfTagPolicyArrayOutputWithContext added in v6.72.0

func (i OptInResourceDataLfTagPolicyArray) ToOptInResourceDataLfTagPolicyArrayOutputWithContext(ctx context.Context) OptInResourceDataLfTagPolicyArrayOutput

type OptInResourceDataLfTagPolicyArrayInput added in v6.72.0

type OptInResourceDataLfTagPolicyArrayInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagPolicyArrayOutput() OptInResourceDataLfTagPolicyArrayOutput
	ToOptInResourceDataLfTagPolicyArrayOutputWithContext(context.Context) OptInResourceDataLfTagPolicyArrayOutput
}

OptInResourceDataLfTagPolicyArrayInput is an input type that accepts OptInResourceDataLfTagPolicyArray and OptInResourceDataLfTagPolicyArrayOutput values. You can construct a concrete instance of `OptInResourceDataLfTagPolicyArrayInput` via:

OptInResourceDataLfTagPolicyArray{ OptInResourceDataLfTagPolicyArgs{...} }

type OptInResourceDataLfTagPolicyArrayOutput added in v6.72.0

type OptInResourceDataLfTagPolicyArrayOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagPolicyArrayOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagPolicyArrayOutput) Index added in v6.72.0

func (OptInResourceDataLfTagPolicyArrayOutput) ToOptInResourceDataLfTagPolicyArrayOutput added in v6.72.0

func (o OptInResourceDataLfTagPolicyArrayOutput) ToOptInResourceDataLfTagPolicyArrayOutput() OptInResourceDataLfTagPolicyArrayOutput

func (OptInResourceDataLfTagPolicyArrayOutput) ToOptInResourceDataLfTagPolicyArrayOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagPolicyArrayOutput) ToOptInResourceDataLfTagPolicyArrayOutputWithContext(ctx context.Context) OptInResourceDataLfTagPolicyArrayOutput

type OptInResourceDataLfTagPolicyInput added in v6.72.0

type OptInResourceDataLfTagPolicyInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagPolicyOutput() OptInResourceDataLfTagPolicyOutput
	ToOptInResourceDataLfTagPolicyOutputWithContext(context.Context) OptInResourceDataLfTagPolicyOutput
}

OptInResourceDataLfTagPolicyInput is an input type that accepts OptInResourceDataLfTagPolicyArgs and OptInResourceDataLfTagPolicyOutput values. You can construct a concrete instance of `OptInResourceDataLfTagPolicyInput` via:

OptInResourceDataLfTagPolicyArgs{...}

type OptInResourceDataLfTagPolicyOutput added in v6.72.0

type OptInResourceDataLfTagPolicyOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagPolicyOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataLfTagPolicyOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagPolicyOutput) ExpressionName added in v6.72.0

If provided, permissions are granted to the Data Catalog resources whose assigned LF-Tags match the expression body of the saved expression under the provided ExpressionName .

func (OptInResourceDataLfTagPolicyOutput) Expressions added in v6.72.0

List of LF-tag conditions or a saved expression that apply to the resource's LF-Tag policy.

func (OptInResourceDataLfTagPolicyOutput) ResourceType added in v6.72.0

Resource type for which the LF-tag policy applies.

func (OptInResourceDataLfTagPolicyOutput) ToOptInResourceDataLfTagPolicyOutput added in v6.72.0

func (o OptInResourceDataLfTagPolicyOutput) ToOptInResourceDataLfTagPolicyOutput() OptInResourceDataLfTagPolicyOutput

func (OptInResourceDataLfTagPolicyOutput) ToOptInResourceDataLfTagPolicyOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagPolicyOutput) ToOptInResourceDataLfTagPolicyOutputWithContext(ctx context.Context) OptInResourceDataLfTagPolicyOutput

type OptInResourceDataLfTagPtrInput added in v6.72.0

type OptInResourceDataLfTagPtrInput interface {
	pulumi.Input

	ToOptInResourceDataLfTagPtrOutput() OptInResourceDataLfTagPtrOutput
	ToOptInResourceDataLfTagPtrOutputWithContext(context.Context) OptInResourceDataLfTagPtrOutput
}

OptInResourceDataLfTagPtrInput is an input type that accepts OptInResourceDataLfTagArgs, OptInResourceDataLfTagPtr and OptInResourceDataLfTagPtrOutput values. You can construct a concrete instance of `OptInResourceDataLfTagPtrInput` via:

        OptInResourceDataLfTagArgs{...}

or:

        nil

func OptInResourceDataLfTagPtr added in v6.72.0

func OptInResourceDataLfTagPtr(v *OptInResourceDataLfTagArgs) OptInResourceDataLfTagPtrInput

type OptInResourceDataLfTagPtrOutput added in v6.72.0

type OptInResourceDataLfTagPtrOutput struct{ *pulumi.OutputState }

func (OptInResourceDataLfTagPtrOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataLfTagPtrOutput) Elem added in v6.72.0

func (OptInResourceDataLfTagPtrOutput) ElementType added in v6.72.0

func (OptInResourceDataLfTagPtrOutput) Key added in v6.72.0

func (OptInResourceDataLfTagPtrOutput) ToOptInResourceDataLfTagPtrOutput added in v6.72.0

func (o OptInResourceDataLfTagPtrOutput) ToOptInResourceDataLfTagPtrOutput() OptInResourceDataLfTagPtrOutput

func (OptInResourceDataLfTagPtrOutput) ToOptInResourceDataLfTagPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataLfTagPtrOutput) ToOptInResourceDataLfTagPtrOutputWithContext(ctx context.Context) OptInResourceDataLfTagPtrOutput

func (OptInResourceDataLfTagPtrOutput) Value added in v6.72.0

type OptInResourceDataOutput added in v6.72.0

type OptInResourceDataOutput struct{ *pulumi.OutputState }

func (OptInResourceDataOutput) Catalogs added in v6.72.0

Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. See Catalog for more details.

func (OptInResourceDataOutput) DataCellsFilters added in v6.72.0

Data cell filter. See Data Cells Filter for more details.

func (OptInResourceDataOutput) DataLocations added in v6.72.0

Location of an Amazon S3 path where permissions are granted or revoked. See Data Location for more details.

func (OptInResourceDataOutput) Database added in v6.72.0

Database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal. See Database for more details.

func (OptInResourceDataOutput) ElementType added in v6.72.0

func (OptInResourceDataOutput) ElementType() reflect.Type

func (OptInResourceDataOutput) LfTag added in v6.72.0

LF-tag key and values attached to a resource.

func (OptInResourceDataOutput) LfTagExpressions added in v6.72.0

Logical expression composed of one or more LF-Tag key:value pairs. See LF-Tag Expression for more details.

func (OptInResourceDataOutput) LfTagPolicies added in v6.72.0

List of LF-Tag conditions or saved LF-Tag expressions that define a resource's LF-Tag policy. See LF-Tag Policy for more details.

func (OptInResourceDataOutput) Table added in v6.72.0

Table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. See Table for more details.

func (OptInResourceDataOutput) TableWithColumns added in v6.72.0

Table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3. See Table With Columns for more details.

func (OptInResourceDataOutput) ToOptInResourceDataOutput added in v6.72.0

func (o OptInResourceDataOutput) ToOptInResourceDataOutput() OptInResourceDataOutput

func (OptInResourceDataOutput) ToOptInResourceDataOutputWithContext added in v6.72.0

func (o OptInResourceDataOutput) ToOptInResourceDataOutputWithContext(ctx context.Context) OptInResourceDataOutput

type OptInResourceDataTable added in v6.72.0

type OptInResourceDataTable struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name     *string `pulumi:"name"`
	Wildcard *bool   `pulumi:"wildcard"`
}

type OptInResourceDataTableArgs added in v6.72.0

type OptInResourceDataTableArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name     pulumi.StringPtrInput `pulumi:"name"`
	Wildcard pulumi.BoolPtrInput   `pulumi:"wildcard"`
}

func (OptInResourceDataTableArgs) ElementType added in v6.72.0

func (OptInResourceDataTableArgs) ElementType() reflect.Type

func (OptInResourceDataTableArgs) ToOptInResourceDataTableOutput added in v6.72.0

func (i OptInResourceDataTableArgs) ToOptInResourceDataTableOutput() OptInResourceDataTableOutput

func (OptInResourceDataTableArgs) ToOptInResourceDataTableOutputWithContext added in v6.72.0

func (i OptInResourceDataTableArgs) ToOptInResourceDataTableOutputWithContext(ctx context.Context) OptInResourceDataTableOutput

func (OptInResourceDataTableArgs) ToOptInResourceDataTablePtrOutput added in v6.72.0

func (i OptInResourceDataTableArgs) ToOptInResourceDataTablePtrOutput() OptInResourceDataTablePtrOutput

func (OptInResourceDataTableArgs) ToOptInResourceDataTablePtrOutputWithContext added in v6.72.0

func (i OptInResourceDataTableArgs) ToOptInResourceDataTablePtrOutputWithContext(ctx context.Context) OptInResourceDataTablePtrOutput

type OptInResourceDataTableInput added in v6.72.0

type OptInResourceDataTableInput interface {
	pulumi.Input

	ToOptInResourceDataTableOutput() OptInResourceDataTableOutput
	ToOptInResourceDataTableOutputWithContext(context.Context) OptInResourceDataTableOutput
}

OptInResourceDataTableInput is an input type that accepts OptInResourceDataTableArgs and OptInResourceDataTableOutput values. You can construct a concrete instance of `OptInResourceDataTableInput` via:

OptInResourceDataTableArgs{...}

type OptInResourceDataTableOutput added in v6.72.0

type OptInResourceDataTableOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTableOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataTableOutput) DatabaseName added in v6.72.0

The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.

func (OptInResourceDataTableOutput) ElementType added in v6.72.0

func (OptInResourceDataTableOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataTableOutput) ToOptInResourceDataTableOutput added in v6.72.0

func (o OptInResourceDataTableOutput) ToOptInResourceDataTableOutput() OptInResourceDataTableOutput

func (OptInResourceDataTableOutput) ToOptInResourceDataTableOutputWithContext added in v6.72.0

func (o OptInResourceDataTableOutput) ToOptInResourceDataTableOutputWithContext(ctx context.Context) OptInResourceDataTableOutput

func (OptInResourceDataTableOutput) ToOptInResourceDataTablePtrOutput added in v6.72.0

func (o OptInResourceDataTableOutput) ToOptInResourceDataTablePtrOutput() OptInResourceDataTablePtrOutput

func (OptInResourceDataTableOutput) ToOptInResourceDataTablePtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTableOutput) ToOptInResourceDataTablePtrOutputWithContext(ctx context.Context) OptInResourceDataTablePtrOutput

func (OptInResourceDataTableOutput) Wildcard added in v6.72.0

type OptInResourceDataTablePtrInput added in v6.72.0

type OptInResourceDataTablePtrInput interface {
	pulumi.Input

	ToOptInResourceDataTablePtrOutput() OptInResourceDataTablePtrOutput
	ToOptInResourceDataTablePtrOutputWithContext(context.Context) OptInResourceDataTablePtrOutput
}

OptInResourceDataTablePtrInput is an input type that accepts OptInResourceDataTableArgs, OptInResourceDataTablePtr and OptInResourceDataTablePtrOutput values. You can construct a concrete instance of `OptInResourceDataTablePtrInput` via:

        OptInResourceDataTableArgs{...}

or:

        nil

func OptInResourceDataTablePtr added in v6.72.0

func OptInResourceDataTablePtr(v *OptInResourceDataTableArgs) OptInResourceDataTablePtrInput

type OptInResourceDataTablePtrOutput added in v6.72.0

type OptInResourceDataTablePtrOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTablePtrOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataTablePtrOutput) DatabaseName added in v6.72.0

The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.

func (OptInResourceDataTablePtrOutput) Elem added in v6.72.0

func (OptInResourceDataTablePtrOutput) ElementType added in v6.72.0

func (OptInResourceDataTablePtrOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataTablePtrOutput) ToOptInResourceDataTablePtrOutput added in v6.72.0

func (o OptInResourceDataTablePtrOutput) ToOptInResourceDataTablePtrOutput() OptInResourceDataTablePtrOutput

func (OptInResourceDataTablePtrOutput) ToOptInResourceDataTablePtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTablePtrOutput) ToOptInResourceDataTablePtrOutputWithContext(ctx context.Context) OptInResourceDataTablePtrOutput

func (OptInResourceDataTablePtrOutput) Wildcard added in v6.72.0

type OptInResourceDataTableWithColumns added in v6.72.0

type OptInResourceDataTableWithColumns struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// List of column names for the table. At least one of ColumnNames or ColumnWildcard is required.
	ColumnNames []string `pulumi:"columnNames"`
	// Wildcard specified by a ColumnWildcard object. At least one of ColumnNames or ColumnWildcard is required.
	ColumnWildcard *OptInResourceDataTableWithColumnsColumnWildcard `pulumi:"columnWildcard"`
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name string `pulumi:"name"`
}

type OptInResourceDataTableWithColumnsArgs added in v6.72.0

type OptInResourceDataTableWithColumnsArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// List of column names for the table. At least one of ColumnNames or ColumnWildcard is required.
	ColumnNames pulumi.StringArrayInput `pulumi:"columnNames"`
	// Wildcard specified by a ColumnWildcard object. At least one of ColumnNames or ColumnWildcard is required.
	ColumnWildcard OptInResourceDataTableWithColumnsColumnWildcardPtrInput `pulumi:"columnWildcard"`
	// The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OptInResourceDataTableWithColumnsArgs) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsOutput added in v6.72.0

func (i OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsOutput() OptInResourceDataTableWithColumnsOutput

func (OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsOutputWithContext added in v6.72.0

func (i OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsOutput

func (OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsPtrOutput added in v6.72.0

func (i OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsPtrOutput() OptInResourceDataTableWithColumnsPtrOutput

func (OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsPtrOutputWithContext added in v6.72.0

func (i OptInResourceDataTableWithColumnsArgs) ToOptInResourceDataTableWithColumnsPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsPtrOutput

type OptInResourceDataTableWithColumnsColumnWildcard added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcard struct {
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
}

type OptInResourceDataTableWithColumnsColumnWildcardArgs added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcardArgs struct {
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
}

func (OptInResourceDataTableWithColumnsColumnWildcardArgs) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardOutput added in v6.72.0

func (i OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardOutput() OptInResourceDataTableWithColumnsColumnWildcardOutput

func (OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardOutputWithContext added in v6.72.0

func (i OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsColumnWildcardOutput

func (OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput added in v6.72.0

func (i OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput() OptInResourceDataTableWithColumnsColumnWildcardPtrOutput

func (OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.72.0

func (i OptInResourceDataTableWithColumnsColumnWildcardArgs) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsColumnWildcardPtrOutput

type OptInResourceDataTableWithColumnsColumnWildcardInput added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcardInput interface {
	pulumi.Input

	ToOptInResourceDataTableWithColumnsColumnWildcardOutput() OptInResourceDataTableWithColumnsColumnWildcardOutput
	ToOptInResourceDataTableWithColumnsColumnWildcardOutputWithContext(context.Context) OptInResourceDataTableWithColumnsColumnWildcardOutput
}

OptInResourceDataTableWithColumnsColumnWildcardInput is an input type that accepts OptInResourceDataTableWithColumnsColumnWildcardArgs and OptInResourceDataTableWithColumnsColumnWildcardOutput values. You can construct a concrete instance of `OptInResourceDataTableWithColumnsColumnWildcardInput` via:

OptInResourceDataTableWithColumnsColumnWildcardArgs{...}

type OptInResourceDataTableWithColumnsColumnWildcardOutput added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcardOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ExcludedColumnNames added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardOutput added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsColumnWildcardOutput

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput added in v6.72.0

func (o OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput() OptInResourceDataTableWithColumnsColumnWildcardPtrOutput

func (OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsColumnWildcardOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsColumnWildcardPtrOutput

type OptInResourceDataTableWithColumnsColumnWildcardPtrInput added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcardPtrInput interface {
	pulumi.Input

	ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput() OptInResourceDataTableWithColumnsColumnWildcardPtrOutput
	ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext(context.Context) OptInResourceDataTableWithColumnsColumnWildcardPtrOutput
}

OptInResourceDataTableWithColumnsColumnWildcardPtrInput is an input type that accepts OptInResourceDataTableWithColumnsColumnWildcardArgs, OptInResourceDataTableWithColumnsColumnWildcardPtr and OptInResourceDataTableWithColumnsColumnWildcardPtrOutput values. You can construct a concrete instance of `OptInResourceDataTableWithColumnsColumnWildcardPtrInput` via:

        OptInResourceDataTableWithColumnsColumnWildcardArgs{...}

or:

        nil

type OptInResourceDataTableWithColumnsColumnWildcardPtrOutput added in v6.72.0

type OptInResourceDataTableWithColumnsColumnWildcardPtrOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) Elem added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) ExcludedColumnNames added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutput added in v6.72.0

func (OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsColumnWildcardPtrOutput) ToOptInResourceDataTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsColumnWildcardPtrOutput

type OptInResourceDataTableWithColumnsInput added in v6.72.0

type OptInResourceDataTableWithColumnsInput interface {
	pulumi.Input

	ToOptInResourceDataTableWithColumnsOutput() OptInResourceDataTableWithColumnsOutput
	ToOptInResourceDataTableWithColumnsOutputWithContext(context.Context) OptInResourceDataTableWithColumnsOutput
}

OptInResourceDataTableWithColumnsInput is an input type that accepts OptInResourceDataTableWithColumnsArgs and OptInResourceDataTableWithColumnsOutput values. You can construct a concrete instance of `OptInResourceDataTableWithColumnsInput` via:

OptInResourceDataTableWithColumnsArgs{...}

type OptInResourceDataTableWithColumnsOutput added in v6.72.0

type OptInResourceDataTableWithColumnsOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTableWithColumnsOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataTableWithColumnsOutput) ColumnNames added in v6.72.0

List of column names for the table. At least one of ColumnNames or ColumnWildcard is required.

func (OptInResourceDataTableWithColumnsOutput) ColumnWildcard added in v6.72.0

Wildcard specified by a ColumnWildcard object. At least one of ColumnNames or ColumnWildcard is required.

func (OptInResourceDataTableWithColumnsOutput) DatabaseName added in v6.72.0

The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.

func (OptInResourceDataTableWithColumnsOutput) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsOutput added in v6.72.0

func (o OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsOutput() OptInResourceDataTableWithColumnsOutput

func (OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsOutput

func (OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsPtrOutput added in v6.72.0

func (o OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsPtrOutput() OptInResourceDataTableWithColumnsPtrOutput

func (OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsOutput) ToOptInResourceDataTableWithColumnsPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsPtrOutput

type OptInResourceDataTableWithColumnsPtrInput added in v6.72.0

type OptInResourceDataTableWithColumnsPtrInput interface {
	pulumi.Input

	ToOptInResourceDataTableWithColumnsPtrOutput() OptInResourceDataTableWithColumnsPtrOutput
	ToOptInResourceDataTableWithColumnsPtrOutputWithContext(context.Context) OptInResourceDataTableWithColumnsPtrOutput
}

OptInResourceDataTableWithColumnsPtrInput is an input type that accepts OptInResourceDataTableWithColumnsArgs, OptInResourceDataTableWithColumnsPtr and OptInResourceDataTableWithColumnsPtrOutput values. You can construct a concrete instance of `OptInResourceDataTableWithColumnsPtrInput` via:

        OptInResourceDataTableWithColumnsArgs{...}

or:

        nil

type OptInResourceDataTableWithColumnsPtrOutput added in v6.72.0

type OptInResourceDataTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (OptInResourceDataTableWithColumnsPtrOutput) CatalogId added in v6.72.0

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

func (OptInResourceDataTableWithColumnsPtrOutput) ColumnNames added in v6.72.0

List of column names for the table. At least one of ColumnNames or ColumnWildcard is required.

func (OptInResourceDataTableWithColumnsPtrOutput) ColumnWildcard added in v6.72.0

Wildcard specified by a ColumnWildcard object. At least one of ColumnNames or ColumnWildcard is required.

func (OptInResourceDataTableWithColumnsPtrOutput) DatabaseName added in v6.72.0

The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.

func (OptInResourceDataTableWithColumnsPtrOutput) Elem added in v6.72.0

func (OptInResourceDataTableWithColumnsPtrOutput) ElementType added in v6.72.0

func (OptInResourceDataTableWithColumnsPtrOutput) Name added in v6.72.0

Name of the table.

func (OptInResourceDataTableWithColumnsPtrOutput) ToOptInResourceDataTableWithColumnsPtrOutput added in v6.72.0

func (o OptInResourceDataTableWithColumnsPtrOutput) ToOptInResourceDataTableWithColumnsPtrOutput() OptInResourceDataTableWithColumnsPtrOutput

func (OptInResourceDataTableWithColumnsPtrOutput) ToOptInResourceDataTableWithColumnsPtrOutputWithContext added in v6.72.0

func (o OptInResourceDataTableWithColumnsPtrOutput) ToOptInResourceDataTableWithColumnsPtrOutputWithContext(ctx context.Context) OptInResourceDataTableWithColumnsPtrOutput

type OptInState added in v6.72.0

type OptInState struct {
	// Lake Formation condition, which applies to permissions and opt-ins that contain an expression.
	Conditions OptInConditionArrayInput
	// Last modified date and time of the record.
	LastModified  pulumi.StringPtrInput
	LastUpdatedBy pulumi.StringPtrInput
	// Lake Formation principal. Supported principals are IAM users or IAM roles. See Principal for more details.
	Principals OptInPrincipalArrayInput
	// Structure for the resource. See Resource for more details.
	ResourceDatas OptInResourceDataArrayInput
}

func (OptInState) ElementType added in v6.72.0

func (OptInState) ElementType() reflect.Type

type Permissions

type Permissions struct {
	pulumi.CustomResourceState

	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	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 cells filter resource. Detailed below.
	DataCellsFilter PermissionsDataCellsFilterPtrOutput `pulumi:"dataCellsFilter"`
	// 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"`
	// Configuration block for an LF-tag resource. Detailed below.
	LfTag PermissionsLfTagOutput `pulumi:"lfTag"`
	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy PermissionsLfTagPolicyOutput `pulumi:"lfTagPolicy"`
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `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, Federated Users, 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).
	//
	// > **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource.
	//
	// One of the following is required:
	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.
	//
	// The following arguments are optional:
	TableWithColumns PermissionsTableWithColumnsOutput `pulumi:"tableWithColumns"`
}

Grants permissions to the 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, tables, LF-tags, and LF-tag policies. 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).

!> **WARNING:** Lake Formation permissions are not in effect by default within AWS. Using this resource will not secure your data and will result in errors if you do not change the security settings for existing resources and the default security settings for new resources. See Default Behavior and `IAMAllowedPrincipals` for additional details.

> **NOTE:** In general, the `principal` should _NOT_ be a Lake Formation administrator or the entity (e.g., IAM role) that is running the deployment. Administrators have implicit permissions. These should be managed by granting or not granting administrator rights using `lakeformation.DataLakeSettings`, _not_ with this resource.

## Default Behavior and `IAMAllowedPrincipals`

**_Lake Formation permissions are not in effect by default within AWS._** `IAMAllowedPrincipals` (i.e., `IAM_ALLOWED_PRINCIPALS`) conflicts with individual Lake Formation permissions (i.e., non-`IAMAllowedPrincipals` permissions), will cause unexpected behavior, and may result in errors.

When using Lake Formation, choose ONE of the following options as they are mutually exclusive:

1. Use this resource (`lakeformation.Permissions`), change the default security settings using `lakeformation.DataLakeSettings`, and remove existing `IAMAllowedPrincipals` permissions 2. Use `IAMAllowedPrincipals` without `lakeformation.Permissions`

This example shows removing the `IAMAllowedPrincipals` default security settings and making the caller a Lake Formation admin. Since `createDatabaseDefaultPermissions` and `createTableDefaultPermissions` are not set in the `lakeformation.DataLakeSettings` resource, they are cleared.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		currentGetSessionContext, err := iam.GetSessionContext(ctx, &iam.GetSessionContextArgs{
			Arn: current.Arn,
		}, nil)
		if err != nil {
			return err
		}
		_, err = lakeformation.NewDataLakeSettings(ctx, "test", &lakeformation.DataLakeSettingsArgs{
			Admins: pulumi.StringArray{
				pulumi.String(currentGetSessionContext.IssuerArn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

To remove existing `IAMAllowedPrincipals` permissions, use the [AWS Lake Formation Console](https://console.aws.amazon.com/lakeformation/) or [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lakeformation/batch-revoke-permissions.html).

`IAMAllowedPrincipals` is a hook to maintain backwards compatibility with AWS Glue. `IAMAllowedPrincipals` is a pseudo-entity group that acts like a Lake Formation principal. The group includes any IAM users and roles that are allowed access to your Data Catalog resources by your IAM policies.

This is Lake Formation's default behavior:

* Lake Formation grants `Super` permission to `IAMAllowedPrincipals` on all existing AWS Glue Data Catalog resources. * Lake Formation enables "Use only IAM access control" for new Data Catalog resources.

For more details, see [Changing the Default Security Settings for Your Data Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html).

### Problem Using `IAMAllowedPrincipals`

AWS does not support combining `IAMAllowedPrincipals` permissions and non-`IAMAllowedPrincipals` permissions. Doing so results in unexpected permissions and behaviors. For example, this configuration grants a user `SELECT` on a column in a table.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogDatabase(ctx, "example", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("sadabate"),
		})
		if err != nil {
			return err
		}
		exampleCatalogTable, err := glue.NewCatalogTable(ctx, "example", &glue.CatalogTableArgs{
			Name:         pulumi.String("abelt"),
			DatabaseName: pulumi.Any(test.Name),
			StorageDescriptor: &glue.CatalogTableStorageDescriptorArgs{
				Columns: glue.CatalogTableStorageDescriptorColumnArray{
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Name: pulumi.String("event"),
						Type: pulumi.String("string"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = lakeformation.NewPermissions(ctx, "example", &lakeformation.PermissionsArgs{
			Permissions: pulumi.StringArray{
				pulumi.String("SELECT"),
			},
			Principal: pulumi.String("arn:aws:iam:us-east-1:123456789012:user/SanHolo"),
			TableWithColumns: &lakeformation.PermissionsTableWithColumnsArgs{
				DatabaseName: exampleCatalogTable.DatabaseName,
				Name:         exampleCatalogTable.Name,
				ColumnNames: pulumi.StringArray{
					pulumi.String("event"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The resulting permissions depend on whether the table had `IAMAllowedPrincipals` (IAP) permissions or not.

| Result With IAP | Result Without IAP | | ---- | ---- | | `SELECT` column wildcard (i.e., all columns) | `SELECT` on `"event"` (as expected) |

## `ALLIAMPrincipals` group

AllIAMPrincipals is a pseudo-entity group that acts like a Lake Formation principal. The group includes all IAMs in the account that is defined.

resource "lakeformation.Permissions" "example" {
  permissions = ["SELECT"]
  principal   = "123456789012:IAMPrincipals"

  tableWithColumns {
    databaseName = aws_glue_catalog_table.example.database_name
    name          = aws_glue_catalog_table.example.name
    columnNames  = ["event"]
  }
}

## Using Lake Formation Permissions

Lake Formation grants implicit permissions to data lake administrators, database creators, and table creators. These implicit permissions cannot be revoked _per se_. If this resource reads implicit permissions, it will attempt to revoke them, which causes an error when the resource is destroyed.

There are two ways to avoid these errors. First, and the way we recommend, is to avoid using this resource with principals that have implicit permissions. A second, error-prone option, is to grant explicit permissions (and `permissionsWithGrantOption`) to "overwrite" a principal's implicit permissions, which you can then revoke with this resource. For more information, see [Implicit Lake Formation Permissions](https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html).

If the `principal` is also a data lake administrator, AWS grants implicit permissions that can cause errors using this resource. For example, AWS implicitly grants a `principal`/administrator `permissions` and `permissionsWithGrantOption` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on a table. If you use this resource to explicitly grant the `principal`/administrator `permissions` but _not_ `permissionsWithGrantOption` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on the table, this resource will read the implicit `permissionsWithGrantOption` and attempt to revoke them when the resource is destroyed. Doing so will cause an `InvalidInputException: No permissions revoked` error because you cannot revoke implicit permissions _per se_. To workaround this problem, explicitly grant the `principal`/administrator `permissions` _and_ `permissionsWithGrantOption`, which can then be revoked. Similarly, granting a `principal`/administrator permissions on a table with columns and providing `columnNames`, will result in a `InvalidInputException: Permissions modification is invalid` error because you are narrowing the implicit permissions. Instead, set `wildcard` to `true` and remove the `columnNames`.

## Example Usage

### Grant Permissions For A Lake Formation S3 Resource

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(workflowRole.Arn),
			Permissions: pulumi.StringArray{
				pulumi.String("DATA_LOCATION_ACCESS"),
			},
			DataLocation: &lakeformation.PermissionsDataLocationArgs{
				Arn: pulumi.Any(exampleAwsLakeformationResource.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Grant Permissions For A Glue Catalog Database

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(workflowRole.Arn),
			Permissions: pulumi.StringArray{
				pulumi.String("CREATE_TABLE"),
				pulumi.String("ALTER"),
				pulumi.String("DROP"),
			},
			Database: &lakeformation.PermissionsDatabaseArgs{
				Name:      pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
				CatalogId: pulumi.String("110376042874"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Grant Permissions Using Tag-Based Access Control

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewPermissions(ctx, "test", &lakeformation.PermissionsArgs{
			Principal: pulumi.Any(salesRole.Arn),
			Permissions: pulumi.StringArray{
				pulumi.String("CREATE_TABLE"),
				pulumi.String("ALTER"),
				pulumi.String("DROP"),
			},
			LfTagPolicy: &lakeformation.PermissionsLfTagPolicyArgs{
				ResourceType: pulumi.String("DATABASE"),
				Expressions: lakeformation.PermissionsLfTagPolicyExpressionArray{
					&lakeformation.PermissionsLfTagPolicyExpressionArgs{
						Key: pulumi.String("Team"),
						Values: pulumi.StringArray{
							pulumi.String("Sales"),
						},
					},
					&lakeformation.PermissionsLfTagPolicyExpressionArgs{
						Key: pulumi.String("Environment"),
						Values: pulumi.StringArray{
							pulumi.String("Dev"),
							pulumi.String("Production"),
						},
					},
				},
			},
		})
		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, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	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 cells filter resource. Detailed below.
	DataCellsFilter PermissionsDataCellsFilterPtrInput
	// Configuration block for a data location resource. Detailed below.
	DataLocation PermissionsDataLocationPtrInput
	// Configuration block for a database resource. Detailed below.
	Database PermissionsDatabasePtrInput
	// Configuration block for an LF-tag resource. Detailed below.
	LfTag PermissionsLfTagPtrInput
	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy PermissionsLfTagPolicyPtrInput
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `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, Federated Users, 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).
	//
	// > **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource.
	//
	// One of the following is required:
	Principal pulumi.StringInput
	// Configuration block for a table resource. Detailed below.
	Table PermissionsTablePtrInput
	// Configuration block for a table with columns resource. Detailed below.
	//
	// The following arguments are optional:
	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 PermissionsDataCellsFilter added in v6.27.0

type PermissionsDataCellsFilter struct {
	// The name of the database.
	DatabaseName string `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name string `pulumi:"name"`
	// The ID of the Data Catalog.
	TableCatalogId string `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName string `pulumi:"tableName"`
}

type PermissionsDataCellsFilterArgs added in v6.27.0

type PermissionsDataCellsFilterArgs struct {
	// The name of the database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// The name of the data cells filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Data Catalog.
	TableCatalogId pulumi.StringInput `pulumi:"tableCatalogId"`
	// The name of the table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (PermissionsDataCellsFilterArgs) ElementType added in v6.27.0

func (PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterOutput added in v6.27.0

func (i PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterOutput() PermissionsDataCellsFilterOutput

func (PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterOutputWithContext added in v6.27.0

func (i PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterOutputWithContext(ctx context.Context) PermissionsDataCellsFilterOutput

func (PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (i PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterPtrOutput() PermissionsDataCellsFilterPtrOutput

func (PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (i PermissionsDataCellsFilterArgs) ToPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) PermissionsDataCellsFilterPtrOutput

type PermissionsDataCellsFilterInput added in v6.27.0

type PermissionsDataCellsFilterInput interface {
	pulumi.Input

	ToPermissionsDataCellsFilterOutput() PermissionsDataCellsFilterOutput
	ToPermissionsDataCellsFilterOutputWithContext(context.Context) PermissionsDataCellsFilterOutput
}

PermissionsDataCellsFilterInput is an input type that accepts PermissionsDataCellsFilterArgs and PermissionsDataCellsFilterOutput values. You can construct a concrete instance of `PermissionsDataCellsFilterInput` via:

PermissionsDataCellsFilterArgs{...}

type PermissionsDataCellsFilterOutput added in v6.27.0

type PermissionsDataCellsFilterOutput struct{ *pulumi.OutputState }

func (PermissionsDataCellsFilterOutput) DatabaseName added in v6.27.0

The name of the database.

func (PermissionsDataCellsFilterOutput) ElementType added in v6.27.0

func (PermissionsDataCellsFilterOutput) Name added in v6.27.0

The name of the data cells filter.

func (PermissionsDataCellsFilterOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (PermissionsDataCellsFilterOutput) TableName added in v6.27.0

The name of the table.

func (PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterOutput added in v6.27.0

func (o PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterOutput() PermissionsDataCellsFilterOutput

func (PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterOutputWithContext added in v6.27.0

func (o PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterOutputWithContext(ctx context.Context) PermissionsDataCellsFilterOutput

func (PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (o PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterPtrOutput() PermissionsDataCellsFilterPtrOutput

func (PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (o PermissionsDataCellsFilterOutput) ToPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) PermissionsDataCellsFilterPtrOutput

type PermissionsDataCellsFilterPtrInput added in v6.27.0

type PermissionsDataCellsFilterPtrInput interface {
	pulumi.Input

	ToPermissionsDataCellsFilterPtrOutput() PermissionsDataCellsFilterPtrOutput
	ToPermissionsDataCellsFilterPtrOutputWithContext(context.Context) PermissionsDataCellsFilterPtrOutput
}

PermissionsDataCellsFilterPtrInput is an input type that accepts PermissionsDataCellsFilterArgs, PermissionsDataCellsFilterPtr and PermissionsDataCellsFilterPtrOutput values. You can construct a concrete instance of `PermissionsDataCellsFilterPtrInput` via:

        PermissionsDataCellsFilterArgs{...}

or:

        nil

func PermissionsDataCellsFilterPtr added in v6.27.0

type PermissionsDataCellsFilterPtrOutput added in v6.27.0

type PermissionsDataCellsFilterPtrOutput struct{ *pulumi.OutputState }

func (PermissionsDataCellsFilterPtrOutput) DatabaseName added in v6.27.0

The name of the database.

func (PermissionsDataCellsFilterPtrOutput) Elem added in v6.27.0

func (PermissionsDataCellsFilterPtrOutput) ElementType added in v6.27.0

func (PermissionsDataCellsFilterPtrOutput) Name added in v6.27.0

The name of the data cells filter.

func (PermissionsDataCellsFilterPtrOutput) TableCatalogId added in v6.27.0

The ID of the Data Catalog.

func (PermissionsDataCellsFilterPtrOutput) TableName added in v6.27.0

The name of the table.

func (PermissionsDataCellsFilterPtrOutput) ToPermissionsDataCellsFilterPtrOutput added in v6.27.0

func (o PermissionsDataCellsFilterPtrOutput) ToPermissionsDataCellsFilterPtrOutput() PermissionsDataCellsFilterPtrOutput

func (PermissionsDataCellsFilterPtrOutput) ToPermissionsDataCellsFilterPtrOutputWithContext added in v6.27.0

func (o PermissionsDataCellsFilterPtrOutput) ToPermissionsDataCellsFilterPtrOutputWithContext(ctx context.Context) PermissionsDataCellsFilterPtrOutput

type PermissionsDataLocation

type PermissionsDataLocation struct {
	// Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	//
	// The following argument is optional:
	Arn string `pulumi:"arn"`
	// Identifier for the Data Catalog where the location is registered with Lake Formation. 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.
	//
	// The following argument is optional:
	Arn pulumi.StringInput `pulumi:"arn"`
	// Identifier for the Data Catalog where the location is registered with Lake Formation. 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.

The following argument is optional:

func (PermissionsDataLocationOutput) CatalogId

Identifier for the Data Catalog where the location is registered with Lake Formation. 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.

The following argument is optional:

func (PermissionsDataLocationPtrOutput) CatalogId

Identifier for the Data Catalog where the location is registered with Lake Formation. 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 database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	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 database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	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 database resource. Unique to the Data Catalog.

The following argument is optional:

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 database resource. Unique to the Data Catalog.

The following argument is optional:

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 PermissionsLfTag

type PermissionsLfTag struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// The key-name for the tag.
	Key string `pulumi:"key"`
	// A list of possible values an attribute can take.
	//
	// The following argument is optional:
	Values []string `pulumi:"values"`
}

type PermissionsLfTagArgs

type PermissionsLfTagArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// The key-name for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// A list of possible values an attribute can take.
	//
	// The following argument is optional:
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (PermissionsLfTagArgs) ElementType

func (PermissionsLfTagArgs) ElementType() reflect.Type

func (PermissionsLfTagArgs) ToPermissionsLfTagOutput

func (i PermissionsLfTagArgs) ToPermissionsLfTagOutput() PermissionsLfTagOutput

func (PermissionsLfTagArgs) ToPermissionsLfTagOutputWithContext

func (i PermissionsLfTagArgs) ToPermissionsLfTagOutputWithContext(ctx context.Context) PermissionsLfTagOutput

func (PermissionsLfTagArgs) ToPermissionsLfTagPtrOutput

func (i PermissionsLfTagArgs) ToPermissionsLfTagPtrOutput() PermissionsLfTagPtrOutput

func (PermissionsLfTagArgs) ToPermissionsLfTagPtrOutputWithContext

func (i PermissionsLfTagArgs) ToPermissionsLfTagPtrOutputWithContext(ctx context.Context) PermissionsLfTagPtrOutput

type PermissionsLfTagInput

type PermissionsLfTagInput interface {
	pulumi.Input

	ToPermissionsLfTagOutput() PermissionsLfTagOutput
	ToPermissionsLfTagOutputWithContext(context.Context) PermissionsLfTagOutput
}

PermissionsLfTagInput is an input type that accepts PermissionsLfTagArgs and PermissionsLfTagOutput values. You can construct a concrete instance of `PermissionsLfTagInput` via:

PermissionsLfTagArgs{...}

type PermissionsLfTagOutput

type PermissionsLfTagOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagOutput) CatalogId

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

func (PermissionsLfTagOutput) ElementType

func (PermissionsLfTagOutput) ElementType() reflect.Type

func (PermissionsLfTagOutput) Key

The key-name for the tag.

func (PermissionsLfTagOutput) ToPermissionsLfTagOutput

func (o PermissionsLfTagOutput) ToPermissionsLfTagOutput() PermissionsLfTagOutput

func (PermissionsLfTagOutput) ToPermissionsLfTagOutputWithContext

func (o PermissionsLfTagOutput) ToPermissionsLfTagOutputWithContext(ctx context.Context) PermissionsLfTagOutput

func (PermissionsLfTagOutput) ToPermissionsLfTagPtrOutput

func (o PermissionsLfTagOutput) ToPermissionsLfTagPtrOutput() PermissionsLfTagPtrOutput

func (PermissionsLfTagOutput) ToPermissionsLfTagPtrOutputWithContext

func (o PermissionsLfTagOutput) ToPermissionsLfTagPtrOutputWithContext(ctx context.Context) PermissionsLfTagPtrOutput

func (PermissionsLfTagOutput) Values

A list of possible values an attribute can take.

The following argument is optional:

type PermissionsLfTagPolicy

type PermissionsLfTagPolicy struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// A list of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.
	//
	// The following argument is optional:
	Expressions []PermissionsLfTagPolicyExpression `pulumi:"expressions"`
	// The resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.
	ResourceType string `pulumi:"resourceType"`
}

type PermissionsLfTagPolicyArgs

type PermissionsLfTagPolicyArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// A list of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.
	//
	// The following argument is optional:
	Expressions PermissionsLfTagPolicyExpressionArrayInput `pulumi:"expressions"`
	// The resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (PermissionsLfTagPolicyArgs) ElementType

func (PermissionsLfTagPolicyArgs) ElementType() reflect.Type

func (PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyOutput

func (i PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyOutput() PermissionsLfTagPolicyOutput

func (PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyOutputWithContext

func (i PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyOutputWithContext(ctx context.Context) PermissionsLfTagPolicyOutput

func (PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyPtrOutput

func (i PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyPtrOutput() PermissionsLfTagPolicyPtrOutput

func (PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyPtrOutputWithContext

func (i PermissionsLfTagPolicyArgs) ToPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) PermissionsLfTagPolicyPtrOutput

type PermissionsLfTagPolicyExpression

type PermissionsLfTagPolicyExpression struct {
	// The key-name of an LF-Tag.
	Key string `pulumi:"key"`
	// A list of possible values of an LF-Tag.
	Values []string `pulumi:"values"`
}

type PermissionsLfTagPolicyExpressionArgs

type PermissionsLfTagPolicyExpressionArgs struct {
	// The key-name of an LF-Tag.
	Key pulumi.StringInput `pulumi:"key"`
	// A list of possible values of an LF-Tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (PermissionsLfTagPolicyExpressionArgs) ElementType

func (PermissionsLfTagPolicyExpressionArgs) ToPermissionsLfTagPolicyExpressionOutput

func (i PermissionsLfTagPolicyExpressionArgs) ToPermissionsLfTagPolicyExpressionOutput() PermissionsLfTagPolicyExpressionOutput

func (PermissionsLfTagPolicyExpressionArgs) ToPermissionsLfTagPolicyExpressionOutputWithContext

func (i PermissionsLfTagPolicyExpressionArgs) ToPermissionsLfTagPolicyExpressionOutputWithContext(ctx context.Context) PermissionsLfTagPolicyExpressionOutput

type PermissionsLfTagPolicyExpressionArray

type PermissionsLfTagPolicyExpressionArray []PermissionsLfTagPolicyExpressionInput

func (PermissionsLfTagPolicyExpressionArray) ElementType

func (PermissionsLfTagPolicyExpressionArray) ToPermissionsLfTagPolicyExpressionArrayOutput

func (i PermissionsLfTagPolicyExpressionArray) ToPermissionsLfTagPolicyExpressionArrayOutput() PermissionsLfTagPolicyExpressionArrayOutput

func (PermissionsLfTagPolicyExpressionArray) ToPermissionsLfTagPolicyExpressionArrayOutputWithContext

func (i PermissionsLfTagPolicyExpressionArray) ToPermissionsLfTagPolicyExpressionArrayOutputWithContext(ctx context.Context) PermissionsLfTagPolicyExpressionArrayOutput

type PermissionsLfTagPolicyExpressionArrayInput

type PermissionsLfTagPolicyExpressionArrayInput interface {
	pulumi.Input

	ToPermissionsLfTagPolicyExpressionArrayOutput() PermissionsLfTagPolicyExpressionArrayOutput
	ToPermissionsLfTagPolicyExpressionArrayOutputWithContext(context.Context) PermissionsLfTagPolicyExpressionArrayOutput
}

PermissionsLfTagPolicyExpressionArrayInput is an input type that accepts PermissionsLfTagPolicyExpressionArray and PermissionsLfTagPolicyExpressionArrayOutput values. You can construct a concrete instance of `PermissionsLfTagPolicyExpressionArrayInput` via:

PermissionsLfTagPolicyExpressionArray{ PermissionsLfTagPolicyExpressionArgs{...} }

type PermissionsLfTagPolicyExpressionArrayOutput

type PermissionsLfTagPolicyExpressionArrayOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagPolicyExpressionArrayOutput) ElementType

func (PermissionsLfTagPolicyExpressionArrayOutput) Index

func (PermissionsLfTagPolicyExpressionArrayOutput) ToPermissionsLfTagPolicyExpressionArrayOutput

func (o PermissionsLfTagPolicyExpressionArrayOutput) ToPermissionsLfTagPolicyExpressionArrayOutput() PermissionsLfTagPolicyExpressionArrayOutput

func (PermissionsLfTagPolicyExpressionArrayOutput) ToPermissionsLfTagPolicyExpressionArrayOutputWithContext

func (o PermissionsLfTagPolicyExpressionArrayOutput) ToPermissionsLfTagPolicyExpressionArrayOutputWithContext(ctx context.Context) PermissionsLfTagPolicyExpressionArrayOutput

type PermissionsLfTagPolicyExpressionInput

type PermissionsLfTagPolicyExpressionInput interface {
	pulumi.Input

	ToPermissionsLfTagPolicyExpressionOutput() PermissionsLfTagPolicyExpressionOutput
	ToPermissionsLfTagPolicyExpressionOutputWithContext(context.Context) PermissionsLfTagPolicyExpressionOutput
}

PermissionsLfTagPolicyExpressionInput is an input type that accepts PermissionsLfTagPolicyExpressionArgs and PermissionsLfTagPolicyExpressionOutput values. You can construct a concrete instance of `PermissionsLfTagPolicyExpressionInput` via:

PermissionsLfTagPolicyExpressionArgs{...}

type PermissionsLfTagPolicyExpressionOutput

type PermissionsLfTagPolicyExpressionOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagPolicyExpressionOutput) ElementType

func (PermissionsLfTagPolicyExpressionOutput) Key

The key-name of an LF-Tag.

func (PermissionsLfTagPolicyExpressionOutput) ToPermissionsLfTagPolicyExpressionOutput

func (o PermissionsLfTagPolicyExpressionOutput) ToPermissionsLfTagPolicyExpressionOutput() PermissionsLfTagPolicyExpressionOutput

func (PermissionsLfTagPolicyExpressionOutput) ToPermissionsLfTagPolicyExpressionOutputWithContext

func (o PermissionsLfTagPolicyExpressionOutput) ToPermissionsLfTagPolicyExpressionOutputWithContext(ctx context.Context) PermissionsLfTagPolicyExpressionOutput

func (PermissionsLfTagPolicyExpressionOutput) Values

A list of possible values of an LF-Tag.

type PermissionsLfTagPolicyInput

type PermissionsLfTagPolicyInput interface {
	pulumi.Input

	ToPermissionsLfTagPolicyOutput() PermissionsLfTagPolicyOutput
	ToPermissionsLfTagPolicyOutputWithContext(context.Context) PermissionsLfTagPolicyOutput
}

PermissionsLfTagPolicyInput is an input type that accepts PermissionsLfTagPolicyArgs and PermissionsLfTagPolicyOutput values. You can construct a concrete instance of `PermissionsLfTagPolicyInput` via:

PermissionsLfTagPolicyArgs{...}

type PermissionsLfTagPolicyOutput

type PermissionsLfTagPolicyOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagPolicyOutput) CatalogId

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

func (PermissionsLfTagPolicyOutput) ElementType

func (PermissionsLfTagPolicyOutput) Expressions

A list of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.

The following argument is optional:

func (PermissionsLfTagPolicyOutput) ResourceType

The resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.

func (PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyOutput

func (o PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyOutput() PermissionsLfTagPolicyOutput

func (PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyOutputWithContext

func (o PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyOutputWithContext(ctx context.Context) PermissionsLfTagPolicyOutput

func (PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyPtrOutput

func (o PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyPtrOutput() PermissionsLfTagPolicyPtrOutput

func (PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyPtrOutputWithContext

func (o PermissionsLfTagPolicyOutput) ToPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) PermissionsLfTagPolicyPtrOutput

type PermissionsLfTagPolicyPtrInput

type PermissionsLfTagPolicyPtrInput interface {
	pulumi.Input

	ToPermissionsLfTagPolicyPtrOutput() PermissionsLfTagPolicyPtrOutput
	ToPermissionsLfTagPolicyPtrOutputWithContext(context.Context) PermissionsLfTagPolicyPtrOutput
}

PermissionsLfTagPolicyPtrInput is an input type that accepts PermissionsLfTagPolicyArgs, PermissionsLfTagPolicyPtr and PermissionsLfTagPolicyPtrOutput values. You can construct a concrete instance of `PermissionsLfTagPolicyPtrInput` via:

        PermissionsLfTagPolicyArgs{...}

or:

        nil

type PermissionsLfTagPolicyPtrOutput

type PermissionsLfTagPolicyPtrOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagPolicyPtrOutput) CatalogId

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

func (PermissionsLfTagPolicyPtrOutput) Elem

func (PermissionsLfTagPolicyPtrOutput) ElementType

func (PermissionsLfTagPolicyPtrOutput) Expressions

A list of tag conditions that apply to the resource's tag policy. Configuration block for tag conditions that apply to the policy. See `expression` below.

The following argument is optional:

func (PermissionsLfTagPolicyPtrOutput) ResourceType

The resource type for which the tag policy applies. Valid values are `DATABASE` and `TABLE`.

func (PermissionsLfTagPolicyPtrOutput) ToPermissionsLfTagPolicyPtrOutput

func (o PermissionsLfTagPolicyPtrOutput) ToPermissionsLfTagPolicyPtrOutput() PermissionsLfTagPolicyPtrOutput

func (PermissionsLfTagPolicyPtrOutput) ToPermissionsLfTagPolicyPtrOutputWithContext

func (o PermissionsLfTagPolicyPtrOutput) ToPermissionsLfTagPolicyPtrOutputWithContext(ctx context.Context) PermissionsLfTagPolicyPtrOutput

type PermissionsLfTagPtrInput

type PermissionsLfTagPtrInput interface {
	pulumi.Input

	ToPermissionsLfTagPtrOutput() PermissionsLfTagPtrOutput
	ToPermissionsLfTagPtrOutputWithContext(context.Context) PermissionsLfTagPtrOutput
}

PermissionsLfTagPtrInput is an input type that accepts PermissionsLfTagArgs, PermissionsLfTagPtr and PermissionsLfTagPtrOutput values. You can construct a concrete instance of `PermissionsLfTagPtrInput` via:

        PermissionsLfTagArgs{...}

or:

        nil

type PermissionsLfTagPtrOutput

type PermissionsLfTagPtrOutput struct{ *pulumi.OutputState }

func (PermissionsLfTagPtrOutput) CatalogId

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

func (PermissionsLfTagPtrOutput) Elem

func (PermissionsLfTagPtrOutput) ElementType

func (PermissionsLfTagPtrOutput) ElementType() reflect.Type

func (PermissionsLfTagPtrOutput) Key

The key-name for the tag.

func (PermissionsLfTagPtrOutput) ToPermissionsLfTagPtrOutput

func (o PermissionsLfTagPtrOutput) ToPermissionsLfTagPtrOutput() PermissionsLfTagPtrOutput

func (PermissionsLfTagPtrOutput) ToPermissionsLfTagPtrOutputWithContext

func (o PermissionsLfTagPtrOutput) ToPermissionsLfTagPtrOutputWithContext(ctx context.Context) PermissionsLfTagPtrOutput

func (PermissionsLfTagPtrOutput) Values

A list of possible values an attribute can take.

The following argument is optional:

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) CatalogId

Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.

func (PermissionsOutput) CatalogResource

func (o PermissionsOutput) CatalogResource() pulumi.BoolPtrOutput

Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.

func (PermissionsOutput) DataCellsFilter added in v6.27.0

Configuration block for a data cells filter resource. Detailed below.

func (PermissionsOutput) DataLocation

Configuration block for a data location resource. Detailed below.

func (PermissionsOutput) Database

Configuration block for a database resource. Detailed below.

func (PermissionsOutput) ElementType

func (PermissionsOutput) ElementType() reflect.Type

func (PermissionsOutput) LfTag

Configuration block for an LF-tag resource. Detailed below.

func (PermissionsOutput) LfTagPolicy

Configuration block for an LF-tag policy resource. Detailed below.

func (PermissionsOutput) Permissions

func (o PermissionsOutput) Permissions() pulumi.StringArrayOutput

List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `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).

func (PermissionsOutput) PermissionsWithGrantOptions

func (o PermissionsOutput) PermissionsWithGrantOptions() pulumi.StringArrayOutput

Subset of `permissions` which the principal can pass.

func (PermissionsOutput) Principal

func (o PermissionsOutput) Principal() pulumi.StringOutput

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, Federated Users, 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).

> **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource.

One of the following is required:

func (PermissionsOutput) Table

Configuration block for a table resource. Detailed below.

func (PermissionsOutput) TableWithColumns

Configuration block for a table with columns resource. Detailed below.

The following arguments are optional:

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, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	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 cells filter resource. Detailed below.
	DataCellsFilter PermissionsDataCellsFilterPtrInput
	// Configuration block for a data location resource. Detailed below.
	DataLocation PermissionsDataLocationPtrInput
	// Configuration block for a database resource. Detailed below.
	Database PermissionsDatabasePtrInput
	// Configuration block for an LF-tag resource. Detailed below.
	LfTag PermissionsLfTagPtrInput
	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy PermissionsLfTagPolicyPtrInput
	// List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `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, Federated Users, 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).
	//
	// > **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource.
	//
	// One of the following is required:
	Principal pulumi.StringPtrInput
	// Configuration block for a table resource. Detailed below.
	Table PermissionsTablePtrInput
	// Configuration block for a table with columns resource. Detailed below.
	//
	// The following arguments are optional:
	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. Unique to a Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name *string `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	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. Unique to a Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	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. Unique to a Data Catalog.

func (PermissionsTableOutput) ElementType

func (PermissionsTableOutput) ElementType() reflect.Type

func (PermissionsTableOutput) Name

Name of the table.

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

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

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. Unique to a Data Catalog.

func (PermissionsTablePtrOutput) Elem

func (PermissionsTablePtrOutput) ElementType

func (PermissionsTablePtrOutput) ElementType() reflect.Type

func (PermissionsTablePtrOutput) Name

Name of the table.

func (PermissionsTablePtrOutput) ToPermissionsTablePtrOutput

func (o PermissionsTablePtrOutput) ToPermissionsTablePtrOutput() PermissionsTablePtrOutput

func (PermissionsTablePtrOutput) ToPermissionsTablePtrOutputWithContext

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

func (PermissionsTablePtrOutput) Wildcard

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

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"`
	// Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name string `pulumi:"name"`
	// Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	//
	// The following arguments are optional:
	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"`
	// Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	//
	// The following arguments are optional:
	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

Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

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

Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

The following arguments are optional:

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

Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

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

Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

The following arguments are optional:

type Resource

type Resource struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the resource.
	//
	// The following arguments are optional:
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Flag to enable AWS LakeFormation hybrid access permission mode.
	//
	// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.
	HybridAccessEnabled pulumi.BoolOutput `pulumi:"hybridAccessEnabled"`
	// 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.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	UseServiceLinkedRole pulumi.BoolPtrOutput `pulumi:"useServiceLinkedRole"`
	WithFederation       pulumi.BoolOutput    `pulumi:"withFederation"`
}

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/v6/go/aws/lakeformation"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := s3.LookupBucket(ctx, &s3.LookupBucketArgs{
			Bucket: "an-example-bucket",
		}, nil)
		if err != nil {
			return err
		}
		_, err = lakeformation.NewResource(ctx, "example", &lakeformation.ResourceArgs{
			Arn: pulumi.String(example.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.
	//
	// The following arguments are optional:
	Arn pulumi.StringInput
	// Flag to enable AWS LakeFormation hybrid access permission mode.
	//
	// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.
	HybridAccessEnabled pulumi.BoolPtrInput
	// Role that has read/write access to the resource.
	RoleArn pulumi.StringPtrInput
	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	UseServiceLinkedRole pulumi.BoolPtrInput
	WithFederation       pulumi.BoolPtrInput
}

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 ResourceLfTag added in v6.29.0

type ResourceLfTag struct {
	pulumi.CustomResourceState

	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringPtrOutput `pulumi:"catalogId"`
	// Configuration block for a database resource. See Database for more details.
	Database ResourceLfTagDatabasePtrOutput `pulumi:"database"`
	// Set of LF-tags to attach to the resource. See LF Tag for more details.
	//
	// Exactly one of the following is required:
	LfTag ResourceLfTagLfTagPtrOutput `pulumi:"lfTag"`
	// Configuration block for a table resource. See Table for more details.
	Table ResourceLfTagTablePtrOutput `pulumi:"table"`
	// Configuration block for a table with columns resource. See Table With Columns for more details.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagTableWithColumnsPtrOutput `pulumi:"tableWithColumns"`
	Timeouts         ResourceLfTagTimeoutsPtrOutput         `pulumi:"timeouts"`
}

Resource for managing an AWS Lake Formation Resource LF Tag.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewResourceLfTag(ctx, "example", &lakeformation.ResourceLfTagArgs{
			Database: &lakeformation.ResourceLfTagDatabaseArgs{
				Name: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			},
			LfTag: &lakeformation.ResourceLfTagLfTagArgs{
				Key:   pulumi.Any(exampleAwsLakeformationLfTag.Key),
				Value: pulumi.String("stowe"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

You cannot import this resource.

func GetResourceLfTag added in v6.29.0

func GetResourceLfTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceLfTagState, opts ...pulumi.ResourceOption) (*ResourceLfTag, error)

GetResourceLfTag gets an existing ResourceLfTag 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 NewResourceLfTag added in v6.29.0

func NewResourceLfTag(ctx *pulumi.Context,
	name string, args *ResourceLfTagArgs, opts ...pulumi.ResourceOption) (*ResourceLfTag, error)

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

func (*ResourceLfTag) ElementType added in v6.29.0

func (*ResourceLfTag) ElementType() reflect.Type

func (*ResourceLfTag) ToResourceLfTagOutput added in v6.29.0

func (i *ResourceLfTag) ToResourceLfTagOutput() ResourceLfTagOutput

func (*ResourceLfTag) ToResourceLfTagOutputWithContext added in v6.29.0

func (i *ResourceLfTag) ToResourceLfTagOutputWithContext(ctx context.Context) ResourceLfTagOutput

type ResourceLfTagArgs added in v6.29.0

type ResourceLfTagArgs struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringPtrInput
	// Configuration block for a database resource. See Database for more details.
	Database ResourceLfTagDatabasePtrInput
	// Set of LF-tags to attach to the resource. See LF Tag for more details.
	//
	// Exactly one of the following is required:
	LfTag ResourceLfTagLfTagPtrInput
	// Configuration block for a table resource. See Table for more details.
	Table ResourceLfTagTablePtrInput
	// Configuration block for a table with columns resource. See Table With Columns for more details.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagTableWithColumnsPtrInput
	Timeouts         ResourceLfTagTimeoutsPtrInput
}

The set of arguments for constructing a ResourceLfTag resource.

func (ResourceLfTagArgs) ElementType added in v6.29.0

func (ResourceLfTagArgs) ElementType() reflect.Type

type ResourceLfTagArray added in v6.29.0

type ResourceLfTagArray []ResourceLfTagInput

func (ResourceLfTagArray) ElementType added in v6.29.0

func (ResourceLfTagArray) ElementType() reflect.Type

func (ResourceLfTagArray) ToResourceLfTagArrayOutput added in v6.29.0

func (i ResourceLfTagArray) ToResourceLfTagArrayOutput() ResourceLfTagArrayOutput

func (ResourceLfTagArray) ToResourceLfTagArrayOutputWithContext added in v6.29.0

func (i ResourceLfTagArray) ToResourceLfTagArrayOutputWithContext(ctx context.Context) ResourceLfTagArrayOutput

type ResourceLfTagArrayInput added in v6.29.0

type ResourceLfTagArrayInput interface {
	pulumi.Input

	ToResourceLfTagArrayOutput() ResourceLfTagArrayOutput
	ToResourceLfTagArrayOutputWithContext(context.Context) ResourceLfTagArrayOutput
}

ResourceLfTagArrayInput is an input type that accepts ResourceLfTagArray and ResourceLfTagArrayOutput values. You can construct a concrete instance of `ResourceLfTagArrayInput` via:

ResourceLfTagArray{ ResourceLfTagArgs{...} }

type ResourceLfTagArrayOutput added in v6.29.0

type ResourceLfTagArrayOutput struct{ *pulumi.OutputState }

func (ResourceLfTagArrayOutput) ElementType added in v6.29.0

func (ResourceLfTagArrayOutput) ElementType() reflect.Type

func (ResourceLfTagArrayOutput) Index added in v6.29.0

func (ResourceLfTagArrayOutput) ToResourceLfTagArrayOutput added in v6.29.0

func (o ResourceLfTagArrayOutput) ToResourceLfTagArrayOutput() ResourceLfTagArrayOutput

func (ResourceLfTagArrayOutput) ToResourceLfTagArrayOutputWithContext added in v6.29.0

func (o ResourceLfTagArrayOutput) ToResourceLfTagArrayOutputWithContext(ctx context.Context) ResourceLfTagArrayOutput

type ResourceLfTagDatabase added in v6.29.0

type ResourceLfTagDatabase struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	Name string `pulumi:"name"`
}

type ResourceLfTagDatabaseArgs added in v6.29.0

type ResourceLfTagDatabaseArgs 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 resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceLfTagDatabaseArgs) ElementType added in v6.29.0

func (ResourceLfTagDatabaseArgs) ElementType() reflect.Type

func (ResourceLfTagDatabaseArgs) ToResourceLfTagDatabaseOutput added in v6.29.0

func (i ResourceLfTagDatabaseArgs) ToResourceLfTagDatabaseOutput() ResourceLfTagDatabaseOutput

func (ResourceLfTagDatabaseArgs) ToResourceLfTagDatabaseOutputWithContext added in v6.29.0

func (i ResourceLfTagDatabaseArgs) ToResourceLfTagDatabaseOutputWithContext(ctx context.Context) ResourceLfTagDatabaseOutput

func (ResourceLfTagDatabaseArgs) ToResourceLfTagDatabasePtrOutput added in v6.29.0

func (i ResourceLfTagDatabaseArgs) ToResourceLfTagDatabasePtrOutput() ResourceLfTagDatabasePtrOutput

func (ResourceLfTagDatabaseArgs) ToResourceLfTagDatabasePtrOutputWithContext added in v6.29.0

func (i ResourceLfTagDatabaseArgs) ToResourceLfTagDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagDatabasePtrOutput

type ResourceLfTagDatabaseInput added in v6.29.0

type ResourceLfTagDatabaseInput interface {
	pulumi.Input

	ToResourceLfTagDatabaseOutput() ResourceLfTagDatabaseOutput
	ToResourceLfTagDatabaseOutputWithContext(context.Context) ResourceLfTagDatabaseOutput
}

ResourceLfTagDatabaseInput is an input type that accepts ResourceLfTagDatabaseArgs and ResourceLfTagDatabaseOutput values. You can construct a concrete instance of `ResourceLfTagDatabaseInput` via:

ResourceLfTagDatabaseArgs{...}

type ResourceLfTagDatabaseOutput added in v6.29.0

type ResourceLfTagDatabaseOutput struct{ *pulumi.OutputState }

func (ResourceLfTagDatabaseOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagDatabaseOutput) ElementType added in v6.29.0

func (ResourceLfTagDatabaseOutput) Name added in v6.29.0

Name of the database resource. Unique to the Data Catalog.

The following argument is optional:

func (ResourceLfTagDatabaseOutput) ToResourceLfTagDatabaseOutput added in v6.29.0

func (o ResourceLfTagDatabaseOutput) ToResourceLfTagDatabaseOutput() ResourceLfTagDatabaseOutput

func (ResourceLfTagDatabaseOutput) ToResourceLfTagDatabaseOutputWithContext added in v6.29.0

func (o ResourceLfTagDatabaseOutput) ToResourceLfTagDatabaseOutputWithContext(ctx context.Context) ResourceLfTagDatabaseOutput

func (ResourceLfTagDatabaseOutput) ToResourceLfTagDatabasePtrOutput added in v6.29.0

func (o ResourceLfTagDatabaseOutput) ToResourceLfTagDatabasePtrOutput() ResourceLfTagDatabasePtrOutput

func (ResourceLfTagDatabaseOutput) ToResourceLfTagDatabasePtrOutputWithContext added in v6.29.0

func (o ResourceLfTagDatabaseOutput) ToResourceLfTagDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagDatabasePtrOutput

type ResourceLfTagDatabasePtrInput added in v6.29.0

type ResourceLfTagDatabasePtrInput interface {
	pulumi.Input

	ToResourceLfTagDatabasePtrOutput() ResourceLfTagDatabasePtrOutput
	ToResourceLfTagDatabasePtrOutputWithContext(context.Context) ResourceLfTagDatabasePtrOutput
}

ResourceLfTagDatabasePtrInput is an input type that accepts ResourceLfTagDatabaseArgs, ResourceLfTagDatabasePtr and ResourceLfTagDatabasePtrOutput values. You can construct a concrete instance of `ResourceLfTagDatabasePtrInput` via:

        ResourceLfTagDatabaseArgs{...}

or:

        nil

func ResourceLfTagDatabasePtr added in v6.29.0

func ResourceLfTagDatabasePtr(v *ResourceLfTagDatabaseArgs) ResourceLfTagDatabasePtrInput

type ResourceLfTagDatabasePtrOutput added in v6.29.0

type ResourceLfTagDatabasePtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagDatabasePtrOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagDatabasePtrOutput) Elem added in v6.29.0

func (ResourceLfTagDatabasePtrOutput) ElementType added in v6.29.0

func (ResourceLfTagDatabasePtrOutput) Name added in v6.29.0

Name of the database resource. Unique to the Data Catalog.

The following argument is optional:

func (ResourceLfTagDatabasePtrOutput) ToResourceLfTagDatabasePtrOutput added in v6.29.0

func (o ResourceLfTagDatabasePtrOutput) ToResourceLfTagDatabasePtrOutput() ResourceLfTagDatabasePtrOutput

func (ResourceLfTagDatabasePtrOutput) ToResourceLfTagDatabasePtrOutputWithContext added in v6.29.0

func (o ResourceLfTagDatabasePtrOutput) ToResourceLfTagDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagDatabasePtrOutput

type ResourceLfTagInput added in v6.29.0

type ResourceLfTagInput interface {
	pulumi.Input

	ToResourceLfTagOutput() ResourceLfTagOutput
	ToResourceLfTagOutputWithContext(ctx context.Context) ResourceLfTagOutput
}

type ResourceLfTagLfTag added in v6.29.0

type ResourceLfTagLfTag struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Key name for an existing LF-tag.
	Key string `pulumi:"key"`
	// Value from the possible values for the LF-tag.
	//
	// The following argument is optional:
	Value string `pulumi:"value"`
}

type ResourceLfTagLfTagArgs added in v6.29.0

type ResourceLfTagLfTagArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Key name for an existing LF-tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Value from the possible values for the LF-tag.
	//
	// The following argument is optional:
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResourceLfTagLfTagArgs) ElementType added in v6.29.0

func (ResourceLfTagLfTagArgs) ElementType() reflect.Type

func (ResourceLfTagLfTagArgs) ToResourceLfTagLfTagOutput added in v6.29.0

func (i ResourceLfTagLfTagArgs) ToResourceLfTagLfTagOutput() ResourceLfTagLfTagOutput

func (ResourceLfTagLfTagArgs) ToResourceLfTagLfTagOutputWithContext added in v6.29.0

func (i ResourceLfTagLfTagArgs) ToResourceLfTagLfTagOutputWithContext(ctx context.Context) ResourceLfTagLfTagOutput

func (ResourceLfTagLfTagArgs) ToResourceLfTagLfTagPtrOutput added in v6.29.0

func (i ResourceLfTagLfTagArgs) ToResourceLfTagLfTagPtrOutput() ResourceLfTagLfTagPtrOutput

func (ResourceLfTagLfTagArgs) ToResourceLfTagLfTagPtrOutputWithContext added in v6.29.0

func (i ResourceLfTagLfTagArgs) ToResourceLfTagLfTagPtrOutputWithContext(ctx context.Context) ResourceLfTagLfTagPtrOutput

type ResourceLfTagLfTagInput added in v6.29.0

type ResourceLfTagLfTagInput interface {
	pulumi.Input

	ToResourceLfTagLfTagOutput() ResourceLfTagLfTagOutput
	ToResourceLfTagLfTagOutputWithContext(context.Context) ResourceLfTagLfTagOutput
}

ResourceLfTagLfTagInput is an input type that accepts ResourceLfTagLfTagArgs and ResourceLfTagLfTagOutput values. You can construct a concrete instance of `ResourceLfTagLfTagInput` via:

ResourceLfTagLfTagArgs{...}

type ResourceLfTagLfTagOutput added in v6.29.0

type ResourceLfTagLfTagOutput struct{ *pulumi.OutputState }

func (ResourceLfTagLfTagOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagLfTagOutput) ElementType added in v6.29.0

func (ResourceLfTagLfTagOutput) ElementType() reflect.Type

func (ResourceLfTagLfTagOutput) Key added in v6.29.0

Key name for an existing LF-tag.

func (ResourceLfTagLfTagOutput) ToResourceLfTagLfTagOutput added in v6.29.0

func (o ResourceLfTagLfTagOutput) ToResourceLfTagLfTagOutput() ResourceLfTagLfTagOutput

func (ResourceLfTagLfTagOutput) ToResourceLfTagLfTagOutputWithContext added in v6.29.0

func (o ResourceLfTagLfTagOutput) ToResourceLfTagLfTagOutputWithContext(ctx context.Context) ResourceLfTagLfTagOutput

func (ResourceLfTagLfTagOutput) ToResourceLfTagLfTagPtrOutput added in v6.29.0

func (o ResourceLfTagLfTagOutput) ToResourceLfTagLfTagPtrOutput() ResourceLfTagLfTagPtrOutput

func (ResourceLfTagLfTagOutput) ToResourceLfTagLfTagPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagLfTagOutput) ToResourceLfTagLfTagPtrOutputWithContext(ctx context.Context) ResourceLfTagLfTagPtrOutput

func (ResourceLfTagLfTagOutput) Value added in v6.29.0

Value from the possible values for the LF-tag.

The following argument is optional:

type ResourceLfTagLfTagPtrInput added in v6.29.0

type ResourceLfTagLfTagPtrInput interface {
	pulumi.Input

	ToResourceLfTagLfTagPtrOutput() ResourceLfTagLfTagPtrOutput
	ToResourceLfTagLfTagPtrOutputWithContext(context.Context) ResourceLfTagLfTagPtrOutput
}

ResourceLfTagLfTagPtrInput is an input type that accepts ResourceLfTagLfTagArgs, ResourceLfTagLfTagPtr and ResourceLfTagLfTagPtrOutput values. You can construct a concrete instance of `ResourceLfTagLfTagPtrInput` via:

        ResourceLfTagLfTagArgs{...}

or:

        nil

func ResourceLfTagLfTagPtr added in v6.29.0

func ResourceLfTagLfTagPtr(v *ResourceLfTagLfTagArgs) ResourceLfTagLfTagPtrInput

type ResourceLfTagLfTagPtrOutput added in v6.29.0

type ResourceLfTagLfTagPtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagLfTagPtrOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagLfTagPtrOutput) Elem added in v6.29.0

func (ResourceLfTagLfTagPtrOutput) ElementType added in v6.29.0

func (ResourceLfTagLfTagPtrOutput) Key added in v6.29.0

Key name for an existing LF-tag.

func (ResourceLfTagLfTagPtrOutput) ToResourceLfTagLfTagPtrOutput added in v6.29.0

func (o ResourceLfTagLfTagPtrOutput) ToResourceLfTagLfTagPtrOutput() ResourceLfTagLfTagPtrOutput

func (ResourceLfTagLfTagPtrOutput) ToResourceLfTagLfTagPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagLfTagPtrOutput) ToResourceLfTagLfTagPtrOutputWithContext(ctx context.Context) ResourceLfTagLfTagPtrOutput

func (ResourceLfTagLfTagPtrOutput) Value added in v6.29.0

Value from the possible values for the LF-tag.

The following argument is optional:

type ResourceLfTagMap added in v6.29.0

type ResourceLfTagMap map[string]ResourceLfTagInput

func (ResourceLfTagMap) ElementType added in v6.29.0

func (ResourceLfTagMap) ElementType() reflect.Type

func (ResourceLfTagMap) ToResourceLfTagMapOutput added in v6.29.0

func (i ResourceLfTagMap) ToResourceLfTagMapOutput() ResourceLfTagMapOutput

func (ResourceLfTagMap) ToResourceLfTagMapOutputWithContext added in v6.29.0

func (i ResourceLfTagMap) ToResourceLfTagMapOutputWithContext(ctx context.Context) ResourceLfTagMapOutput

type ResourceLfTagMapInput added in v6.29.0

type ResourceLfTagMapInput interface {
	pulumi.Input

	ToResourceLfTagMapOutput() ResourceLfTagMapOutput
	ToResourceLfTagMapOutputWithContext(context.Context) ResourceLfTagMapOutput
}

ResourceLfTagMapInput is an input type that accepts ResourceLfTagMap and ResourceLfTagMapOutput values. You can construct a concrete instance of `ResourceLfTagMapInput` via:

ResourceLfTagMap{ "key": ResourceLfTagArgs{...} }

type ResourceLfTagMapOutput added in v6.29.0

type ResourceLfTagMapOutput struct{ *pulumi.OutputState }

func (ResourceLfTagMapOutput) ElementType added in v6.29.0

func (ResourceLfTagMapOutput) ElementType() reflect.Type

func (ResourceLfTagMapOutput) MapIndex added in v6.29.0

func (ResourceLfTagMapOutput) ToResourceLfTagMapOutput added in v6.29.0

func (o ResourceLfTagMapOutput) ToResourceLfTagMapOutput() ResourceLfTagMapOutput

func (ResourceLfTagMapOutput) ToResourceLfTagMapOutputWithContext added in v6.29.0

func (o ResourceLfTagMapOutput) ToResourceLfTagMapOutputWithContext(ctx context.Context) ResourceLfTagMapOutput

type ResourceLfTagOutput added in v6.29.0

type ResourceLfTagOutput struct{ *pulumi.OutputState }

func (ResourceLfTagOutput) CatalogId added in v6.29.0

Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.

func (ResourceLfTagOutput) Database added in v6.29.0

Configuration block for a database resource. See Database for more details.

func (ResourceLfTagOutput) ElementType added in v6.29.0

func (ResourceLfTagOutput) ElementType() reflect.Type

func (ResourceLfTagOutput) LfTag added in v6.29.0

Set of LF-tags to attach to the resource. See LF Tag for more details.

Exactly one of the following is required:

func (ResourceLfTagOutput) Table added in v6.29.0

Configuration block for a table resource. See Table for more details.

func (ResourceLfTagOutput) TableWithColumns added in v6.29.0

Configuration block for a table with columns resource. See Table With Columns for more details.

The following arguments are optional:

func (ResourceLfTagOutput) Timeouts added in v6.29.0

func (ResourceLfTagOutput) ToResourceLfTagOutput added in v6.29.0

func (o ResourceLfTagOutput) ToResourceLfTagOutput() ResourceLfTagOutput

func (ResourceLfTagOutput) ToResourceLfTagOutputWithContext added in v6.29.0

func (o ResourceLfTagOutput) ToResourceLfTagOutputWithContext(ctx context.Context) ResourceLfTagOutput

type ResourceLfTagState added in v6.29.0

type ResourceLfTagState struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringPtrInput
	// Configuration block for a database resource. See Database for more details.
	Database ResourceLfTagDatabasePtrInput
	// Set of LF-tags to attach to the resource. See LF Tag for more details.
	//
	// Exactly one of the following is required:
	LfTag ResourceLfTagLfTagPtrInput
	// Configuration block for a table resource. See Table for more details.
	Table ResourceLfTagTablePtrInput
	// Configuration block for a table with columns resource. See Table With Columns for more details.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagTableWithColumnsPtrInput
	Timeouts         ResourceLfTagTimeoutsPtrInput
}

func (ResourceLfTagState) ElementType added in v6.29.0

func (ResourceLfTagState) ElementType() reflect.Type

type ResourceLfTagTable added in v6.29.0

type ResourceLfTagTable 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. Unique to a Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name *string `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	Wildcard *bool `pulumi:"wildcard"`
}

type ResourceLfTagTableArgs added in v6.29.0

type ResourceLfTagTableArgs 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. Unique to a Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (ResourceLfTagTableArgs) ElementType added in v6.29.0

func (ResourceLfTagTableArgs) ElementType() reflect.Type

func (ResourceLfTagTableArgs) ToResourceLfTagTableOutput added in v6.29.0

func (i ResourceLfTagTableArgs) ToResourceLfTagTableOutput() ResourceLfTagTableOutput

func (ResourceLfTagTableArgs) ToResourceLfTagTableOutputWithContext added in v6.29.0

func (i ResourceLfTagTableArgs) ToResourceLfTagTableOutputWithContext(ctx context.Context) ResourceLfTagTableOutput

func (ResourceLfTagTableArgs) ToResourceLfTagTablePtrOutput added in v6.29.0

func (i ResourceLfTagTableArgs) ToResourceLfTagTablePtrOutput() ResourceLfTagTablePtrOutput

func (ResourceLfTagTableArgs) ToResourceLfTagTablePtrOutputWithContext added in v6.29.0

func (i ResourceLfTagTableArgs) ToResourceLfTagTablePtrOutputWithContext(ctx context.Context) ResourceLfTagTablePtrOutput

type ResourceLfTagTableInput added in v6.29.0

type ResourceLfTagTableInput interface {
	pulumi.Input

	ToResourceLfTagTableOutput() ResourceLfTagTableOutput
	ToResourceLfTagTableOutputWithContext(context.Context) ResourceLfTagTableOutput
}

ResourceLfTagTableInput is an input type that accepts ResourceLfTagTableArgs and ResourceLfTagTableOutput values. You can construct a concrete instance of `ResourceLfTagTableInput` via:

ResourceLfTagTableArgs{...}

type ResourceLfTagTableOutput added in v6.29.0

type ResourceLfTagTableOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTableOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagTableOutput) DatabaseName added in v6.29.0

func (o ResourceLfTagTableOutput) DatabaseName() pulumi.StringOutput

Name of the database for the table. Unique to a Data Catalog.

func (ResourceLfTagTableOutput) ElementType added in v6.29.0

func (ResourceLfTagTableOutput) ElementType() reflect.Type

func (ResourceLfTagTableOutput) Name added in v6.29.0

Name of the table.

func (ResourceLfTagTableOutput) ToResourceLfTagTableOutput added in v6.29.0

func (o ResourceLfTagTableOutput) ToResourceLfTagTableOutput() ResourceLfTagTableOutput

func (ResourceLfTagTableOutput) ToResourceLfTagTableOutputWithContext added in v6.29.0

func (o ResourceLfTagTableOutput) ToResourceLfTagTableOutputWithContext(ctx context.Context) ResourceLfTagTableOutput

func (ResourceLfTagTableOutput) ToResourceLfTagTablePtrOutput added in v6.29.0

func (o ResourceLfTagTableOutput) ToResourceLfTagTablePtrOutput() ResourceLfTagTablePtrOutput

func (ResourceLfTagTableOutput) ToResourceLfTagTablePtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTableOutput) ToResourceLfTagTablePtrOutputWithContext(ctx context.Context) ResourceLfTagTablePtrOutput

func (ResourceLfTagTableOutput) Wildcard added in v6.29.0

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

type ResourceLfTagTablePtrInput added in v6.29.0

type ResourceLfTagTablePtrInput interface {
	pulumi.Input

	ToResourceLfTagTablePtrOutput() ResourceLfTagTablePtrOutput
	ToResourceLfTagTablePtrOutputWithContext(context.Context) ResourceLfTagTablePtrOutput
}

ResourceLfTagTablePtrInput is an input type that accepts ResourceLfTagTableArgs, ResourceLfTagTablePtr and ResourceLfTagTablePtrOutput values. You can construct a concrete instance of `ResourceLfTagTablePtrInput` via:

        ResourceLfTagTableArgs{...}

or:

        nil

func ResourceLfTagTablePtr added in v6.29.0

func ResourceLfTagTablePtr(v *ResourceLfTagTableArgs) ResourceLfTagTablePtrInput

type ResourceLfTagTablePtrOutput added in v6.29.0

type ResourceLfTagTablePtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTablePtrOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagTablePtrOutput) DatabaseName added in v6.29.0

Name of the database for the table. Unique to a Data Catalog.

func (ResourceLfTagTablePtrOutput) Elem added in v6.29.0

func (ResourceLfTagTablePtrOutput) ElementType added in v6.29.0

func (ResourceLfTagTablePtrOutput) Name added in v6.29.0

Name of the table.

func (ResourceLfTagTablePtrOutput) ToResourceLfTagTablePtrOutput added in v6.29.0

func (o ResourceLfTagTablePtrOutput) ToResourceLfTagTablePtrOutput() ResourceLfTagTablePtrOutput

func (ResourceLfTagTablePtrOutput) ToResourceLfTagTablePtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTablePtrOutput) ToResourceLfTagTablePtrOutputWithContext(ctx context.Context) ResourceLfTagTablePtrOutput

func (ResourceLfTagTablePtrOutput) Wildcard added in v6.29.0

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

type ResourceLfTagTableWithColumns added in v6.29.0

type ResourceLfTagTableWithColumns 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"`
	// Option to add column wildcard. See Column Wildcard for more details.
	ColumnWildcard *ResourceLfTagTableWithColumnsColumnWildcard `pulumi:"columnWildcard"`
	// Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table resource.
	//
	// The following arguments are optional:
	Name string `pulumi:"name"`
}

type ResourceLfTagTableWithColumnsArgs added in v6.29.0

type ResourceLfTagTableWithColumnsArgs 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"`
	// Option to add column wildcard. See Column Wildcard for more details.
	ColumnWildcard ResourceLfTagTableWithColumnsColumnWildcardPtrInput `pulumi:"columnWildcard"`
	// 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.
	//
	// The following arguments are optional:
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceLfTagTableWithColumnsArgs) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsOutput added in v6.29.0

func (i ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsOutput() ResourceLfTagTableWithColumnsOutput

func (ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsOutputWithContext added in v6.29.0

func (i ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsOutput

func (ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsPtrOutput added in v6.29.0

func (i ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsPtrOutput() ResourceLfTagTableWithColumnsPtrOutput

func (ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsPtrOutputWithContext added in v6.29.0

func (i ResourceLfTagTableWithColumnsArgs) ToResourceLfTagTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsPtrOutput

type ResourceLfTagTableWithColumnsColumnWildcard added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcard struct {
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
}

type ResourceLfTagTableWithColumnsColumnWildcardArgs added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcardArgs struct {
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
}

func (ResourceLfTagTableWithColumnsColumnWildcardArgs) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardOutput added in v6.29.0

func (i ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardOutput() ResourceLfTagTableWithColumnsColumnWildcardOutput

func (ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardOutputWithContext added in v6.29.0

func (i ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsColumnWildcardOutput

func (ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput added in v6.29.0

func (i ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput() ResourceLfTagTableWithColumnsColumnWildcardPtrOutput

func (ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.29.0

func (i ResourceLfTagTableWithColumnsColumnWildcardArgs) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsColumnWildcardPtrOutput

type ResourceLfTagTableWithColumnsColumnWildcardInput added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcardInput interface {
	pulumi.Input

	ToResourceLfTagTableWithColumnsColumnWildcardOutput() ResourceLfTagTableWithColumnsColumnWildcardOutput
	ToResourceLfTagTableWithColumnsColumnWildcardOutputWithContext(context.Context) ResourceLfTagTableWithColumnsColumnWildcardOutput
}

ResourceLfTagTableWithColumnsColumnWildcardInput is an input type that accepts ResourceLfTagTableWithColumnsColumnWildcardArgs and ResourceLfTagTableWithColumnsColumnWildcardOutput values. You can construct a concrete instance of `ResourceLfTagTableWithColumnsColumnWildcardInput` via:

ResourceLfTagTableWithColumnsColumnWildcardArgs{...}

type ResourceLfTagTableWithColumnsColumnWildcardOutput added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcardOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ExcludedColumnNames added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardOutput added in v6.29.0

func (o ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardOutput() ResourceLfTagTableWithColumnsColumnWildcardOutput

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsColumnWildcardOutput

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput added in v6.29.0

func (o ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput() ResourceLfTagTableWithColumnsColumnWildcardPtrOutput

func (ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsColumnWildcardOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsColumnWildcardPtrOutput

type ResourceLfTagTableWithColumnsColumnWildcardPtrInput added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcardPtrInput interface {
	pulumi.Input

	ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput() ResourceLfTagTableWithColumnsColumnWildcardPtrOutput
	ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext(context.Context) ResourceLfTagTableWithColumnsColumnWildcardPtrOutput
}

ResourceLfTagTableWithColumnsColumnWildcardPtrInput is an input type that accepts ResourceLfTagTableWithColumnsColumnWildcardArgs, ResourceLfTagTableWithColumnsColumnWildcardPtr and ResourceLfTagTableWithColumnsColumnWildcardPtrOutput values. You can construct a concrete instance of `ResourceLfTagTableWithColumnsColumnWildcardPtrInput` via:

        ResourceLfTagTableWithColumnsColumnWildcardArgs{...}

or:

        nil

type ResourceLfTagTableWithColumnsColumnWildcardPtrOutput added in v6.29.0

type ResourceLfTagTableWithColumnsColumnWildcardPtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) Elem added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) ExcludedColumnNames added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutput added in v6.29.0

func (ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsColumnWildcardPtrOutput) ToResourceLfTagTableWithColumnsColumnWildcardPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsColumnWildcardPtrOutput

type ResourceLfTagTableWithColumnsInput added in v6.29.0

type ResourceLfTagTableWithColumnsInput interface {
	pulumi.Input

	ToResourceLfTagTableWithColumnsOutput() ResourceLfTagTableWithColumnsOutput
	ToResourceLfTagTableWithColumnsOutputWithContext(context.Context) ResourceLfTagTableWithColumnsOutput
}

ResourceLfTagTableWithColumnsInput is an input type that accepts ResourceLfTagTableWithColumnsArgs and ResourceLfTagTableWithColumnsOutput values. You can construct a concrete instance of `ResourceLfTagTableWithColumnsInput` via:

ResourceLfTagTableWithColumnsArgs{...}

type ResourceLfTagTableWithColumnsOutput added in v6.29.0

type ResourceLfTagTableWithColumnsOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTableWithColumnsOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagTableWithColumnsOutput) ColumnNames added in v6.29.0

Set of column names for the table.

func (ResourceLfTagTableWithColumnsOutput) ColumnWildcard added in v6.29.0

Option to add column wildcard. See Column Wildcard for more details.

func (ResourceLfTagTableWithColumnsOutput) DatabaseName added in v6.29.0

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

func (ResourceLfTagTableWithColumnsOutput) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsOutput) Name added in v6.29.0

Name of the table resource.

The following arguments are optional:

func (ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsOutput added in v6.29.0

func (o ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsOutput() ResourceLfTagTableWithColumnsOutput

func (ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsOutput

func (ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsPtrOutput added in v6.29.0

func (o ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsPtrOutput() ResourceLfTagTableWithColumnsPtrOutput

func (ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsOutput) ToResourceLfTagTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsPtrOutput

type ResourceLfTagTableWithColumnsPtrInput added in v6.29.0

type ResourceLfTagTableWithColumnsPtrInput interface {
	pulumi.Input

	ToResourceLfTagTableWithColumnsPtrOutput() ResourceLfTagTableWithColumnsPtrOutput
	ToResourceLfTagTableWithColumnsPtrOutputWithContext(context.Context) ResourceLfTagTableWithColumnsPtrOutput
}

ResourceLfTagTableWithColumnsPtrInput is an input type that accepts ResourceLfTagTableWithColumnsArgs, ResourceLfTagTableWithColumnsPtr and ResourceLfTagTableWithColumnsPtrOutput values. You can construct a concrete instance of `ResourceLfTagTableWithColumnsPtrInput` via:

        ResourceLfTagTableWithColumnsArgs{...}

or:

        nil

type ResourceLfTagTableWithColumnsPtrOutput added in v6.29.0

type ResourceLfTagTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTableWithColumnsPtrOutput) CatalogId added in v6.29.0

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

func (ResourceLfTagTableWithColumnsPtrOutput) ColumnNames added in v6.29.0

Set of column names for the table.

func (ResourceLfTagTableWithColumnsPtrOutput) ColumnWildcard added in v6.29.0

Option to add column wildcard. See Column Wildcard for more details.

func (ResourceLfTagTableWithColumnsPtrOutput) DatabaseName added in v6.29.0

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

func (ResourceLfTagTableWithColumnsPtrOutput) Elem added in v6.29.0

func (ResourceLfTagTableWithColumnsPtrOutput) ElementType added in v6.29.0

func (ResourceLfTagTableWithColumnsPtrOutput) Name added in v6.29.0

Name of the table resource.

The following arguments are optional:

func (ResourceLfTagTableWithColumnsPtrOutput) ToResourceLfTagTableWithColumnsPtrOutput added in v6.29.0

func (o ResourceLfTagTableWithColumnsPtrOutput) ToResourceLfTagTableWithColumnsPtrOutput() ResourceLfTagTableWithColumnsPtrOutput

func (ResourceLfTagTableWithColumnsPtrOutput) ToResourceLfTagTableWithColumnsPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTableWithColumnsPtrOutput) ToResourceLfTagTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagTableWithColumnsPtrOutput

type ResourceLfTagTimeouts added in v6.29.0

type ResourceLfTagTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
}

type ResourceLfTagTimeoutsArgs added in v6.29.0

type ResourceLfTagTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
}

func (ResourceLfTagTimeoutsArgs) ElementType added in v6.29.0

func (ResourceLfTagTimeoutsArgs) ElementType() reflect.Type

func (ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsOutput added in v6.29.0

func (i ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsOutput() ResourceLfTagTimeoutsOutput

func (ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsOutputWithContext added in v6.29.0

func (i ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsOutputWithContext(ctx context.Context) ResourceLfTagTimeoutsOutput

func (ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsPtrOutput added in v6.29.0

func (i ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsPtrOutput() ResourceLfTagTimeoutsPtrOutput

func (ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsPtrOutputWithContext added in v6.29.0

func (i ResourceLfTagTimeoutsArgs) ToResourceLfTagTimeoutsPtrOutputWithContext(ctx context.Context) ResourceLfTagTimeoutsPtrOutput

type ResourceLfTagTimeoutsInput added in v6.29.0

type ResourceLfTagTimeoutsInput interface {
	pulumi.Input

	ToResourceLfTagTimeoutsOutput() ResourceLfTagTimeoutsOutput
	ToResourceLfTagTimeoutsOutputWithContext(context.Context) ResourceLfTagTimeoutsOutput
}

ResourceLfTagTimeoutsInput is an input type that accepts ResourceLfTagTimeoutsArgs and ResourceLfTagTimeoutsOutput values. You can construct a concrete instance of `ResourceLfTagTimeoutsInput` via:

ResourceLfTagTimeoutsArgs{...}

type ResourceLfTagTimeoutsOutput added in v6.29.0

type ResourceLfTagTimeoutsOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTimeoutsOutput) Create added in v6.29.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ResourceLfTagTimeoutsOutput) Delete added in v6.29.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ResourceLfTagTimeoutsOutput) ElementType added in v6.29.0

func (ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsOutput added in v6.29.0

func (o ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsOutput() ResourceLfTagTimeoutsOutput

func (ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsOutputWithContext added in v6.29.0

func (o ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsOutputWithContext(ctx context.Context) ResourceLfTagTimeoutsOutput

func (ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsPtrOutput added in v6.29.0

func (o ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsPtrOutput() ResourceLfTagTimeoutsPtrOutput

func (ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTimeoutsOutput) ToResourceLfTagTimeoutsPtrOutputWithContext(ctx context.Context) ResourceLfTagTimeoutsPtrOutput

type ResourceLfTagTimeoutsPtrInput added in v6.29.0

type ResourceLfTagTimeoutsPtrInput interface {
	pulumi.Input

	ToResourceLfTagTimeoutsPtrOutput() ResourceLfTagTimeoutsPtrOutput
	ToResourceLfTagTimeoutsPtrOutputWithContext(context.Context) ResourceLfTagTimeoutsPtrOutput
}

ResourceLfTagTimeoutsPtrInput is an input type that accepts ResourceLfTagTimeoutsArgs, ResourceLfTagTimeoutsPtr and ResourceLfTagTimeoutsPtrOutput values. You can construct a concrete instance of `ResourceLfTagTimeoutsPtrInput` via:

        ResourceLfTagTimeoutsArgs{...}

or:

        nil

func ResourceLfTagTimeoutsPtr added in v6.29.0

func ResourceLfTagTimeoutsPtr(v *ResourceLfTagTimeoutsArgs) ResourceLfTagTimeoutsPtrInput

type ResourceLfTagTimeoutsPtrOutput added in v6.29.0

type ResourceLfTagTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagTimeoutsPtrOutput) Create added in v6.29.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ResourceLfTagTimeoutsPtrOutput) Delete added in v6.29.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ResourceLfTagTimeoutsPtrOutput) Elem added in v6.29.0

func (ResourceLfTagTimeoutsPtrOutput) ElementType added in v6.29.0

func (ResourceLfTagTimeoutsPtrOutput) ToResourceLfTagTimeoutsPtrOutput added in v6.29.0

func (o ResourceLfTagTimeoutsPtrOutput) ToResourceLfTagTimeoutsPtrOutput() ResourceLfTagTimeoutsPtrOutput

func (ResourceLfTagTimeoutsPtrOutput) ToResourceLfTagTimeoutsPtrOutputWithContext added in v6.29.0

func (o ResourceLfTagTimeoutsPtrOutput) ToResourceLfTagTimeoutsPtrOutputWithContext(ctx context.Context) ResourceLfTagTimeoutsPtrOutput

type ResourceLfTags

type ResourceLfTags struct {
	pulumi.CustomResourceState

	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// Configuration block for a database resource. See below.
	Database ResourceLfTagsDatabaseOutput `pulumi:"database"`
	// Set of LF-tags to attach to the resource. See below.
	//
	// Exactly one of the following is required:
	LfTags ResourceLfTagsLfTagArrayOutput `pulumi:"lfTags"`
	// Configuration block for a table resource. See below.
	Table ResourceLfTagsTableOutput `pulumi:"table"`
	// Configuration block for a table with columns resource. See below.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagsTableWithColumnsOutput `pulumi:"tableWithColumns"`
}

Manages an attachment between one or more existing LF-tags and an existing Lake Formation resource.

## Example Usage

### Database Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := lakeformation.NewLfTag(ctx, "example", &lakeformation.LfTagArgs{
			Key: pulumi.String("right"),
			Values: pulumi.StringArray{
				pulumi.String("abbey"),
				pulumi.String("village"),
				pulumi.String("luffield"),
				pulumi.String("woodcote"),
				pulumi.String("copse"),
				pulumi.String("chapel"),
				pulumi.String("stowe"),
				pulumi.String("club"),
			},
		})
		if err != nil {
			return err
		}
		_, err = lakeformation.NewResourceLfTags(ctx, "example", &lakeformation.ResourceLfTagsArgs{
			Database: &lakeformation.ResourceLfTagsDatabaseArgs{
				Name: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			},
			LfTags: lakeformation.ResourceLfTagsLfTagArray{
				&lakeformation.ResourceLfTagsLfTagArgs{
					Key:   example.Key,
					Value: pulumi.String("stowe"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Multiple Tags Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := lakeformation.NewLfTag(ctx, "example", &lakeformation.LfTagArgs{
			Key: pulumi.String("right"),
			Values: pulumi.StringArray{
				pulumi.String("abbey"),
				pulumi.String("village"),
				pulumi.String("luffield"),
				pulumi.String("woodcote"),
				pulumi.String("copse"),
				pulumi.String("chapel"),
				pulumi.String("stowe"),
				pulumi.String("club"),
			},
		})
		if err != nil {
			return err
		}
		_, err = lakeformation.NewLfTag(ctx, "example2", &lakeformation.LfTagArgs{
			Key: pulumi.String("left"),
			Values: pulumi.StringArray{
				pulumi.String("farm"),
				pulumi.String("theloop"),
				pulumi.String("aintree"),
				pulumi.String("brooklands"),
				pulumi.String("maggotts"),
				pulumi.String("becketts"),
				pulumi.String("vale"),
			},
		})
		if err != nil {
			return err
		}
		_, err = lakeformation.NewResourceLfTags(ctx, "example", &lakeformation.ResourceLfTagsArgs{
			Database: &lakeformation.ResourceLfTagsDatabaseArgs{
				Name: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			},
			LfTags: lakeformation.ResourceLfTagsLfTagArray{
				&lakeformation.ResourceLfTagsLfTagArgs{
					Key:   pulumi.String("right"),
					Value: pulumi.String("luffield"),
				},
				&lakeformation.ResourceLfTagsLfTagArgs{
					Key:   pulumi.String("left"),
					Value: pulumi.String("aintree"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetResourceLfTags

func GetResourceLfTags(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceLfTagsState, opts ...pulumi.ResourceOption) (*ResourceLfTags, error)

GetResourceLfTags gets an existing ResourceLfTags 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 NewResourceLfTags

func NewResourceLfTags(ctx *pulumi.Context,
	name string, args *ResourceLfTagsArgs, opts ...pulumi.ResourceOption) (*ResourceLfTags, error)

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

func (*ResourceLfTags) ElementType

func (*ResourceLfTags) ElementType() reflect.Type

func (*ResourceLfTags) ToResourceLfTagsOutput

func (i *ResourceLfTags) ToResourceLfTagsOutput() ResourceLfTagsOutput

func (*ResourceLfTags) ToResourceLfTagsOutputWithContext

func (i *ResourceLfTags) ToResourceLfTagsOutputWithContext(ctx context.Context) ResourceLfTagsOutput

type ResourceLfTagsArgs

type ResourceLfTagsArgs struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringPtrInput
	// Configuration block for a database resource. See below.
	Database ResourceLfTagsDatabasePtrInput
	// Set of LF-tags to attach to the resource. See below.
	//
	// Exactly one of the following is required:
	LfTags ResourceLfTagsLfTagArrayInput
	// Configuration block for a table resource. See below.
	Table ResourceLfTagsTablePtrInput
	// Configuration block for a table with columns resource. See below.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagsTableWithColumnsPtrInput
}

The set of arguments for constructing a ResourceLfTags resource.

func (ResourceLfTagsArgs) ElementType

func (ResourceLfTagsArgs) ElementType() reflect.Type

type ResourceLfTagsArray

type ResourceLfTagsArray []ResourceLfTagsInput

func (ResourceLfTagsArray) ElementType

func (ResourceLfTagsArray) ElementType() reflect.Type

func (ResourceLfTagsArray) ToResourceLfTagsArrayOutput

func (i ResourceLfTagsArray) ToResourceLfTagsArrayOutput() ResourceLfTagsArrayOutput

func (ResourceLfTagsArray) ToResourceLfTagsArrayOutputWithContext

func (i ResourceLfTagsArray) ToResourceLfTagsArrayOutputWithContext(ctx context.Context) ResourceLfTagsArrayOutput

type ResourceLfTagsArrayInput

type ResourceLfTagsArrayInput interface {
	pulumi.Input

	ToResourceLfTagsArrayOutput() ResourceLfTagsArrayOutput
	ToResourceLfTagsArrayOutputWithContext(context.Context) ResourceLfTagsArrayOutput
}

ResourceLfTagsArrayInput is an input type that accepts ResourceLfTagsArray and ResourceLfTagsArrayOutput values. You can construct a concrete instance of `ResourceLfTagsArrayInput` via:

ResourceLfTagsArray{ ResourceLfTagsArgs{...} }

type ResourceLfTagsArrayOutput

type ResourceLfTagsArrayOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsArrayOutput) ElementType

func (ResourceLfTagsArrayOutput) ElementType() reflect.Type

func (ResourceLfTagsArrayOutput) Index

func (ResourceLfTagsArrayOutput) ToResourceLfTagsArrayOutput

func (o ResourceLfTagsArrayOutput) ToResourceLfTagsArrayOutput() ResourceLfTagsArrayOutput

func (ResourceLfTagsArrayOutput) ToResourceLfTagsArrayOutputWithContext

func (o ResourceLfTagsArrayOutput) ToResourceLfTagsArrayOutputWithContext(ctx context.Context) ResourceLfTagsArrayOutput

type ResourceLfTagsDatabase

type ResourceLfTagsDatabase struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the database resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	Name string `pulumi:"name"`
}

type ResourceLfTagsDatabaseArgs

type ResourceLfTagsDatabaseArgs 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 resource. Unique to the Data Catalog.
	//
	// The following argument is optional:
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceLfTagsDatabaseArgs) ElementType

func (ResourceLfTagsDatabaseArgs) ElementType() reflect.Type

func (ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabaseOutput

func (i ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabaseOutput() ResourceLfTagsDatabaseOutput

func (ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabaseOutputWithContext

func (i ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabaseOutputWithContext(ctx context.Context) ResourceLfTagsDatabaseOutput

func (ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabasePtrOutput

func (i ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabasePtrOutput() ResourceLfTagsDatabasePtrOutput

func (ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabasePtrOutputWithContext

func (i ResourceLfTagsDatabaseArgs) ToResourceLfTagsDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagsDatabasePtrOutput

type ResourceLfTagsDatabaseInput

type ResourceLfTagsDatabaseInput interface {
	pulumi.Input

	ToResourceLfTagsDatabaseOutput() ResourceLfTagsDatabaseOutput
	ToResourceLfTagsDatabaseOutputWithContext(context.Context) ResourceLfTagsDatabaseOutput
}

ResourceLfTagsDatabaseInput is an input type that accepts ResourceLfTagsDatabaseArgs and ResourceLfTagsDatabaseOutput values. You can construct a concrete instance of `ResourceLfTagsDatabaseInput` via:

ResourceLfTagsDatabaseArgs{...}

type ResourceLfTagsDatabaseOutput

type ResourceLfTagsDatabaseOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsDatabaseOutput) CatalogId

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

func (ResourceLfTagsDatabaseOutput) ElementType

func (ResourceLfTagsDatabaseOutput) Name

Name of the database resource. Unique to the Data Catalog.

The following argument is optional:

func (ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabaseOutput

func (o ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabaseOutput() ResourceLfTagsDatabaseOutput

func (ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabaseOutputWithContext

func (o ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabaseOutputWithContext(ctx context.Context) ResourceLfTagsDatabaseOutput

func (ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabasePtrOutput

func (o ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabasePtrOutput() ResourceLfTagsDatabasePtrOutput

func (ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabasePtrOutputWithContext

func (o ResourceLfTagsDatabaseOutput) ToResourceLfTagsDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagsDatabasePtrOutput

type ResourceLfTagsDatabasePtrInput

type ResourceLfTagsDatabasePtrInput interface {
	pulumi.Input

	ToResourceLfTagsDatabasePtrOutput() ResourceLfTagsDatabasePtrOutput
	ToResourceLfTagsDatabasePtrOutputWithContext(context.Context) ResourceLfTagsDatabasePtrOutput
}

ResourceLfTagsDatabasePtrInput is an input type that accepts ResourceLfTagsDatabaseArgs, ResourceLfTagsDatabasePtr and ResourceLfTagsDatabasePtrOutput values. You can construct a concrete instance of `ResourceLfTagsDatabasePtrInput` via:

        ResourceLfTagsDatabaseArgs{...}

or:

        nil

type ResourceLfTagsDatabasePtrOutput

type ResourceLfTagsDatabasePtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsDatabasePtrOutput) CatalogId

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

func (ResourceLfTagsDatabasePtrOutput) Elem

func (ResourceLfTagsDatabasePtrOutput) ElementType

func (ResourceLfTagsDatabasePtrOutput) Name

Name of the database resource. Unique to the Data Catalog.

The following argument is optional:

func (ResourceLfTagsDatabasePtrOutput) ToResourceLfTagsDatabasePtrOutput

func (o ResourceLfTagsDatabasePtrOutput) ToResourceLfTagsDatabasePtrOutput() ResourceLfTagsDatabasePtrOutput

func (ResourceLfTagsDatabasePtrOutput) ToResourceLfTagsDatabasePtrOutputWithContext

func (o ResourceLfTagsDatabasePtrOutput) ToResourceLfTagsDatabasePtrOutputWithContext(ctx context.Context) ResourceLfTagsDatabasePtrOutput

type ResourceLfTagsInput

type ResourceLfTagsInput interface {
	pulumi.Input

	ToResourceLfTagsOutput() ResourceLfTagsOutput
	ToResourceLfTagsOutputWithContext(ctx context.Context) ResourceLfTagsOutput
}

type ResourceLfTagsLfTag

type ResourceLfTagsLfTag struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId *string `pulumi:"catalogId"`
	// Key name for an existing LF-tag.
	Key string `pulumi:"key"`
	// Value from the possible values for the LF-tag.
	//
	// The following argument is optional:
	Value string `pulumi:"value"`
}

type ResourceLfTagsLfTagArgs

type ResourceLfTagsLfTagArgs struct {
	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Key name for an existing LF-tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Value from the possible values for the LF-tag.
	//
	// The following argument is optional:
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResourceLfTagsLfTagArgs) ElementType

func (ResourceLfTagsLfTagArgs) ElementType() reflect.Type

func (ResourceLfTagsLfTagArgs) ToResourceLfTagsLfTagOutput

func (i ResourceLfTagsLfTagArgs) ToResourceLfTagsLfTagOutput() ResourceLfTagsLfTagOutput

func (ResourceLfTagsLfTagArgs) ToResourceLfTagsLfTagOutputWithContext

func (i ResourceLfTagsLfTagArgs) ToResourceLfTagsLfTagOutputWithContext(ctx context.Context) ResourceLfTagsLfTagOutput

type ResourceLfTagsLfTagArray

type ResourceLfTagsLfTagArray []ResourceLfTagsLfTagInput

func (ResourceLfTagsLfTagArray) ElementType

func (ResourceLfTagsLfTagArray) ElementType() reflect.Type

func (ResourceLfTagsLfTagArray) ToResourceLfTagsLfTagArrayOutput

func (i ResourceLfTagsLfTagArray) ToResourceLfTagsLfTagArrayOutput() ResourceLfTagsLfTagArrayOutput

func (ResourceLfTagsLfTagArray) ToResourceLfTagsLfTagArrayOutputWithContext

func (i ResourceLfTagsLfTagArray) ToResourceLfTagsLfTagArrayOutputWithContext(ctx context.Context) ResourceLfTagsLfTagArrayOutput

type ResourceLfTagsLfTagArrayInput

type ResourceLfTagsLfTagArrayInput interface {
	pulumi.Input

	ToResourceLfTagsLfTagArrayOutput() ResourceLfTagsLfTagArrayOutput
	ToResourceLfTagsLfTagArrayOutputWithContext(context.Context) ResourceLfTagsLfTagArrayOutput
}

ResourceLfTagsLfTagArrayInput is an input type that accepts ResourceLfTagsLfTagArray and ResourceLfTagsLfTagArrayOutput values. You can construct a concrete instance of `ResourceLfTagsLfTagArrayInput` via:

ResourceLfTagsLfTagArray{ ResourceLfTagsLfTagArgs{...} }

type ResourceLfTagsLfTagArrayOutput

type ResourceLfTagsLfTagArrayOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsLfTagArrayOutput) ElementType

func (ResourceLfTagsLfTagArrayOutput) Index

func (ResourceLfTagsLfTagArrayOutput) ToResourceLfTagsLfTagArrayOutput

func (o ResourceLfTagsLfTagArrayOutput) ToResourceLfTagsLfTagArrayOutput() ResourceLfTagsLfTagArrayOutput

func (ResourceLfTagsLfTagArrayOutput) ToResourceLfTagsLfTagArrayOutputWithContext

func (o ResourceLfTagsLfTagArrayOutput) ToResourceLfTagsLfTagArrayOutputWithContext(ctx context.Context) ResourceLfTagsLfTagArrayOutput

type ResourceLfTagsLfTagInput

type ResourceLfTagsLfTagInput interface {
	pulumi.Input

	ToResourceLfTagsLfTagOutput() ResourceLfTagsLfTagOutput
	ToResourceLfTagsLfTagOutputWithContext(context.Context) ResourceLfTagsLfTagOutput
}

ResourceLfTagsLfTagInput is an input type that accepts ResourceLfTagsLfTagArgs and ResourceLfTagsLfTagOutput values. You can construct a concrete instance of `ResourceLfTagsLfTagInput` via:

ResourceLfTagsLfTagArgs{...}

type ResourceLfTagsLfTagOutput

type ResourceLfTagsLfTagOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsLfTagOutput) CatalogId

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

func (ResourceLfTagsLfTagOutput) ElementType

func (ResourceLfTagsLfTagOutput) ElementType() reflect.Type

func (ResourceLfTagsLfTagOutput) Key

Key name for an existing LF-tag.

func (ResourceLfTagsLfTagOutput) ToResourceLfTagsLfTagOutput

func (o ResourceLfTagsLfTagOutput) ToResourceLfTagsLfTagOutput() ResourceLfTagsLfTagOutput

func (ResourceLfTagsLfTagOutput) ToResourceLfTagsLfTagOutputWithContext

func (o ResourceLfTagsLfTagOutput) ToResourceLfTagsLfTagOutputWithContext(ctx context.Context) ResourceLfTagsLfTagOutput

func (ResourceLfTagsLfTagOutput) Value

Value from the possible values for the LF-tag.

The following argument is optional:

type ResourceLfTagsMap

type ResourceLfTagsMap map[string]ResourceLfTagsInput

func (ResourceLfTagsMap) ElementType

func (ResourceLfTagsMap) ElementType() reflect.Type

func (ResourceLfTagsMap) ToResourceLfTagsMapOutput

func (i ResourceLfTagsMap) ToResourceLfTagsMapOutput() ResourceLfTagsMapOutput

func (ResourceLfTagsMap) ToResourceLfTagsMapOutputWithContext

func (i ResourceLfTagsMap) ToResourceLfTagsMapOutputWithContext(ctx context.Context) ResourceLfTagsMapOutput

type ResourceLfTagsMapInput

type ResourceLfTagsMapInput interface {
	pulumi.Input

	ToResourceLfTagsMapOutput() ResourceLfTagsMapOutput
	ToResourceLfTagsMapOutputWithContext(context.Context) ResourceLfTagsMapOutput
}

ResourceLfTagsMapInput is an input type that accepts ResourceLfTagsMap and ResourceLfTagsMapOutput values. You can construct a concrete instance of `ResourceLfTagsMapInput` via:

ResourceLfTagsMap{ "key": ResourceLfTagsArgs{...} }

type ResourceLfTagsMapOutput

type ResourceLfTagsMapOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsMapOutput) ElementType

func (ResourceLfTagsMapOutput) ElementType() reflect.Type

func (ResourceLfTagsMapOutput) MapIndex

func (ResourceLfTagsMapOutput) ToResourceLfTagsMapOutput

func (o ResourceLfTagsMapOutput) ToResourceLfTagsMapOutput() ResourceLfTagsMapOutput

func (ResourceLfTagsMapOutput) ToResourceLfTagsMapOutputWithContext

func (o ResourceLfTagsMapOutput) ToResourceLfTagsMapOutputWithContext(ctx context.Context) ResourceLfTagsMapOutput

type ResourceLfTagsOutput

type ResourceLfTagsOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsOutput) CatalogId

Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.

func (ResourceLfTagsOutput) Database

Configuration block for a database resource. See below.

func (ResourceLfTagsOutput) ElementType

func (ResourceLfTagsOutput) ElementType() reflect.Type

func (ResourceLfTagsOutput) LfTags

Set of LF-tags to attach to the resource. See below.

Exactly one of the following is required:

func (ResourceLfTagsOutput) Table

Configuration block for a table resource. See below.

func (ResourceLfTagsOutput) TableWithColumns

Configuration block for a table with columns resource. See below.

The following arguments are optional:

func (ResourceLfTagsOutput) ToResourceLfTagsOutput

func (o ResourceLfTagsOutput) ToResourceLfTagsOutput() ResourceLfTagsOutput

func (ResourceLfTagsOutput) ToResourceLfTagsOutputWithContext

func (o ResourceLfTagsOutput) ToResourceLfTagsOutputWithContext(ctx context.Context) ResourceLfTagsOutput

type ResourceLfTagsState

type ResourceLfTagsState struct {
	// Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.
	CatalogId pulumi.StringPtrInput
	// Configuration block for a database resource. See below.
	Database ResourceLfTagsDatabasePtrInput
	// Set of LF-tags to attach to the resource. See below.
	//
	// Exactly one of the following is required:
	LfTags ResourceLfTagsLfTagArrayInput
	// Configuration block for a table resource. See below.
	Table ResourceLfTagsTablePtrInput
	// Configuration block for a table with columns resource. See below.
	//
	// The following arguments are optional:
	TableWithColumns ResourceLfTagsTableWithColumnsPtrInput
}

func (ResourceLfTagsState) ElementType

func (ResourceLfTagsState) ElementType() reflect.Type

type ResourceLfTagsTable

type ResourceLfTagsTable 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. Unique to a Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name *string `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	Wildcard *bool `pulumi:"wildcard"`
}

type ResourceLfTagsTableArgs

type ResourceLfTagsTableArgs 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. Unique to a Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Whether to use a wildcard representing every table under a database. Defaults to `false`.
	//
	// The following arguments are optional:
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (ResourceLfTagsTableArgs) ElementType

func (ResourceLfTagsTableArgs) ElementType() reflect.Type

func (ResourceLfTagsTableArgs) ToResourceLfTagsTableOutput

func (i ResourceLfTagsTableArgs) ToResourceLfTagsTableOutput() ResourceLfTagsTableOutput

func (ResourceLfTagsTableArgs) ToResourceLfTagsTableOutputWithContext

func (i ResourceLfTagsTableArgs) ToResourceLfTagsTableOutputWithContext(ctx context.Context) ResourceLfTagsTableOutput

func (ResourceLfTagsTableArgs) ToResourceLfTagsTablePtrOutput

func (i ResourceLfTagsTableArgs) ToResourceLfTagsTablePtrOutput() ResourceLfTagsTablePtrOutput

func (ResourceLfTagsTableArgs) ToResourceLfTagsTablePtrOutputWithContext

func (i ResourceLfTagsTableArgs) ToResourceLfTagsTablePtrOutputWithContext(ctx context.Context) ResourceLfTagsTablePtrOutput

type ResourceLfTagsTableInput

type ResourceLfTagsTableInput interface {
	pulumi.Input

	ToResourceLfTagsTableOutput() ResourceLfTagsTableOutput
	ToResourceLfTagsTableOutputWithContext(context.Context) ResourceLfTagsTableOutput
}

ResourceLfTagsTableInput is an input type that accepts ResourceLfTagsTableArgs and ResourceLfTagsTableOutput values. You can construct a concrete instance of `ResourceLfTagsTableInput` via:

ResourceLfTagsTableArgs{...}

type ResourceLfTagsTableOutput

type ResourceLfTagsTableOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsTableOutput) CatalogId

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

func (ResourceLfTagsTableOutput) DatabaseName

Name of the database for the table. Unique to a Data Catalog.

func (ResourceLfTagsTableOutput) ElementType

func (ResourceLfTagsTableOutput) ElementType() reflect.Type

func (ResourceLfTagsTableOutput) Name

Name of the table.

func (ResourceLfTagsTableOutput) ToResourceLfTagsTableOutput

func (o ResourceLfTagsTableOutput) ToResourceLfTagsTableOutput() ResourceLfTagsTableOutput

func (ResourceLfTagsTableOutput) ToResourceLfTagsTableOutputWithContext

func (o ResourceLfTagsTableOutput) ToResourceLfTagsTableOutputWithContext(ctx context.Context) ResourceLfTagsTableOutput

func (ResourceLfTagsTableOutput) ToResourceLfTagsTablePtrOutput

func (o ResourceLfTagsTableOutput) ToResourceLfTagsTablePtrOutput() ResourceLfTagsTablePtrOutput

func (ResourceLfTagsTableOutput) ToResourceLfTagsTablePtrOutputWithContext

func (o ResourceLfTagsTableOutput) ToResourceLfTagsTablePtrOutputWithContext(ctx context.Context) ResourceLfTagsTablePtrOutput

func (ResourceLfTagsTableOutput) Wildcard

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

type ResourceLfTagsTablePtrInput

type ResourceLfTagsTablePtrInput interface {
	pulumi.Input

	ToResourceLfTagsTablePtrOutput() ResourceLfTagsTablePtrOutput
	ToResourceLfTagsTablePtrOutputWithContext(context.Context) ResourceLfTagsTablePtrOutput
}

ResourceLfTagsTablePtrInput is an input type that accepts ResourceLfTagsTableArgs, ResourceLfTagsTablePtr and ResourceLfTagsTablePtrOutput values. You can construct a concrete instance of `ResourceLfTagsTablePtrInput` via:

        ResourceLfTagsTableArgs{...}

or:

        nil

type ResourceLfTagsTablePtrOutput

type ResourceLfTagsTablePtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsTablePtrOutput) CatalogId

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

func (ResourceLfTagsTablePtrOutput) DatabaseName

Name of the database for the table. Unique to a Data Catalog.

func (ResourceLfTagsTablePtrOutput) Elem

func (ResourceLfTagsTablePtrOutput) ElementType

func (ResourceLfTagsTablePtrOutput) Name

Name of the table.

func (ResourceLfTagsTablePtrOutput) ToResourceLfTagsTablePtrOutput

func (o ResourceLfTagsTablePtrOutput) ToResourceLfTagsTablePtrOutput() ResourceLfTagsTablePtrOutput

func (ResourceLfTagsTablePtrOutput) ToResourceLfTagsTablePtrOutputWithContext

func (o ResourceLfTagsTablePtrOutput) ToResourceLfTagsTablePtrOutputWithContext(ctx context.Context) ResourceLfTagsTablePtrOutput

func (ResourceLfTagsTablePtrOutput) Wildcard

Whether to use a wildcard representing every table under a database. Defaults to `false`.

The following arguments are optional:

type ResourceLfTagsTableWithColumns

type ResourceLfTagsTableWithColumns 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"`
	// Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	ExcludedColumnNames []string `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name string `pulumi:"name"`
	// Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	//
	// The following arguments are optional:
	Wildcard *bool `pulumi:"wildcard"`
}

type ResourceLfTagsTableWithColumnsArgs

type ResourceLfTagsTableWithColumnsArgs 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"`
	// Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	ExcludedColumnNames pulumi.StringArrayInput `pulumi:"excludedColumnNames"`
	// Name of the table resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.
	//
	// The following arguments are optional:
	Wildcard pulumi.BoolPtrInput `pulumi:"wildcard"`
}

func (ResourceLfTagsTableWithColumnsArgs) ElementType

func (ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsOutput

func (i ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsOutput() ResourceLfTagsTableWithColumnsOutput

func (ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsOutputWithContext

func (i ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsOutputWithContext(ctx context.Context) ResourceLfTagsTableWithColumnsOutput

func (ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsPtrOutput

func (i ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsPtrOutput() ResourceLfTagsTableWithColumnsPtrOutput

func (ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsPtrOutputWithContext

func (i ResourceLfTagsTableWithColumnsArgs) ToResourceLfTagsTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagsTableWithColumnsPtrOutput

type ResourceLfTagsTableWithColumnsInput

type ResourceLfTagsTableWithColumnsInput interface {
	pulumi.Input

	ToResourceLfTagsTableWithColumnsOutput() ResourceLfTagsTableWithColumnsOutput
	ToResourceLfTagsTableWithColumnsOutputWithContext(context.Context) ResourceLfTagsTableWithColumnsOutput
}

ResourceLfTagsTableWithColumnsInput is an input type that accepts ResourceLfTagsTableWithColumnsArgs and ResourceLfTagsTableWithColumnsOutput values. You can construct a concrete instance of `ResourceLfTagsTableWithColumnsInput` via:

ResourceLfTagsTableWithColumnsArgs{...}

type ResourceLfTagsTableWithColumnsOutput

type ResourceLfTagsTableWithColumnsOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsTableWithColumnsOutput) CatalogId

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

func (ResourceLfTagsTableWithColumnsOutput) ColumnNames

Set of column names for the table.

func (ResourceLfTagsTableWithColumnsOutput) DatabaseName

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

func (ResourceLfTagsTableWithColumnsOutput) ElementType

func (ResourceLfTagsTableWithColumnsOutput) ExcludedColumnNames

Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

func (ResourceLfTagsTableWithColumnsOutput) Name

Name of the table resource.

func (ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsOutput

func (o ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsOutput() ResourceLfTagsTableWithColumnsOutput

func (ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsOutputWithContext

func (o ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsOutputWithContext(ctx context.Context) ResourceLfTagsTableWithColumnsOutput

func (ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsPtrOutput

func (o ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsPtrOutput() ResourceLfTagsTableWithColumnsPtrOutput

func (ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsPtrOutputWithContext

func (o ResourceLfTagsTableWithColumnsOutput) ToResourceLfTagsTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagsTableWithColumnsPtrOutput

func (ResourceLfTagsTableWithColumnsOutput) Wildcard

Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

The following arguments are optional:

type ResourceLfTagsTableWithColumnsPtrInput

type ResourceLfTagsTableWithColumnsPtrInput interface {
	pulumi.Input

	ToResourceLfTagsTableWithColumnsPtrOutput() ResourceLfTagsTableWithColumnsPtrOutput
	ToResourceLfTagsTableWithColumnsPtrOutputWithContext(context.Context) ResourceLfTagsTableWithColumnsPtrOutput
}

ResourceLfTagsTableWithColumnsPtrInput is an input type that accepts ResourceLfTagsTableWithColumnsArgs, ResourceLfTagsTableWithColumnsPtr and ResourceLfTagsTableWithColumnsPtrOutput values. You can construct a concrete instance of `ResourceLfTagsTableWithColumnsPtrInput` via:

        ResourceLfTagsTableWithColumnsArgs{...}

or:

        nil

type ResourceLfTagsTableWithColumnsPtrOutput

type ResourceLfTagsTableWithColumnsPtrOutput struct{ *pulumi.OutputState }

func (ResourceLfTagsTableWithColumnsPtrOutput) CatalogId

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

func (ResourceLfTagsTableWithColumnsPtrOutput) ColumnNames

Set of column names for the table.

func (ResourceLfTagsTableWithColumnsPtrOutput) DatabaseName

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

func (ResourceLfTagsTableWithColumnsPtrOutput) Elem

func (ResourceLfTagsTableWithColumnsPtrOutput) ElementType

func (ResourceLfTagsTableWithColumnsPtrOutput) ExcludedColumnNames

Set of column names for the table to exclude. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

func (ResourceLfTagsTableWithColumnsPtrOutput) Name

Name of the table resource.

func (ResourceLfTagsTableWithColumnsPtrOutput) ToResourceLfTagsTableWithColumnsPtrOutput

func (o ResourceLfTagsTableWithColumnsPtrOutput) ToResourceLfTagsTableWithColumnsPtrOutput() ResourceLfTagsTableWithColumnsPtrOutput

func (ResourceLfTagsTableWithColumnsPtrOutput) ToResourceLfTagsTableWithColumnsPtrOutputWithContext

func (o ResourceLfTagsTableWithColumnsPtrOutput) ToResourceLfTagsTableWithColumnsPtrOutputWithContext(ctx context.Context) ResourceLfTagsTableWithColumnsPtrOutput

func (ResourceLfTagsTableWithColumnsPtrOutput) Wildcard

Whether to use a column wildcard. If `excludedColumnNames` is included, `wildcard` must be set to `true` to avoid the provider reporting a difference.

The following arguments are optional:

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) Arn

Amazon Resource Name (ARN) of the resource.

The following arguments are optional:

func (ResourceOutput) ElementType

func (ResourceOutput) ElementType() reflect.Type

func (ResourceOutput) HybridAccessEnabled added in v6.21.0

func (o ResourceOutput) HybridAccessEnabled() pulumi.BoolOutput

Flag to enable AWS LakeFormation hybrid access permission mode.

> **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.

func (ResourceOutput) LastModified

func (o ResourceOutput) LastModified() pulumi.StringOutput

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

func (ResourceOutput) RoleArn

func (o ResourceOutput) RoleArn() pulumi.StringOutput

Role that has read/write access to the resource.

func (ResourceOutput) ToResourceOutput

func (o ResourceOutput) ToResourceOutput() ResourceOutput

func (ResourceOutput) ToResourceOutputWithContext

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

func (ResourceOutput) UseServiceLinkedRole added in v6.18.2

func (o ResourceOutput) UseServiceLinkedRole() pulumi.BoolPtrOutput

Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.

func (ResourceOutput) WithFederation added in v6.21.0

func (o ResourceOutput) WithFederation() pulumi.BoolOutput

type ResourceState

type ResourceState struct {
	// Amazon Resource Name (ARN) of the resource.
	//
	// The following arguments are optional:
	Arn pulumi.StringPtrInput
	// Flag to enable AWS LakeFormation hybrid access permission mode.
	//
	// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.
	HybridAccessEnabled pulumi.BoolPtrInput
	// 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.
	RoleArn pulumi.StringPtrInput
	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	UseServiceLinkedRole pulumi.BoolPtrInput
	WithFederation       pulumi.BoolPtrInput
}

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