Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=lakeformation.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type CreateDatabaseDefaultPermissionsObservation
- type CreateDatabaseDefaultPermissionsParameters
- type CreateTableDefaultPermissionsObservation
- type CreateTableDefaultPermissionsParameters
- 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 (mg *DataLakeSettings) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) LateInitialize(attrs []byte) (bool, error)
- func (mg *DataLakeSettings) SetConditions(c ...xpv1.Condition)
- func (mg *DataLakeSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DataLakeSettings) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *DataLakeSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DataLakeSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DataLakeSettingsList
- type DataLakeSettingsObservation
- type DataLakeSettingsParameters
- type DataLakeSettingsSpec
- type DataLakeSettingsStatus
- type DataLocationObservation
- type DataLocationParameters
- type DatabaseObservation
- type DatabaseParameters
- type ExpressionObservation
- type ExpressionParameters
- type LfTagObservation
- type LfTagParameters
- type LfTagPolicyObservation
- type LfTagPolicyParameters
- type Permissions
- 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 (mg *Permissions) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Permissions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Permissions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- 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 (mg *Resource) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Resource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Resource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ResourceList
- type ResourceObservation
- type ResourceParameters
- type ResourceSpec
- type ResourceStatus
- type TableObservation
- type TableParameters
- 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 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. 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 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 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. 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 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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶ added in v0.34.0
func (mg *DataLakeSettings) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *DataLakeSettings) GetProviderReference() *xpv1.Reference
GetProviderReference of this DataLakeSettings. Deprecated: Use GetProviderConfigReference.
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) 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) SetManagementPolicy ¶ added in v0.34.0
func (mg *DataLakeSettings) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *DataLakeSettings) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this DataLakeSettings. Deprecated: Use SetProviderConfigReference.
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 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). Admins []*string `json:"admins,omitempty" tf:"admins,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"` ID *string `json:"id,omitempty" tf:"id,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 Admins []*string `json:"admins,omitempty" tf:"admins,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"` // 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"` }
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 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/upbound/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 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 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. 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:Required Key *string `json:"key" tf:"key,omitempty"` // A list of possible values of an LF-Tag. // +kubebuilder:validation:Required 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 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. 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:Required Key *string `json:"key" tf:"key,omitempty"` // A list of possible values an attribute can take. // +kubebuilder:validation:Required 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 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:Required Expression []ExpressionParameters `json:"expression" tf:"expression,omitempty"` // – The resource type for which the tag policy applies. Valid values are DATABASE and TABLE. // +kubebuilder:validation:Required 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.permissions)",message="permissions is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.principal)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) GetManagementPolicy ¶ added in v0.34.0
func (mg *Permissions) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *Permissions) GetProviderReference() *xpv1.Reference
GetProviderReference of this Permissions. Deprecated: Use GetProviderConfigReference.
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 ¶
ResolveReferences of this Permissions.
func (*Permissions) SetConditions ¶
func (mg *Permissions) SetConditions(c ...xpv1.Condition)
SetConditions of this Permissions.
func (*Permissions) SetDeletionPolicy ¶
func (mg *Permissions) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Permissions.
func (*Permissions) SetManagementPolicy ¶ added in v0.34.0
func (mg *Permissions) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *Permissions) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Permissions. Deprecated: Use SetProviderConfigReference.
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 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 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 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"` }
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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.arn)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy ¶ added in v0.34.0
func (mg *Resource) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Resource. Deprecated: Use GetProviderConfigReference.
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) 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) SetManagementPolicy ¶ added in v0.34.0
func (mg *Resource) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Resource. Deprecated: Use SetProviderConfigReference.
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 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, an S3 path. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The date and time the resource was last modified in RFC 3339 format. LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` // linked role must exist and is used. RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,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, an S3 path. // +kubebuilder:validation:Optional Arn *string `json:"arn,omitempty" tf:"arn,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:"-"` // linked role must exist and is used. // +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:"-"` }
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"` }
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 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:Required 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 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. 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. 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 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:Required DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` // Set of column names for the table to exclude. // +kubebuilder:validation:Optional 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.