Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=lakeformation.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type CreateDatabaseDefaultPermissionsInitParameters
- type CreateDatabaseDefaultPermissionsObservation
- type CreateDatabaseDefaultPermissionsParameters
- type CreateTableDefaultPermissionsInitParameters
- type CreateTableDefaultPermissionsObservation
- type CreateTableDefaultPermissionsParameters
- type DataCellsFilterInitParameters
- type DataCellsFilterObservation
- type DataCellsFilterParameters
- type DataLakeSettings
- func (in *DataLakeSettings) DeepCopy() *DataLakeSettings
- func (in *DataLakeSettings) DeepCopyInto(out *DataLakeSettings)
- func (in *DataLakeSettings) DeepCopyObject() runtime.Object
- func (mg *DataLakeSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DataLakeSettings) GetConnectionDetailsMapping() map[string]string
- func (mg *DataLakeSettings) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DataLakeSettings) GetID() string
- func (tr *DataLakeSettings) GetInitParameters() (map[string]any, error)
- func (mg *DataLakeSettings) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DataLakeSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DataLakeSettings) GetObservation() (map[string]any, error)
- func (tr *DataLakeSettings) GetParameters() (map[string]any, error)
- func (mg *DataLakeSettings) GetProviderConfigReference() *xpv1.Reference
- func (mg *DataLakeSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DataLakeSettings) GetTerraformResourceType() string
- func (tr *DataLakeSettings) GetTerraformSchemaVersion() int
- func (mg *DataLakeSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DataLakeSettings) Hub()
- func (tr *DataLakeSettings) LateInitialize(attrs []byte) (bool, error)
- func (mg *DataLakeSettings) SetConditions(c ...xpv1.Condition)
- func (mg *DataLakeSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DataLakeSettings) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DataLakeSettings) SetObservation(obs map[string]any) error
- func (tr *DataLakeSettings) SetParameters(params map[string]any) error
- func (mg *DataLakeSettings) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DataLakeSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DataLakeSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DataLakeSettingsInitParameters
- type DataLakeSettingsList
- type DataLakeSettingsObservation
- type DataLakeSettingsParameters
- type DataLakeSettingsSpec
- type DataLakeSettingsStatus
- type DataLocationInitParameters
- type DataLocationObservation
- type DataLocationParameters
- type DatabaseInitParameters
- type DatabaseObservation
- type DatabaseParameters
- type ExpressionInitParameters
- type ExpressionObservation
- type ExpressionParameters
- type LfTagInitParameters
- type LfTagObservation
- type LfTagParameters
- type LfTagPolicyInitParameters
- type LfTagPolicyObservation
- type LfTagPolicyParameters
- type Permissions
- func (tr *Permissions) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Permissions) ConvertTo(dstRaw conversion.Hub) error
- func (in *Permissions) DeepCopy() *Permissions
- func (in *Permissions) DeepCopyInto(out *Permissions)
- func (in *Permissions) DeepCopyObject() runtime.Object
- func (mg *Permissions) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Permissions) GetConnectionDetailsMapping() map[string]string
- func (mg *Permissions) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Permissions) GetID() string
- func (tr *Permissions) GetInitParameters() (map[string]any, error)
- func (mg *Permissions) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Permissions) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Permissions) GetObservation() (map[string]any, error)
- func (tr *Permissions) GetParameters() (map[string]any, error)
- func (mg *Permissions) GetProviderConfigReference() *xpv1.Reference
- func (mg *Permissions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Permissions) GetTerraformResourceType() string
- func (tr *Permissions) GetTerraformSchemaVersion() int
- func (mg *Permissions) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Permissions) LateInitialize(attrs []byte) (bool, error)
- func (mg *Permissions) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Permissions) SetConditions(c ...xpv1.Condition)
- func (mg *Permissions) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Permissions) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Permissions) SetObservation(obs map[string]any) error
- func (tr *Permissions) SetParameters(params map[string]any) error
- func (mg *Permissions) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Permissions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Permissions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PermissionsInitParameters
- type PermissionsList
- type PermissionsObservation
- type PermissionsParameters
- type PermissionsSpec
- type PermissionsStatus
- type Resource
- func (in *Resource) DeepCopy() *Resource
- func (in *Resource) DeepCopyInto(out *Resource)
- func (in *Resource) DeepCopyObject() runtime.Object
- func (mg *Resource) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Resource) GetConnectionDetailsMapping() map[string]string
- func (mg *Resource) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Resource) GetID() string
- func (tr *Resource) GetInitParameters() (map[string]any, error)
- func (mg *Resource) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Resource) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Resource) GetObservation() (map[string]any, error)
- func (tr *Resource) GetParameters() (map[string]any, error)
- func (mg *Resource) GetProviderConfigReference() *xpv1.Reference
- func (mg *Resource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Resource) GetTerraformResourceType() string
- func (tr *Resource) GetTerraformSchemaVersion() int
- func (mg *Resource) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Resource) Hub()
- func (tr *Resource) LateInitialize(attrs []byte) (bool, error)
- func (mg *Resource) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Resource) SetConditions(c ...xpv1.Condition)
- func (mg *Resource) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Resource) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Resource) SetObservation(obs map[string]any) error
- func (tr *Resource) SetParameters(params map[string]any) error
- func (mg *Resource) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Resource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Resource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ResourceInitParameters
- type ResourceList
- type ResourceObservation
- type ResourceParameters
- type ResourceSpec
- type ResourceStatus
- type TableInitParameters
- type TableObservation
- type TableParameters
- type TableWithColumnsInitParameters
- type TableWithColumnsObservation
- type TableWithColumnsParameters
Constants ¶
const ( CRDGroup = "lakeformation.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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 )
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.
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
func (in *CreateDatabaseDefaultPermissionsInitParameters) DeepCopy() *CreateDatabaseDefaultPermissionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsInitParameters.
func (*CreateDatabaseDefaultPermissionsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CreateDatabaseDefaultPermissionsInitParameters) DeepCopyInto(out *CreateDatabaseDefaultPermissionsInitParameters)
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 ¶
func (in *CreateDatabaseDefaultPermissionsObservation) DeepCopy() *CreateDatabaseDefaultPermissionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsObservation.
func (*CreateDatabaseDefaultPermissionsObservation) DeepCopyInto ¶
func (in *CreateDatabaseDefaultPermissionsObservation) DeepCopyInto(out *CreateDatabaseDefaultPermissionsObservation)
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 ¶
func (in *CreateDatabaseDefaultPermissionsParameters) DeepCopy() *CreateDatabaseDefaultPermissionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsParameters.
func (*CreateDatabaseDefaultPermissionsParameters) DeepCopyInto ¶
func (in *CreateDatabaseDefaultPermissionsParameters) DeepCopyInto(out *CreateDatabaseDefaultPermissionsParameters)
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
func (in *CreateTableDefaultPermissionsInitParameters) DeepCopy() *CreateTableDefaultPermissionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsInitParameters.
func (*CreateTableDefaultPermissionsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *CreateTableDefaultPermissionsInitParameters) DeepCopyInto(out *CreateTableDefaultPermissionsInitParameters)
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 ¶
func (in *CreateTableDefaultPermissionsObservation) DeepCopy() *CreateTableDefaultPermissionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsObservation.
func (*CreateTableDefaultPermissionsObservation) DeepCopyInto ¶
func (in *CreateTableDefaultPermissionsObservation) DeepCopyInto(out *CreateTableDefaultPermissionsObservation)
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 ¶
func (in *CreateTableDefaultPermissionsParameters) DeepCopy() *CreateTableDefaultPermissionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsParameters.
func (*CreateTableDefaultPermissionsParameters) DeepCopyInto ¶
func (in *CreateTableDefaultPermissionsParameters) DeepCopyInto(out *CreateTableDefaultPermissionsParameters)
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
func (in *DataCellsFilterInitParameters) DeepCopy() *DataCellsFilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterInitParameters.
func (*DataCellsFilterInitParameters) DeepCopyInto ¶ added in v1.5.0
func (in *DataCellsFilterInitParameters) DeepCopyInto(out *DataCellsFilterInitParameters)
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
func (in *DataCellsFilterObservation) DeepCopy() *DataCellsFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterObservation.
func (*DataCellsFilterObservation) DeepCopyInto ¶ added in v1.5.0
func (in *DataCellsFilterObservation) DeepCopyInto(out *DataCellsFilterObservation)
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
func (in *DataCellsFilterParameters) DeepCopy() *DataCellsFilterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCellsFilterParameters.
func (*DataCellsFilterParameters) DeepCopyInto ¶ added in v1.5.0
func (in *DataCellsFilterParameters) DeepCopyInto(out *DataCellsFilterParameters)
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) 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). // +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"` // 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"` // – 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
func (in *DataLakeSettingsInitParameters) DeepCopy() *DataLakeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsInitParameters.
func (*DataLakeSettingsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *DataLakeSettingsInitParameters) DeepCopyInto(out *DataLakeSettingsInitParameters)
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 ¶
func (in *DataLakeSettingsList) DeepCopy() *DataLakeSettingsList
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"` // 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"` // – 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 ¶
func (in *DataLakeSettingsObservation) DeepCopy() *DataLakeSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsObservation.
func (*DataLakeSettingsObservation) DeepCopyInto ¶
func (in *DataLakeSettingsObservation) DeepCopyInto(out *DataLakeSettingsObservation)
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). // +kubebuilder:validation:Optional // +listType=set Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` // 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"` // 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"` // – 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 ¶
func (in *DataLakeSettingsParameters) DeepCopy() *DataLakeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsParameters.
func (*DataLakeSettingsParameters) DeepCopyInto ¶
func (in *DataLakeSettingsParameters) DeepCopyInto(out *DataLakeSettingsParameters)
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 ¶
func (in *DataLakeSettingsSpec) DeepCopy() *DataLakeSettingsSpec
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 ¶
func (in *DataLakeSettingsStatus) DeepCopy() *DataLakeSettingsStatus
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
func (in *DataLocationInitParameters) DeepCopy() *DataLocationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationInitParameters.
func (*DataLocationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *DataLocationInitParameters) DeepCopyInto(out *DataLocationInitParameters)
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 ¶
func (in *DataLocationObservation) DeepCopy() *DataLocationObservation
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 ¶
func (in *DataLocationParameters) DeepCopy() *DataLocationParameters
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
func (in *DatabaseInitParameters) DeepCopy() *DatabaseInitParameters
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
func (in *ExpressionInitParameters) DeepCopy() *ExpressionInitParameters
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
func (in *ExpressionObservation) DeepCopy() *ExpressionObservation
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
func (in *ExpressionParameters) DeepCopy() *ExpressionParameters
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
func (in *LfTagPolicyInitParameters) DeepCopy() *LfTagPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LfTagPolicyInitParameters.
func (*LfTagPolicyInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *LfTagPolicyInitParameters) DeepCopyInto(out *LfTagPolicyInitParameters)
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
func (in *LfTagPolicyObservation) DeepCopy() *LfTagPolicyObservation
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
func (in *LfTagPolicyParameters) DeepCopy() *LfTagPolicyParameters
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 (*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
func (in *PermissionsInitParameters) DeepCopy() *PermissionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsInitParameters.
func (*PermissionsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *PermissionsInitParameters) DeepCopyInto(out *PermissionsInitParameters)
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 ¶
func (in *PermissionsObservation) DeepCopy() *PermissionsObservation
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 ¶
func (in *PermissionsParameters) DeepCopy() *PermissionsParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Resource) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Resource
func (*Resource) GetDeletionPolicy ¶
func (mg *Resource) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Resource.
func (*Resource) GetInitParameters ¶ added in v0.38.0
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
GetInitParameters of this Resource
func (*Resource) GetObservation ¶
GetObservation of this Resource
func (*Resource) GetParameters ¶
GetParameters of this Resource
func (*Resource) GetProviderConfigReference ¶
GetProviderConfigReference of this Resource.
func (*Resource) GetPublishConnectionDetailsTo ¶
func (mg *Resource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Resource.
func (*Resource) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Resource
func (*Resource) GetTerraformSchemaVersion ¶
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 ¶
LateInitialize this Resource using its observed tfState. returns True if there are any spec changes for the resource.
func (*Resource) ResolveReferences ¶
ResolveReferences of this Resource.
func (*Resource) SetConditions ¶
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 ¶
SetObservation for this Resource
func (*Resource) SetParameters ¶
SetParameters for this Resource
func (*Resource) SetProviderConfigReference ¶
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
func (in *ResourceInitParameters) DeepCopy() *ResourceInitParameters
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
func (in *TableWithColumnsInitParameters) DeepCopy() *TableWithColumnsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsInitParameters.
func (*TableWithColumnsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *TableWithColumnsInitParameters) DeepCopyInto(out *TableWithColumnsInitParameters)
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 ¶
func (in *TableWithColumnsObservation) DeepCopy() *TableWithColumnsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsObservation.
func (*TableWithColumnsObservation) DeepCopyInto ¶
func (in *TableWithColumnsObservation) DeepCopyInto(out *TableWithColumnsObservation)
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 ¶
func (in *TableWithColumnsParameters) DeepCopy() *TableWithColumnsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsParameters.
func (*TableWithColumnsParameters) DeepCopyInto ¶
func (in *TableWithColumnsParameters) DeepCopyInto(out *TableWithColumnsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_datalakesettings_terraformed.go
- zz_datalakesettings_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_permissions_terraformed.go
- zz_permissions_types.go
- zz_resource_terraformed.go
- zz_resource_types.go