v1beta1

package
v1.19.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=lakeformation.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "lakeformation.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	DataLakeSettings_Kind             = "DataLakeSettings"
	DataLakeSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataLakeSettings_Kind}.String()
	DataLakeSettings_KindAPIVersion   = DataLakeSettings_Kind + "." + CRDGroupVersion.String()
	DataLakeSettings_GroupVersionKind = CRDGroupVersion.WithKind(DataLakeSettings_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Permissions_Kind             = "Permissions"
	Permissions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Permissions_Kind}.String()
	Permissions_KindAPIVersion   = Permissions_Kind + "." + CRDGroupVersion.String()
	Permissions_GroupVersionKind = CRDGroupVersion.WithKind(Permissions_Kind)
)

Repository type metadata.

View Source
var (
	Resource_Kind             = "Resource"
	Resource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Resource_Kind}.String()
	Resource_KindAPIVersion   = Resource_Kind + "." + CRDGroupVersion.String()
	Resource_GroupVersionKind = CRDGroupVersion.WithKind(Resource_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CreateDatabaseDefaultPermissionsInitParameters added in v0.38.0

type CreateDatabaseDefaultPermissionsInitParameters 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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 `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateDatabaseDefaultPermissionsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsInitParameters.

func (*CreateDatabaseDefaultPermissionsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CreateDatabaseDefaultPermissionsObservation

type CreateDatabaseDefaultPermissionsObservation 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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 `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateDatabaseDefaultPermissionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsObservation.

func (*CreateDatabaseDefaultPermissionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CreateDatabaseDefaultPermissionsParameters

type CreateDatabaseDefaultPermissionsParameters 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.
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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"].
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateDatabaseDefaultPermissionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsParameters.

func (*CreateDatabaseDefaultPermissionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CreateTableDefaultPermissionsInitParameters added in v0.38.0

type CreateTableDefaultPermissionsInitParameters 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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 `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsInitParameters.

func (*CreateTableDefaultPermissionsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CreateTableDefaultPermissionsObservation

type CreateTableDefaultPermissionsObservation 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.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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 `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsObservation.

func (*CreateTableDefaultPermissionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CreateTableDefaultPermissionsParameters

type CreateTableDefaultPermissionsParameters 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.
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// 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"].
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsParameters.

func (*CreateTableDefaultPermissionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataCellsFilterInitParameters added in v1.5.0

type DataCellsFilterInitParameters struct {

	// The name of the database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The name of the data cells filter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Data Catalog.
	TableCatalogID *string `json:"tableCatalogId,omitempty" tf:"table_catalog_id,omitempty"`

	// The name of the table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*DataCellsFilterInitParameters) DeepCopy added in v1.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterInitParameters.

func (*DataCellsFilterInitParameters) DeepCopyInto added in v1.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataCellsFilterObservation added in v1.5.0

type DataCellsFilterObservation struct {

	// The name of the database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The name of the data cells filter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Data Catalog.
	TableCatalogID *string `json:"tableCatalogId,omitempty" tf:"table_catalog_id,omitempty"`

	// The name of the table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*DataCellsFilterObservation) DeepCopy added in v1.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterObservation.

func (*DataCellsFilterObservation) DeepCopyInto added in v1.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataCellsFilterParameters added in v1.5.0

type DataCellsFilterParameters struct {

	// The name of the database.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// The name of the data cells filter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Data Catalog.
	// +kubebuilder:validation:Optional
	TableCatalogID *string `json:"tableCatalogId" tf:"table_catalog_id,omitempty"`

	// The name of the table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*DataCellsFilterParameters) DeepCopy added in v1.5.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterParameters.

func (*DataCellsFilterParameters) DeepCopyInto added in v1.5.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLakeSettings

type DataLakeSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DataLakeSettingsSpec   `json:"spec"`
	Status            DataLakeSettingsStatus `json:"status,omitempty"`
}

DataLakeSettings is the Schema for the DataLakeSettingss API. Manages data lake administrators and default database and table permissions +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DataLakeSettings) DeepCopy

func (in *DataLakeSettings) DeepCopy() *DataLakeSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettings.

func (*DataLakeSettings) DeepCopyInto

func (in *DataLakeSettings) DeepCopyInto(out *DataLakeSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DataLakeSettings) DeepCopyObject

func (in *DataLakeSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DataLakeSettings) GetCondition

func (mg *DataLakeSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DataLakeSettings.

func (*DataLakeSettings) GetConnectionDetailsMapping

func (tr *DataLakeSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DataLakeSettings

func (*DataLakeSettings) GetDeletionPolicy

func (mg *DataLakeSettings) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DataLakeSettings.

func (*DataLakeSettings) GetID

func (tr *DataLakeSettings) GetID() string

GetID returns ID of underlying Terraform resource of this DataLakeSettings

func (*DataLakeSettings) GetInitParameters added in v0.38.0

func (tr *DataLakeSettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this DataLakeSettings

func (*DataLakeSettings) GetManagementPolicies added in v0.38.0

func (mg *DataLakeSettings) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DataLakeSettings.

func (*DataLakeSettings) GetMergedParameters added in v0.44.0

func (tr *DataLakeSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DataLakeSettings

func (*DataLakeSettings) GetObservation

func (tr *DataLakeSettings) GetObservation() (map[string]any, error)

GetObservation of this DataLakeSettings

func (*DataLakeSettings) GetParameters

func (tr *DataLakeSettings) GetParameters() (map[string]any, error)

GetParameters of this DataLakeSettings

func (*DataLakeSettings) GetProviderConfigReference

func (mg *DataLakeSettings) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DataLakeSettings.

func (*DataLakeSettings) GetPublishConnectionDetailsTo

func (mg *DataLakeSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DataLakeSettings.

func (*DataLakeSettings) GetTerraformResourceType

func (mg *DataLakeSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataLakeSettings

func (*DataLakeSettings) GetTerraformSchemaVersion

func (tr *DataLakeSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataLakeSettings) GetWriteConnectionSecretToReference

func (mg *DataLakeSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DataLakeSettings.

func (*DataLakeSettings) Hub added in v0.47.2

func (tr *DataLakeSettings) Hub()

Hub marks this type as a conversion hub.

func (*DataLakeSettings) LateInitialize

func (tr *DataLakeSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DataLakeSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*DataLakeSettings) ResolveReferences added in v1.18.1

func (mg *DataLakeSettings) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*DataLakeSettings) SetConditions

func (mg *DataLakeSettings) SetConditions(c ...xpv1.Condition)

SetConditions of this DataLakeSettings.

func (*DataLakeSettings) SetDeletionPolicy

func (mg *DataLakeSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DataLakeSettings.

func (*DataLakeSettings) SetManagementPolicies added in v0.38.0

func (mg *DataLakeSettings) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DataLakeSettings.

func (*DataLakeSettings) SetObservation

func (tr *DataLakeSettings) SetObservation(obs map[string]any) error

SetObservation for this DataLakeSettings

func (*DataLakeSettings) SetParameters

func (tr *DataLakeSettings) SetParameters(params map[string]any) error

SetParameters for this DataLakeSettings

func (*DataLakeSettings) SetProviderConfigReference

func (mg *DataLakeSettings) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DataLakeSettings.

func (*DataLakeSettings) SetPublishConnectionDetailsTo

func (mg *DataLakeSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DataLakeSettings.

func (*DataLakeSettings) SetWriteConnectionSecretToReference

func (mg *DataLakeSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DataLakeSettings.

type DataLakeSettingsInitParameters added in v0.38.0

type DataLakeSettingsInitParameters struct {

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +listType=set
	Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"`

	// References to User in iam to populate admins.
	// +kubebuilder:validation:Optional
	AdminsRefs []v1.Reference `json:"adminsRefs,omitempty" tf:"-"`

	// Selector for a list of User in iam to populate admins.
	// +kubebuilder:validation:Optional
	AdminsSelector *v1.Selector `json:"adminsSelector,omitempty" tf:"-"`

	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering *bool `json:"allowExternalDataFiltering,omitempty" tf:"allow_external_data_filtering,omitempty"`

	// 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 `json:"allowFullTableExternalDataAccess,omitempty" tf:"allow_full_table_external_data_access,omitempty"`

	// 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.
	AuthorizedSessionTagValueList []*string `json:"authorizedSessionTagValueList,omitempty" tf:"authorized_session_tag_value_list,omitempty"`

	// –  Identifier for the Data Catalog. By default, the account ID.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions []CreateDatabaseDefaultPermissionsInitParameters `json:"createDatabaseDefaultPermissions,omitempty" tf:"create_database_default_permissions,omitempty"`

	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions []CreateTableDefaultPermissionsInitParameters `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"`

	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	// +listType=set
	ExternalDataFilteringAllowList []*string `json:"externalDataFilteringAllowList,omitempty" tf:"external_data_filtering_allow_list,omitempty"`

	// 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".
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	// +listType=set
	ReadOnlyAdmins []*string `json:"readOnlyAdmins,omitempty" tf:"read_only_admins,omitempty"`

	// owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners []*string `json:"trustedResourceOwners,omitempty" tf:"trusted_resource_owners,omitempty"`
}

func (*DataLakeSettingsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsInitParameters.

func (*DataLakeSettingsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLakeSettingsList

type DataLakeSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DataLakeSettings `json:"items"`
}

DataLakeSettingsList contains a list of DataLakeSettingss

func (*DataLakeSettingsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsList.

func (*DataLakeSettingsList) DeepCopyInto

func (in *DataLakeSettingsList) DeepCopyInto(out *DataLakeSettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DataLakeSettingsList) DeepCopyObject

func (in *DataLakeSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DataLakeSettingsList) GetItems

func (l *DataLakeSettingsList) GetItems() []resource.Managed

GetItems of this DataLakeSettingsList.

type DataLakeSettingsObservation

type DataLakeSettingsObservation struct {

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	// +listType=set
	Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"`

	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	AllowExternalDataFiltering *bool `json:"allowExternalDataFiltering,omitempty" tf:"allow_external_data_filtering,omitempty"`

	// 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 `json:"allowFullTableExternalDataAccess,omitempty" tf:"allow_full_table_external_data_access,omitempty"`

	// 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.
	AuthorizedSessionTagValueList []*string `json:"authorizedSessionTagValueList,omitempty" tf:"authorized_session_tag_value_list,omitempty"`

	// –  Identifier for the Data Catalog. By default, the account ID.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	CreateDatabaseDefaultPermissions []CreateDatabaseDefaultPermissionsObservation `json:"createDatabaseDefaultPermissions,omitempty" tf:"create_database_default_permissions,omitempty"`

	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	CreateTableDefaultPermissions []CreateTableDefaultPermissionsObservation `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"`

	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	// +listType=set
	ExternalDataFilteringAllowList []*string `json:"externalDataFilteringAllowList,omitempty" tf:"external_data_filtering_allow_list,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// 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".
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	// +listType=set
	ReadOnlyAdmins []*string `json:"readOnlyAdmins,omitempty" tf:"read_only_admins,omitempty"`

	// owning account IDs that the caller's account can use to share their user access details (user ARNs).
	TrustedResourceOwners []*string `json:"trustedResourceOwners,omitempty" tf:"trusted_resource_owners,omitempty"`
}

func (*DataLakeSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsObservation.

func (*DataLakeSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLakeSettingsParameters

type DataLakeSettingsParameters struct {

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.User
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	// +listType=set
	Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"`

	// References to User in iam to populate admins.
	// +kubebuilder:validation:Optional
	AdminsRefs []v1.Reference `json:"adminsRefs,omitempty" tf:"-"`

	// Selector for a list of User in iam to populate admins.
	// +kubebuilder:validation:Optional
	AdminsSelector *v1.Selector `json:"adminsSelector,omitempty" tf:"-"`

	// Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
	// +kubebuilder:validation:Optional
	AllowExternalDataFiltering *bool `json:"allowExternalDataFiltering,omitempty" tf:"allow_external_data_filtering,omitempty"`

	// Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
	// +kubebuilder:validation:Optional
	AllowFullTableExternalDataAccess *bool `json:"allowFullTableExternalDataAccess,omitempty" tf:"allow_full_table_external_data_access,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	AuthorizedSessionTagValueList []*string `json:"authorizedSessionTagValueList,omitempty" tf:"authorized_session_tag_value_list,omitempty"`

	// –  Identifier for the Data Catalog. By default, the account ID.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
	// +kubebuilder:validation:Optional
	CreateDatabaseDefaultPermissions []CreateDatabaseDefaultPermissionsParameters `json:"createDatabaseDefaultPermissions,omitempty" tf:"create_database_default_permissions,omitempty"`

	// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
	// +kubebuilder:validation:Optional
	CreateTableDefaultPermissions []CreateTableDefaultPermissionsParameters `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"`

	// A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExternalDataFilteringAllowList []*string `json:"externalDataFilteringAllowList,omitempty" tf:"external_data_filtering_allow_list,omitempty"`

	// 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".
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// –  Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
	// +kubebuilder:validation:Optional
	// +listType=set
	ReadOnlyAdmins []*string `json:"readOnlyAdmins,omitempty" tf:"read_only_admins,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// owning account IDs that the caller's account can use to share their user access details (user ARNs).
	// +kubebuilder:validation:Optional
	TrustedResourceOwners []*string `json:"trustedResourceOwners,omitempty" tf:"trusted_resource_owners,omitempty"`
}

func (*DataLakeSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsParameters.

func (*DataLakeSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLakeSettingsSpec

type DataLakeSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataLakeSettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DataLakeSettingsInitParameters `json:"initProvider,omitempty"`
}

DataLakeSettingsSpec defines the desired state of DataLakeSettings

func (*DataLakeSettingsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsSpec.

func (*DataLakeSettingsSpec) DeepCopyInto

func (in *DataLakeSettingsSpec) DeepCopyInto(out *DataLakeSettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLakeSettingsStatus

type DataLakeSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DataLakeSettingsObservation `json:"atProvider,omitempty"`
}

DataLakeSettingsStatus defines the observed state of DataLakeSettings.

func (*DataLakeSettingsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsStatus.

func (*DataLakeSettingsStatus) DeepCopyInto

func (in *DataLakeSettingsStatus) DeepCopyInto(out *DataLakeSettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLocationInitParameters added in v0.38.0

type DataLocationInitParameters struct {

	// –  Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lakeformation/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a Resource in lakeformation to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a Resource in lakeformation to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// 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 `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`
}

func (*DataLocationInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationInitParameters.

func (*DataLocationInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLocationObservation

type DataLocationObservation struct {

	// –  Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// 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 `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`
}

func (*DataLocationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationObservation.

func (*DataLocationObservation) DeepCopyInto

func (in *DataLocationObservation) DeepCopyInto(out *DataLocationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataLocationParameters

type DataLocationParameters struct {

	// –  Amazon Resource Name (ARN) that uniquely identifies the data location resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lakeformation/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a Resource in lakeformation to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a Resource in lakeformation to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Identifier for the Data Catalog where the location is registered with Lake Formation. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`
}

func (*DataLocationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationParameters.

func (*DataLocationParameters) DeepCopyInto

func (in *DataLocationParameters) DeepCopyInto(out *DataLocationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseInitParameters added in v0.38.0

type DatabaseInitParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database resource. Unique to the Data Catalog.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta1.CatalogDatabase
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*DatabaseInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseInitParameters.

func (*DatabaseInitParameters) DeepCopyInto added in v0.38.0

func (in *DatabaseInitParameters) DeepCopyInto(out *DatabaseInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseObservation

type DatabaseObservation struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database resource. Unique to the Data Catalog.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DatabaseObservation) DeepCopy

func (in *DatabaseObservation) DeepCopy() *DatabaseObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseObservation.

func (*DatabaseObservation) DeepCopyInto

func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseParameters

type DatabaseParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database resource. Unique to the Data Catalog.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta1.CatalogDatabase
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*DatabaseParameters) DeepCopy

func (in *DatabaseParameters) DeepCopy() *DatabaseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseParameters.

func (*DatabaseParameters) DeepCopyInto

func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressionInitParameters added in v0.38.0

type ExpressionInitParameters struct {

	// name of an LF-Tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of possible values of an LF-Tag.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ExpressionInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressionInitParameters.

func (*ExpressionInitParameters) DeepCopyInto added in v0.38.0

func (in *ExpressionInitParameters) DeepCopyInto(out *ExpressionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressionObservation added in v0.29.0

type ExpressionObservation struct {

	// name of an LF-Tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of possible values of an LF-Tag.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ExpressionObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressionObservation.

func (*ExpressionObservation) DeepCopyInto added in v0.29.0

func (in *ExpressionObservation) DeepCopyInto(out *ExpressionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressionParameters added in v0.29.0

type ExpressionParameters struct {

	// name of an LF-Tag.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// A list of possible values of an LF-Tag.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ExpressionParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressionParameters.

func (*ExpressionParameters) DeepCopyInto added in v0.29.0

func (in *ExpressionParameters) DeepCopyInto(out *ExpressionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagInitParameters added in v0.38.0

type LfTagInitParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// name for the tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of possible values an attribute can take.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*LfTagInitParameters) DeepCopy added in v0.38.0

func (in *LfTagInitParameters) DeepCopy() *LfTagInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagInitParameters.

func (*LfTagInitParameters) DeepCopyInto added in v0.38.0

func (in *LfTagInitParameters) DeepCopyInto(out *LfTagInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagObservation added in v0.29.0

type LfTagObservation struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// name for the tag.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// A list of possible values an attribute can take.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*LfTagObservation) DeepCopy added in v0.29.0

func (in *LfTagObservation) DeepCopy() *LfTagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagObservation.

func (*LfTagObservation) DeepCopyInto added in v0.29.0

func (in *LfTagObservation) DeepCopyInto(out *LfTagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagParameters added in v0.29.0

type LfTagParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// name for the tag.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// A list of possible values an attribute can take.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*LfTagParameters) DeepCopy added in v0.29.0

func (in *LfTagParameters) DeepCopy() *LfTagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagParameters.

func (*LfTagParameters) DeepCopyInto added in v0.29.0

func (in *LfTagParameters) DeepCopyInto(out *LfTagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagPolicyInitParameters added in v0.38.0

type LfTagPolicyInitParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// 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.
	Expression []ExpressionInitParameters `json:"expression,omitempty" tf:"expression,omitempty"`

	// –  The resource type for which the tag policy applies. Valid values are DATABASE and TABLE.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*LfTagPolicyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagPolicyInitParameters.

func (*LfTagPolicyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagPolicyObservation added in v0.29.0

type LfTagPolicyObservation struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// 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.
	Expression []ExpressionObservation `json:"expression,omitempty" tf:"expression,omitempty"`

	// –  The resource type for which the tag policy applies. Valid values are DATABASE and TABLE.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*LfTagPolicyObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagPolicyObservation.

func (*LfTagPolicyObservation) DeepCopyInto added in v0.29.0

func (in *LfTagPolicyObservation) DeepCopyInto(out *LfTagPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LfTagPolicyParameters added in v0.29.0

type LfTagPolicyParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Expression []ExpressionParameters `json:"expression" tf:"expression,omitempty"`

	// –  The resource type for which the tag policy applies. Valid values are DATABASE and TABLE.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"`
}

func (*LfTagPolicyParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagPolicyParameters.

func (*LfTagPolicyParameters) DeepCopyInto added in v0.29.0

func (in *LfTagPolicyParameters) DeepCopyInto(out *LfTagPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Permissions

type Permissions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.permissions) || (has(self.initProvider) && has(self.initProvider.permissions))",message="spec.forProvider.permissions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principal) || (has(self.initProvider) && has(self.initProvider.principal))",message="spec.forProvider.principal is a required parameter"
	Spec   PermissionsSpec   `json:"spec"`
	Status PermissionsStatus `json:"status,omitempty"`
}

Permissions is the Schema for the Permissionss API. Grants permissions to the principal to access metadata in the Data Catalog and data organized in underlying data storage such as Amazon S3. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Permissions) ConvertFrom added in v1.7.0

func (tr *Permissions) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Permissions type.

func (*Permissions) ConvertTo added in v1.7.0

func (tr *Permissions) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Permissions to the hub type.

func (*Permissions) DeepCopy

func (in *Permissions) DeepCopy() *Permissions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permissions.

func (*Permissions) DeepCopyInto

func (in *Permissions) DeepCopyInto(out *Permissions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Permissions) DeepCopyObject

func (in *Permissions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Permissions) GetCondition

func (mg *Permissions) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Permissions.

func (*Permissions) GetConnectionDetailsMapping

func (tr *Permissions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Permissions

func (*Permissions) GetDeletionPolicy

func (mg *Permissions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Permissions.

func (*Permissions) GetID

func (tr *Permissions) GetID() string

GetID returns ID of underlying Terraform resource of this Permissions

func (*Permissions) GetInitParameters added in v0.38.0

func (tr *Permissions) GetInitParameters() (map[string]any, error)

GetInitParameters of this Permissions

func (*Permissions) GetManagementPolicies added in v0.38.0

func (mg *Permissions) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Permissions.

func (*Permissions) GetMergedParameters added in v0.44.0

func (tr *Permissions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Permissions

func (*Permissions) GetObservation

func (tr *Permissions) GetObservation() (map[string]any, error)

GetObservation of this Permissions

func (*Permissions) GetParameters

func (tr *Permissions) GetParameters() (map[string]any, error)

GetParameters of this Permissions

func (*Permissions) GetProviderConfigReference

func (mg *Permissions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Permissions.

func (*Permissions) GetPublishConnectionDetailsTo

func (mg *Permissions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Permissions.

func (*Permissions) GetTerraformResourceType

func (mg *Permissions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Permissions

func (*Permissions) GetTerraformSchemaVersion

func (tr *Permissions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Permissions) GetWriteConnectionSecretToReference

func (mg *Permissions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Permissions.

func (*Permissions) LateInitialize

func (tr *Permissions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Permissions using its observed tfState. returns True if there are any spec changes for the resource.

func (*Permissions) ResolveReferences

func (mg *Permissions) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Permissions.

func (*Permissions) SetConditions

func (mg *Permissions) SetConditions(c ...xpv1.Condition)

SetConditions of this Permissions.

func (*Permissions) SetDeletionPolicy

func (mg *Permissions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Permissions.

func (*Permissions) SetManagementPolicies added in v0.38.0

func (mg *Permissions) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Permissions.

func (*Permissions) SetObservation

func (tr *Permissions) SetObservation(obs map[string]any) error

SetObservation for this Permissions

func (*Permissions) SetParameters

func (tr *Permissions) SetParameters(params map[string]any) error

SetParameters for this Permissions

func (*Permissions) SetProviderConfigReference

func (mg *Permissions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Permissions.

func (*Permissions) SetPublishConnectionDetailsTo

func (mg *Permissions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Permissions.

func (*Permissions) SetWriteConnectionSecretToReference

func (mg *Permissions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Permissions.

type PermissionsInitParameters added in v0.38.0

type PermissionsInitParameters 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 `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Whether the permissions are to be granted for the Data Catalog. Defaults to false.
	CatalogResource *bool `json:"catalogResource,omitempty" tf:"catalog_resource,omitempty"`

	// Configuration block for a data cells filter resource. Detailed below.
	DataCellsFilter []DataCellsFilterInitParameters `json:"dataCellsFilter,omitempty" tf:"data_cells_filter,omitempty"`

	// Configuration block for a data location resource. Detailed below.
	DataLocation []DataLocationInitParameters `json:"dataLocation,omitempty" tf:"data_location,omitempty"`

	// Configuration block for a database resource. Detailed below.
	Database []DatabaseInitParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Configuration block for an LF-tag resource. Detailed below.
	LfTag []LfTagInitParameters `json:"lfTag,omitempty" tf:"lf_tag,omitempty"`

	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy []LfTagPolicyInitParameters `json:"lfTagPolicy,omitempty" tf:"lf_tag_policy,omitempty"`

	// –  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.
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Subset of permissions which the principal can pass.
	PermissionsWithGrantOption []*string `json:"permissionsWithGrantOption,omitempty" tf:"permissions_with_grant_option,omitempty"`

	// account permissions. For more information, see Lake Formation Permissions Reference.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Configuration block for a table resource. Detailed below.
	Table []TableInitParameters `json:"table,omitempty" tf:"table,omitempty"`

	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns []TableWithColumnsInitParameters `json:"tableWithColumns,omitempty" tf:"table_with_columns,omitempty"`
}

func (*PermissionsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsInitParameters.

func (*PermissionsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsList

type PermissionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Permissions `json:"items"`
}

PermissionsList contains a list of Permissionss

func (*PermissionsList) DeepCopy

func (in *PermissionsList) DeepCopy() *PermissionsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsList.

func (*PermissionsList) DeepCopyInto

func (in *PermissionsList) DeepCopyInto(out *PermissionsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PermissionsList) DeepCopyObject

func (in *PermissionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PermissionsList) GetItems

func (l *PermissionsList) GetItems() []resource.Managed

GetItems of this PermissionsList.

type PermissionsObservation

type PermissionsObservation 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 `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Whether the permissions are to be granted for the Data Catalog. Defaults to false.
	CatalogResource *bool `json:"catalogResource,omitempty" tf:"catalog_resource,omitempty"`

	// Configuration block for a data cells filter resource. Detailed below.
	DataCellsFilter []DataCellsFilterObservation `json:"dataCellsFilter,omitempty" tf:"data_cells_filter,omitempty"`

	// Configuration block for a data location resource. Detailed below.
	DataLocation []DataLocationObservation `json:"dataLocation,omitempty" tf:"data_location,omitempty"`

	// Configuration block for a database resource. Detailed below.
	Database []DatabaseObservation `json:"database,omitempty" tf:"database,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for an LF-tag resource. Detailed below.
	LfTag []LfTagObservation `json:"lfTag,omitempty" tf:"lf_tag,omitempty"`

	// Configuration block for an LF-tag policy resource. Detailed below.
	LfTagPolicy []LfTagPolicyObservation `json:"lfTagPolicy,omitempty" tf:"lf_tag_policy,omitempty"`

	// –  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.
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Subset of permissions which the principal can pass.
	PermissionsWithGrantOption []*string `json:"permissionsWithGrantOption,omitempty" tf:"permissions_with_grant_option,omitempty"`

	// account permissions. For more information, see Lake Formation Permissions Reference.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Configuration block for a table resource. Detailed below.
	Table []TableObservation `json:"table,omitempty" tf:"table,omitempty"`

	// Configuration block for a table with columns resource. Detailed below.
	TableWithColumns []TableWithColumnsObservation `json:"tableWithColumns,omitempty" tf:"table_with_columns,omitempty"`
}

func (*PermissionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsObservation.

func (*PermissionsObservation) DeepCopyInto

func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsParameters

type PermissionsParameters 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.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Whether the permissions are to be granted for the Data Catalog. Defaults to false.
	// +kubebuilder:validation:Optional
	CatalogResource *bool `json:"catalogResource,omitempty" tf:"catalog_resource,omitempty"`

	// Configuration block for a data cells filter resource. Detailed below.
	// +kubebuilder:validation:Optional
	DataCellsFilter []DataCellsFilterParameters `json:"dataCellsFilter,omitempty" tf:"data_cells_filter,omitempty"`

	// Configuration block for a data location resource. Detailed below.
	// +kubebuilder:validation:Optional
	DataLocation []DataLocationParameters `json:"dataLocation,omitempty" tf:"data_location,omitempty"`

	// Configuration block for a database resource. Detailed below.
	// +kubebuilder:validation:Optional
	Database []DatabaseParameters `json:"database,omitempty" tf:"database,omitempty"`

	// Configuration block for an LF-tag resource. Detailed below.
	// +kubebuilder:validation:Optional
	LfTag []LfTagParameters `json:"lfTag,omitempty" tf:"lf_tag,omitempty"`

	// Configuration block for an LF-tag policy resource. Detailed below.
	// +kubebuilder:validation:Optional
	LfTagPolicy []LfTagPolicyParameters `json:"lfTagPolicy,omitempty" tf:"lf_tag_policy,omitempty"`

	// –  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.
	// +kubebuilder:validation:Optional
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Subset of permissions which the principal can pass.
	// +kubebuilder:validation:Optional
	PermissionsWithGrantOption []*string `json:"permissionsWithGrantOption,omitempty" tf:"permissions_with_grant_option,omitempty"`

	// account permissions. For more information, see Lake Formation Permissions Reference.
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block for a table resource. Detailed below.
	// +kubebuilder:validation:Optional
	Table []TableParameters `json:"table,omitempty" tf:"table,omitempty"`

	// Configuration block for a table with columns resource. Detailed below.
	// +kubebuilder:validation:Optional
	TableWithColumns []TableWithColumnsParameters `json:"tableWithColumns,omitempty" tf:"table_with_columns,omitempty"`
}

func (*PermissionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsParameters.

func (*PermissionsParameters) DeepCopyInto

func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsSpec

type PermissionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PermissionsInitParameters `json:"initProvider,omitempty"`
}

PermissionsSpec defines the desired state of Permissions

func (*PermissionsSpec) DeepCopy

func (in *PermissionsSpec) DeepCopy() *PermissionsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsSpec.

func (*PermissionsSpec) DeepCopyInto

func (in *PermissionsSpec) DeepCopyInto(out *PermissionsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionsStatus

type PermissionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PermissionsObservation `json:"atProvider,omitempty"`
}

PermissionsStatus defines the observed state of Permissions.

func (*PermissionsStatus) DeepCopy

func (in *PermissionsStatus) DeepCopy() *PermissionsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsStatus.

func (*PermissionsStatus) DeepCopyInto

func (in *PermissionsStatus) DeepCopyInto(out *PermissionsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Resource

type Resource struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.arn) || (has(self.initProvider) && has(self.initProvider.arn))",message="spec.forProvider.arn is a required parameter"
	Spec   ResourceSpec   `json:"spec"`
	Status ResourceStatus `json:"status,omitempty"`
}

Resource is the Schema for the Resources API. Registers a Lake Formation resource as managed by the Data Catalog. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Resource) DeepCopy

func (in *Resource) DeepCopy() *Resource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.

func (*Resource) DeepCopyInto

func (in *Resource) DeepCopyInto(out *Resource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Resource) DeepCopyObject

func (in *Resource) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Resource) GetCondition

func (mg *Resource) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Resource.

func (*Resource) GetConnectionDetailsMapping

func (tr *Resource) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Resource

func (*Resource) GetDeletionPolicy

func (mg *Resource) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Resource.

func (*Resource) GetID

func (tr *Resource) GetID() string

GetID returns ID of underlying Terraform resource of this Resource

func (*Resource) GetInitParameters added in v0.38.0

func (tr *Resource) GetInitParameters() (map[string]any, error)

GetInitParameters of this Resource

func (*Resource) GetManagementPolicies added in v0.38.0

func (mg *Resource) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Resource.

func (*Resource) GetMergedParameters added in v0.44.0

func (tr *Resource) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Resource

func (*Resource) GetObservation

func (tr *Resource) GetObservation() (map[string]any, error)

GetObservation of this Resource

func (*Resource) GetParameters

func (tr *Resource) GetParameters() (map[string]any, error)

GetParameters of this Resource

func (*Resource) GetProviderConfigReference

func (mg *Resource) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Resource.

func (*Resource) GetPublishConnectionDetailsTo

func (mg *Resource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Resource.

func (*Resource) GetTerraformResourceType

func (mg *Resource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Resource

func (*Resource) GetTerraformSchemaVersion

func (tr *Resource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Resource) GetWriteConnectionSecretToReference

func (mg *Resource) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Resource.

func (*Resource) Hub added in v0.47.2

func (tr *Resource) Hub()

Hub marks this type as a conversion hub.

func (*Resource) LateInitialize

func (tr *Resource) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Resource using its observed tfState. returns True if there are any spec changes for the resource.

func (*Resource) ResolveReferences

func (mg *Resource) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Resource.

func (*Resource) SetConditions

func (mg *Resource) SetConditions(c ...xpv1.Condition)

SetConditions of this Resource.

func (*Resource) SetDeletionPolicy

func (mg *Resource) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Resource.

func (*Resource) SetManagementPolicies added in v0.38.0

func (mg *Resource) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Resource.

func (*Resource) SetObservation

func (tr *Resource) SetObservation(obs map[string]any) error

SetObservation for this Resource

func (*Resource) SetParameters

func (tr *Resource) SetParameters(params map[string]any) error

SetParameters for this Resource

func (*Resource) SetProviderConfigReference

func (mg *Resource) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Resource.

func (*Resource) SetPublishConnectionDetailsTo

func (mg *Resource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Resource.

func (*Resource) SetWriteConnectionSecretToReference

func (mg *Resource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Resource.

type ResourceInitParameters added in v0.38.0

type ResourceInitParameters struct {

	// –  Amazon Resource Name (ARN) of the resource.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Flag to enable AWS LakeFormation hybrid access permission mode.
	HybridAccessEnabled *bool `json:"hybridAccessEnabled,omitempty" tf:"hybrid_access_enabled,omitempty"`

	// –  Role that has read/write access to the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	UseServiceLinkedRole *bool `json:"useServiceLinkedRole,omitempty" tf:"use_service_linked_role,omitempty"`

	WithFederation *bool `json:"withFederation,omitempty" tf:"with_federation,omitempty"`
}

func (*ResourceInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceInitParameters.

func (*ResourceInitParameters) DeepCopyInto added in v0.38.0

func (in *ResourceInitParameters) DeepCopyInto(out *ResourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceList

type ResourceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Resource `json:"items"`
}

ResourceList contains a list of Resources

func (*ResourceList) DeepCopy

func (in *ResourceList) DeepCopy() *ResourceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList.

func (*ResourceList) DeepCopyInto

func (in *ResourceList) DeepCopyInto(out *ResourceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ResourceList) DeepCopyObject

func (in *ResourceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceList) GetItems

func (l *ResourceList) GetItems() []resource.Managed

GetItems of this ResourceList.

type ResourceObservation

type ResourceObservation struct {

	// –  Amazon Resource Name (ARN) of the resource.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Flag to enable AWS LakeFormation hybrid access permission mode.
	HybridAccessEnabled *bool `json:"hybridAccessEnabled,omitempty" tf:"hybrid_access_enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Date and time the resource was last modified in RFC 3339 format.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// –  Role that has read/write access to the resource.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	UseServiceLinkedRole *bool `json:"useServiceLinkedRole,omitempty" tf:"use_service_linked_role,omitempty"`

	WithFederation *bool `json:"withFederation,omitempty" tf:"with_federation,omitempty"`
}

func (*ResourceObservation) DeepCopy

func (in *ResourceObservation) DeepCopy() *ResourceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceObservation.

func (*ResourceObservation) DeepCopyInto

func (in *ResourceObservation) DeepCopyInto(out *ResourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceParameters

type ResourceParameters struct {

	// –  Amazon Resource Name (ARN) of the resource.
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Flag to enable AWS LakeFormation hybrid access permission mode.
	// +kubebuilder:validation:Optional
	HybridAccessEnabled *bool `json:"hybridAccessEnabled,omitempty" tf:"hybrid_access_enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// –  Role that has read/write access to the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.
	// +kubebuilder:validation:Optional
	UseServiceLinkedRole *bool `json:"useServiceLinkedRole,omitempty" tf:"use_service_linked_role,omitempty"`

	// +kubebuilder:validation:Optional
	WithFederation *bool `json:"withFederation,omitempty" tf:"with_federation,omitempty"`
}

func (*ResourceParameters) DeepCopy

func (in *ResourceParameters) DeepCopy() *ResourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceParameters.

func (*ResourceParameters) DeepCopyInto

func (in *ResourceParameters) DeepCopyInto(out *ResourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceSpec

type ResourceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResourceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResourceInitParameters `json:"initProvider,omitempty"`
}

ResourceSpec defines the desired state of Resource

func (*ResourceSpec) DeepCopy

func (in *ResourceSpec) DeepCopy() *ResourceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSpec.

func (*ResourceSpec) DeepCopyInto

func (in *ResourceSpec) DeepCopyInto(out *ResourceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceStatus

type ResourceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResourceObservation `json:"atProvider,omitempty"`
}

ResourceStatus defines the observed state of Resource.

func (*ResourceStatus) DeepCopy

func (in *ResourceStatus) DeepCopy() *ResourceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceStatus.

func (*ResourceStatus) DeepCopyInto

func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableInitParameters added in v0.38.0

type TableInitParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database for the table. Unique to a Data Catalog.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Name of the table.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to use a wildcard representing every table under a database. Defaults to false.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableInitParameters) DeepCopy added in v0.38.0

func (in *TableInitParameters) DeepCopy() *TableInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableInitParameters.

func (*TableInitParameters) DeepCopyInto added in v0.38.0

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableObservation

type TableObservation struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database for the table. Unique to a Data Catalog.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Name of the table.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to use a wildcard representing every table under a database. Defaults to false.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableObservation.

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableParameters

type TableParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Name of the database for the table. Unique to a Data Catalog.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Name of the table.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to use a wildcard representing every table under a database. Defaults to false.
	// +kubebuilder:validation:Optional
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableParameters.

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableWithColumnsInitParameters added in v0.38.0

type TableWithColumnsInitParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Set of column names for the table.
	// +listType=set
	ColumnNames []*string `json:"columnNames,omitempty" tf:"column_names,omitempty"`

	// –  Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Set of column names for the table to exclude.
	// +listType=set
	ExcludedColumnNames []*string `json:"excludedColumnNames,omitempty" tf:"excluded_column_names,omitempty"`

	// –  Name of the table resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta1.CatalogTable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a CatalogTable in glue to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a CatalogTable in glue to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// Whether to use a column wildcard.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableWithColumnsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsInitParameters.

func (*TableWithColumnsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableWithColumnsObservation

type TableWithColumnsObservation struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Set of column names for the table.
	// +listType=set
	ColumnNames []*string `json:"columnNames,omitempty" tf:"column_names,omitempty"`

	// –  Name of the database for the table with columns resource. Unique to the Data Catalog.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Set of column names for the table to exclude.
	// +listType=set
	ExcludedColumnNames []*string `json:"excludedColumnNames,omitempty" tf:"excluded_column_names,omitempty"`

	// –  Name of the table resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to use a column wildcard.
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableWithColumnsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsObservation.

func (*TableWithColumnsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableWithColumnsParameters

type TableWithColumnsParameters struct {

	// Identifier for the Data Catalog. By default, it is the account ID of the caller.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Set of column names for the table.
	// +kubebuilder:validation:Optional
	// +listType=set
	ColumnNames []*string `json:"columnNames,omitempty" tf:"column_names,omitempty"`

	// –  Name of the database for the table with columns resource. Unique to the Data Catalog.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Set of column names for the table to exclude.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludedColumnNames []*string `json:"excludedColumnNames,omitempty" tf:"excluded_column_names,omitempty"`

	// –  Name of the table resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta1.CatalogTable
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a CatalogTable in glue to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a CatalogTable in glue to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// Whether to use a column wildcard.
	// +kubebuilder:validation:Optional
	Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"`
}

func (*TableWithColumnsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsParameters.

func (*TableWithColumnsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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