Lake Formation

4 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

LakeFormationDataCellsFilter # CLOUD CONTROL · AWS::LakeFormation::DataCellsFilter

LakeFormationDataCellsFilter manages AWS::LakeFormation::DataCellsFilter through the AWS Cloud Control API.

kubectl get lakeformationdatacellsfilters · example on GitHub

Example

# LakeFormationDataCellsFilter — Lake Formation
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lakeformation.html#lakeformationdatacellsfilter
apiVersion: aws.konfig.io/v1alpha1
kind: LakeFormationDataCellsFilter
metadata:
  name: example-lakeformationdatacellsfilter
  namespace: default
spec:
  columnNames:
  - example
  columnWildcard:
    excludedColumnNames:
    - example
  databaseName: example-lakeformationdatacellsfilter
  name: example-lakeformationdatacellsfilter
  providerRef:
    name: example-lakeformationdatacellsfilter
    region: us-east-1
  rowFilter:
    filterExpression: example
  tableCatalogId: example-id-x
  tableName: example-lakeformationdatacellsfilter

Spec

FieldTypeRequiredDescription
columnNamesarray<string>—A list of columns to be included in this Data Cells Filter.
columnWildcardobject—An object representing the Data Cells Filter's Columns.
columnWildcard.excludedColumnNamesarray<string>—A list of column names to be excluded from the Data Cells Filter.
databaseNamestringyesThe name of the Database that the Table resides in.
namestringyesThe desired name of the Data Cells Filter.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
rowFilterobject—An object representing the Data Cells Filter's Row Filter.
rowFilter.allRowsWildcardobject—An empty object representing a row wildcard.
rowFilter.filterExpressionstring—A PartiQL predicate.
tableCatalogIdstringyesThe Catalog Id of the Table on which to create a Data Cells Filter.
tableNamestringyesThe name of the Table to create a Data Cells Filter for.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

LakeFormationPrincipalPermissions # CLOUD CONTROL · AWS::LakeFormation::PrincipalPermissions

LakeFormationPrincipalPermissions manages AWS::LakeFormation::PrincipalPermissions through the AWS Cloud Control API.

kubectl get lakeformationprincipalpermissions · example on GitHub

Example

# LakeFormationPrincipalPermissions — Lake Formation
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lakeformation.html#lakeformationprincipalpermissions
apiVersion: aws.konfig.io/v1alpha1
kind: LakeFormationPrincipalPermissions
metadata:
  name: example-lakeformationprincipalpermissions
  namespace: default
spec:
  catalog: example
  permissions:
  - example
  permissionsWithGrantOption:
  - example
  principal:
    dataLakePrincipalIdentifier: example
  providerRef:
    name: example-lakeformationprincipalpermissions
    region: us-east-1
  resource:
    catalog:
      name: example-catalog
    dataCellsFilter:
      databaseName: example-lakeformationprincipalpermissions
      name: example-lakeformationprincipalpermissions
      tableCatalogId: example-id-x
      tableName: example-lakeformationprincipalpermissions
    dataLocation:
      catalogId: example-id-x
      resourceArn: arn:aws:iam::123456789012:role/example-role
    database:
      catalogId: example-id-x
      name: example-lakeformationprincipalpermissions
    lfTag:
      catalogId: example-id-x
      tagKey: example
      tagValues:
      - example
    lfTagPolicy:
      catalogId: example-id-x
      expression:
      - tagKey: example
        tagValues:
        - example
      resourceType: DATABASE
    table:
      catalogId: example-id-x
      databaseName: example-lakeformationprincipalpermissions
      name: example-lakeformationprincipalpermissions
    tableWithColumns:
      catalogId: example-id-x
      columnNames:
      - example
      columnWildcard:
        excludedColumnNames:
        - example
      databaseName: example-lakeformationprincipalpermissions
      name: example-lakeformationprincipalpermissions

Spec

FieldTypeRequiredDescription
catalogstring—The identifier for the GLUDC.
permissionsarray<string>yesThe permissions granted or revoked.
permissionsWithGrantOptionarray<string>yesIndicates the ability to grant permissions (as a subset of permissions granted).
principalobjectyesThe principal to be granted a permission.
principal.dataLakePrincipalIdentifierstring—An identifier for the LFlong principal.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
resourceobjectyesThe resource to be granted or revoked permissions.
resource.catalogobject—The identifier for the Data Catalog.
resource.catalog.idstring—
resource.dataCellsFilterobject—A data cell filter.
resource.dataCellsFilter.databaseNamestringyesA database in the GLUDC.
resource.dataCellsFilter.namestringyesThe name given by the user to the data filter cell.
resource.dataCellsFilter.tableCatalogIdstringyesThe ID of the catalog to which the table belongs.
resource.dataCellsFilter.tableNamestringyesThe name of the table.
resource.dataLocationobject—The location of an Amazon S3 path where permissions are granted or revoked.
resource.dataLocation.catalogIdstringyesThe identifier for the GLUDC where the location is registered with LFlong.
resource.dataLocation.resourceArnstringyesThe Amazon Resource Name (ARN) that uniquely identifies the data location resource.
resource.databaseobject—The database for the resource.
resource.database.catalogIdstringyesThe identifier for the Data Catalog.
resource.database.namestringyesThe name of the database resource.
resource.lfTagobject—The LF-tag key and values attached to a resource.
resource.lfTag.catalogIdstringyesThe identifier for the GLUDC where the location is registered with GLUDC.
resource.lfTag.tagKeystringyesThe key-name for the LF-tag.
resource.lfTag.tagValuesarray<string>yesA list of possible values for the corresponding ``TagKey`` of an LF-tag key-value pair.
resource.lfTagPolicyobject—A list of LF-tag conditions that define a resource's LF-tag policy.
resource.lfTagPolicy.catalogIdstringyesThe identifier for the GLUDC.
resource.lfTagPolicy.expressionarray<object>yesA list of LF-tag conditions that apply to the resource's LF-tag policy.
resource.lfTagPolicy.expression[].tagKeystring—The key-name for the LF-tag.
resource.lfTagPolicy.expression[].tagValuesarray<string>—A list of possible values of the corresponding ``TagKey`` of an LF-tag key-value pair.
resource.lfTagPolicy.resourceTypeenumyesThe resource type for which the LF-tag policy applies. Allowed: DATABASE, TABLE
resource.tableobject—The table for the resource.
resource.table.catalogIdstringyesThe identifier for the Data Catalog.
resource.table.databaseNamestringyesThe name of the database for the table.
resource.table.namestring—The name of the table.
resource.table.tableWildcardobject—A wildcard object representing every table under a database.
resource.tableWithColumnsobject—The table with columns for the resource.
resource.tableWithColumns.catalogIdstringyesThe identifier for the GLUDC where the location is registered with LFlong.
resource.tableWithColumns.columnNamesarray<string>—The list of column names for the table.
resource.tableWithColumns.columnWildcardobject—A wildcard specified by a ``ColumnWildcard`` object.
resource.tableWithColumns.columnWildcard.excludedColumnNamesarray<string>—Excludes column names.
resource.tableWithColumns.databaseNamestringyesThe name of the database for the table with columns resource.
resource.tableWithColumns.namestringyesThe name of the table resource.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
principalIdentifierstring—Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
resourceIdentifierstring—Read-only: reported by AWS after creation.

LakeFormationTag # CLOUD CONTROL · AWS::LakeFormation::Tag

LakeFormationTag manages AWS::LakeFormation::Tag through the AWS Cloud Control API.

kubectl get lakeformationtags · example on GitHub

Example

# LakeFormationTag — Lake Formation
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lakeformation.html#lakeformationtag
apiVersion: aws.konfig.io/v1alpha1
kind: LakeFormationTag
metadata:
  name: example-lakeformationtag
  namespace: default
spec:
  providerRef:
    name: example-lakeformationtag
    region: us-east-1
  tagKey: example
  tagValues:
  - example

Spec

FieldTypeRequiredDescription
catalogIdstring—The identifier for the Data Catalog.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagKeystringyesThe key-name for the LF-tag.
tagValuesarray<string>yesA list of possible values an attribute can take.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

LakeFormationTagAssociation # CLOUD CONTROL · AWS::LakeFormation::TagAssociation

LakeFormationTagAssociation manages AWS::LakeFormation::TagAssociation through the AWS Cloud Control API.

kubectl get lakeformationtagassociations · example on GitHub

Example

# LakeFormationTagAssociation — Lake Formation
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lakeformation.html#lakeformationtagassociation
apiVersion: aws.konfig.io/v1alpha1
kind: LakeFormationTagAssociation
metadata:
  name: example-lakeformationtagassociation
  namespace: default
spec:
  lfTags:
  - catalogId: example-id-x
    tagKey: example
    tagValues:
    - example
  providerRef:
    name: example-lakeformationtagassociation
    region: us-east-1
  resource:
    database:
      catalogId: example-id-x
      name: example-lakeformationtagassociation
    table:
      catalogId: example-id-x
      databaseName: example-lakeformationtagassociation
      name: example-lakeformationtagassociation
    tableWithColumns:
      catalogId: example-id-x
      columnNames:
      - example
      databaseName: example-lakeformationtagassociation
      name: example-lakeformationtagassociation

Spec

FieldTypeRequiredDescription
lfTagsarray<object>yesList of Lake Formation Tags to associate with the Lake Formation Resource Create-only in AWS: changing it requires replacing the resource.
lfTags[].catalogIdstringyes
lfTags[].tagKeystringyes
lfTags[].tagValuesarray<string>yes
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
resourceobjectyesResource to tag with the Lake Formation Tags Create-only in AWS: changing it requires replacing the resource.
resource.catalogobject—
resource.databaseobject—LakeFormationTagAssociationDatabaseResource is a nested property type of AWS::LakeFormation::TagAssociation.
resource.database.catalogIdstringyes
resource.database.namestringyes
resource.tableobject—LakeFormationTagAssociationTableResource is a nested property type of AWS::LakeFormation::TagAssociation.
resource.table.catalogIdstringyes
resource.table.databaseNamestringyes
resource.table.namestring—
resource.table.tableWildcardobject—
resource.tableWithColumnsobject—LakeFormationTagAssociationTableWithColumnsResource is a nested property type of AWS::LakeFormation::TagAssociation.
resource.tableWithColumns.catalogIdstringyes
resource.tableWithColumns.columnNamesarray<string>yes
resource.tableWithColumns.databaseNamestringyes
resource.tableWithColumns.namestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
resourceIdentifierstring—Unique string identifying the resource.
tagsIdentifierstring—Unique string identifying the resource's tags.