v1beta2

package
v1.17.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=glue.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "glue.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	CatalogDatabase_Kind             = "CatalogDatabase"
	CatalogDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogDatabase_Kind}.String()
	CatalogDatabase_KindAPIVersion   = CatalogDatabase_Kind + "." + CRDGroupVersion.String()
	CatalogDatabase_GroupVersionKind = CRDGroupVersion.WithKind(CatalogDatabase_Kind)
)

Repository type metadata.

View Source
var (
	CatalogTable_Kind             = "CatalogTable"
	CatalogTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CatalogTable_Kind}.String()
	CatalogTable_KindAPIVersion   = CatalogTable_Kind + "." + CRDGroupVersion.String()
	CatalogTable_GroupVersionKind = CRDGroupVersion.WithKind(CatalogTable_Kind)
)

Repository type metadata.

View Source
var (
	Classifier_Kind             = "Classifier"
	Classifier_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Classifier_Kind}.String()
	Classifier_KindAPIVersion   = Classifier_Kind + "." + CRDGroupVersion.String()
	Classifier_GroupVersionKind = CRDGroupVersion.WithKind(Classifier_Kind)
)

Repository type metadata.

View Source
var (
	Connection_Kind             = "Connection"
	Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String()
	Connection_KindAPIVersion   = Connection_Kind + "." + CRDGroupVersion.String()
	Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind)
)

Repository type metadata.

View Source
var (
	Crawler_Kind             = "Crawler"
	Crawler_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Crawler_Kind}.String()
	Crawler_KindAPIVersion   = Crawler_Kind + "." + CRDGroupVersion.String()
	Crawler_GroupVersionKind = CRDGroupVersion.WithKind(Crawler_Kind)
)

Repository type metadata.

View Source
var (
	DataCatalogEncryptionSettings_Kind             = "DataCatalogEncryptionSettings"
	DataCatalogEncryptionSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataCatalogEncryptionSettings_Kind}.String()
	DataCatalogEncryptionSettings_KindAPIVersion   = DataCatalogEncryptionSettings_Kind + "." + CRDGroupVersion.String()
	DataCatalogEncryptionSettings_GroupVersionKind = CRDGroupVersion.WithKind(DataCatalogEncryptionSettings_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Job_Kind             = "Job"
	Job_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String()
	Job_KindAPIVersion   = Job_Kind + "." + CRDGroupVersion.String()
	Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind)
)

Repository type metadata.

View Source
var (
	SecurityConfiguration_Kind             = "SecurityConfiguration"
	SecurityConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityConfiguration_Kind}.String()
	SecurityConfiguration_KindAPIVersion   = SecurityConfiguration_Kind + "." + CRDGroupVersion.String()
	SecurityConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(SecurityConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	Trigger_Kind             = "Trigger"
	Trigger_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Trigger_Kind}.String()
	Trigger_KindAPIVersion   = Trigger_Kind + "." + CRDGroupVersion.String()
	Trigger_GroupVersionKind = CRDGroupVersion.WithKind(Trigger_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionsInitParameters

type ActionsInitParameters struct {

	// Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.
	// +mapType=granular
	Arguments map[string]*string `json:"arguments,omitempty" tf:"arguments,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Crawler
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// Reference to a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameRef *v1.Reference `json:"crawlerNameRef,omitempty" tf:"-"`

	// Selector for a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameSelector *v1.Selector `json:"crawlerNameSelector,omitempty" tf:"-"`

	// The name of a job to be executed. Conflicts with crawler_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Job
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// Reference to a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameRef *v1.Reference `json:"jobNameRef,omitempty" tf:"-"`

	// Selector for a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameSelector *v1.Selector `json:"jobNameSelector,omitempty" tf:"-"`

	// Specifies configuration properties of a job run notification. See Notification Property details below.
	NotificationProperty *ActionsNotificationPropertyInitParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The name of the Security Configuration structure to be used with this action.
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The job run timeout in minutes. It overrides the timeout value of the job.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ActionsInitParameters) DeepCopy

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

func (*ActionsInitParameters) DeepCopyInto

func (in *ActionsInitParameters) DeepCopyInto(out *ActionsInitParameters)

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

type ActionsNotificationPropertyInitParameters

type ActionsNotificationPropertyInitParameters struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*ActionsNotificationPropertyInitParameters) DeepCopy

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

func (*ActionsNotificationPropertyInitParameters) DeepCopyInto

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

type ActionsNotificationPropertyObservation

type ActionsNotificationPropertyObservation struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*ActionsNotificationPropertyObservation) DeepCopy

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

func (*ActionsNotificationPropertyObservation) DeepCopyInto

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

type ActionsNotificationPropertyParameters

type ActionsNotificationPropertyParameters struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	// +kubebuilder:validation:Optional
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*ActionsNotificationPropertyParameters) DeepCopy

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

func (*ActionsNotificationPropertyParameters) DeepCopyInto

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

type ActionsObservation

type ActionsObservation struct {

	// Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.
	// +mapType=granular
	Arguments map[string]*string `json:"arguments,omitempty" tf:"arguments,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// The name of a job to be executed. Conflicts with crawler_name.
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// Specifies configuration properties of a job run notification. See Notification Property details below.
	NotificationProperty *ActionsNotificationPropertyObservation `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The name of the Security Configuration structure to be used with this action.
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The job run timeout in minutes. It overrides the timeout value of the job.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ActionsObservation) DeepCopy

func (in *ActionsObservation) DeepCopy() *ActionsObservation

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

func (*ActionsObservation) DeepCopyInto

func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)

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

type ActionsParameters

type ActionsParameters struct {

	// Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Arguments map[string]*string `json:"arguments,omitempty" tf:"arguments,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Crawler
	// +kubebuilder:validation:Optional
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// Reference to a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameRef *v1.Reference `json:"crawlerNameRef,omitempty" tf:"-"`

	// Selector for a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameSelector *v1.Selector `json:"crawlerNameSelector,omitempty" tf:"-"`

	// The name of a job to be executed. Conflicts with crawler_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Job
	// +kubebuilder:validation:Optional
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// Reference to a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameRef *v1.Reference `json:"jobNameRef,omitempty" tf:"-"`

	// Selector for a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameSelector *v1.Selector `json:"jobNameSelector,omitempty" tf:"-"`

	// Specifies configuration properties of a job run notification. See Notification Property details below.
	// +kubebuilder:validation:Optional
	NotificationProperty *ActionsNotificationPropertyParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The name of the Security Configuration structure to be used with this action.
	// +kubebuilder:validation:Optional
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The job run timeout in minutes. It overrides the timeout value of the job.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ActionsParameters) DeepCopy

func (in *ActionsParameters) DeepCopy() *ActionsParameters

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

func (*ActionsParameters) DeepCopyInto

func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)

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

type CatalogDatabase

type CatalogDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogDatabaseSpec   `json:"spec"`
	Status            CatalogDatabaseStatus `json:"status,omitempty"`
}

CatalogDatabase is the Schema for the CatalogDatabases API. Provides a Glue Catalog Database. +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 (*CatalogDatabase) DeepCopy

func (in *CatalogDatabase) DeepCopy() *CatalogDatabase

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

func (*CatalogDatabase) DeepCopyInto

func (in *CatalogDatabase) DeepCopyInto(out *CatalogDatabase)

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

func (*CatalogDatabase) DeepCopyObject

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

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

func (*CatalogDatabase) GetCondition

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

GetCondition of this CatalogDatabase.

func (*CatalogDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogDatabase

func (*CatalogDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogDatabase.

func (*CatalogDatabase) GetID

func (tr *CatalogDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogDatabase

func (*CatalogDatabase) GetInitParameters

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

GetInitParameters of this CatalogDatabase

func (*CatalogDatabase) GetManagementPolicies

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

GetManagementPolicies of this CatalogDatabase.

func (*CatalogDatabase) GetMergedParameters

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

GetInitParameters of this CatalogDatabase

func (*CatalogDatabase) GetObservation

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

GetObservation of this CatalogDatabase

func (*CatalogDatabase) GetParameters

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

GetParameters of this CatalogDatabase

func (*CatalogDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogDatabase.

func (*CatalogDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogDatabase.

func (*CatalogDatabase) GetTerraformResourceType

func (mg *CatalogDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogDatabase

func (*CatalogDatabase) GetTerraformSchemaVersion

func (tr *CatalogDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogDatabase.

func (*CatalogDatabase) Hub

func (tr *CatalogDatabase) Hub()

Hub marks this type as a conversion hub.

func (*CatalogDatabase) LateInitialize

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

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

func (*CatalogDatabase) SetConditions

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

SetConditions of this CatalogDatabase.

func (*CatalogDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogDatabase.

func (*CatalogDatabase) SetManagementPolicies

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

SetManagementPolicies of this CatalogDatabase.

func (*CatalogDatabase) SetObservation

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

SetObservation for this CatalogDatabase

func (*CatalogDatabase) SetParameters

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

SetParameters for this CatalogDatabase

func (*CatalogDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogDatabase.

func (*CatalogDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogDatabase.

func (*CatalogDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogDatabase.

type CatalogDatabaseInitParameters

type CatalogDatabaseInitParameters struct {

	// Creates a set of default permissions on the table for principals. See create_table_default_permission below.
	CreateTableDefaultPermission []CreateTableDefaultPermissionInitParameters `json:"createTableDefaultPermission,omitempty" tf:"create_table_default_permission,omitempty"`

	// Description of the database.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block that references an entity outside the AWS Glue Data Catalog. See federated_database below.
	FederatedDatabase *FederatedDatabaseInitParameters `json:"federatedDatabase,omitempty" tf:"federated_database,omitempty"`

	// Location of the database (for example, an HDFS path).
	LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"`

	// List of key-value pairs that define parameters and properties of the database.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for a target database for resource linking. See target_database below.
	TargetDatabase *TargetDatabaseInitParameters `json:"targetDatabase,omitempty" tf:"target_database,omitempty"`
}

func (*CatalogDatabaseInitParameters) DeepCopy

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

func (*CatalogDatabaseInitParameters) DeepCopyInto

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

type CatalogDatabaseList

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

CatalogDatabaseList contains a list of CatalogDatabases

func (*CatalogDatabaseList) DeepCopy

func (in *CatalogDatabaseList) DeepCopy() *CatalogDatabaseList

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

func (*CatalogDatabaseList) DeepCopyInto

func (in *CatalogDatabaseList) DeepCopyInto(out *CatalogDatabaseList)

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

func (*CatalogDatabaseList) DeepCopyObject

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

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

func (*CatalogDatabaseList) GetItems

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

GetItems of this CatalogDatabaseList.

type CatalogDatabaseObservation

type CatalogDatabaseObservation struct {

	// ARN of the Glue Catalog Database.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Creates a set of default permissions on the table for principals. See create_table_default_permission below.
	CreateTableDefaultPermission []CreateTableDefaultPermissionObservation `json:"createTableDefaultPermission,omitempty" tf:"create_table_default_permission,omitempty"`

	// Description of the database.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block that references an entity outside the AWS Glue Data Catalog. See federated_database below.
	FederatedDatabase *FederatedDatabaseObservation `json:"federatedDatabase,omitempty" tf:"federated_database,omitempty"`

	// Catalog ID and name of the database.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Location of the database (for example, an HDFS path).
	LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"`

	// List of key-value pairs that define parameters and properties of the database.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block for a target database for resource linking. See target_database below.
	TargetDatabase *TargetDatabaseObservation `json:"targetDatabase,omitempty" tf:"target_database,omitempty"`
}

func (*CatalogDatabaseObservation) DeepCopy

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

func (*CatalogDatabaseObservation) DeepCopyInto

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

type CatalogDatabaseParameters

type CatalogDatabaseParameters struct {

	// ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.
	// +kubebuilder:validation:Required
	CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"`

	// Creates a set of default permissions on the table for principals. See create_table_default_permission below.
	// +kubebuilder:validation:Optional
	CreateTableDefaultPermission []CreateTableDefaultPermissionParameters `json:"createTableDefaultPermission,omitempty" tf:"create_table_default_permission,omitempty"`

	// Description of the database.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block that references an entity outside the AWS Glue Data Catalog. See federated_database below.
	// +kubebuilder:validation:Optional
	FederatedDatabase *FederatedDatabaseParameters `json:"federatedDatabase,omitempty" tf:"federated_database,omitempty"`

	// Location of the database (for example, an HDFS path).
	// +kubebuilder:validation:Optional
	LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"`

	// List of key-value pairs that define parameters and properties of the database.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Region of the target database.
	// 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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block for a target database for resource linking. See target_database below.
	// +kubebuilder:validation:Optional
	TargetDatabase *TargetDatabaseParameters `json:"targetDatabase,omitempty" tf:"target_database,omitempty"`
}

func (*CatalogDatabaseParameters) DeepCopy

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

func (*CatalogDatabaseParameters) DeepCopyInto

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

type CatalogDatabaseSpec

type CatalogDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogDatabaseParameters `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 CatalogDatabaseInitParameters `json:"initProvider,omitempty"`
}

CatalogDatabaseSpec defines the desired state of CatalogDatabase

func (*CatalogDatabaseSpec) DeepCopy

func (in *CatalogDatabaseSpec) DeepCopy() *CatalogDatabaseSpec

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

func (*CatalogDatabaseSpec) DeepCopyInto

func (in *CatalogDatabaseSpec) DeepCopyInto(out *CatalogDatabaseSpec)

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

type CatalogDatabaseStatus

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

CatalogDatabaseStatus defines the observed state of CatalogDatabase.

func (*CatalogDatabaseStatus) DeepCopy

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

func (*CatalogDatabaseStatus) DeepCopyInto

func (in *CatalogDatabaseStatus) DeepCopyInto(out *CatalogDatabaseStatus)

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

type CatalogTable

type CatalogTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CatalogTableSpec   `json:"spec"`
	Status            CatalogTableStatus `json:"status,omitempty"`
}

CatalogTable is the Schema for the CatalogTables API. Provides a Glue Catalog Table. +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 (*CatalogTable) DeepCopy

func (in *CatalogTable) DeepCopy() *CatalogTable

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

func (*CatalogTable) DeepCopyInto

func (in *CatalogTable) DeepCopyInto(out *CatalogTable)

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

func (*CatalogTable) DeepCopyObject

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

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

func (*CatalogTable) GetCondition

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

GetCondition of this CatalogTable.

func (*CatalogTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CatalogTable

func (*CatalogTable) GetDeletionPolicy

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

GetDeletionPolicy of this CatalogTable.

func (*CatalogTable) GetID

func (tr *CatalogTable) GetID() string

GetID returns ID of underlying Terraform resource of this CatalogTable

func (*CatalogTable) GetInitParameters

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

GetInitParameters of this CatalogTable

func (*CatalogTable) GetManagementPolicies

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

GetManagementPolicies of this CatalogTable.

func (*CatalogTable) GetMergedParameters

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

GetInitParameters of this CatalogTable

func (*CatalogTable) GetObservation

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

GetObservation of this CatalogTable

func (*CatalogTable) GetParameters

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

GetParameters of this CatalogTable

func (*CatalogTable) GetProviderConfigReference

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

GetProviderConfigReference of this CatalogTable.

func (*CatalogTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CatalogTable.

func (*CatalogTable) GetTerraformResourceType

func (mg *CatalogTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CatalogTable

func (*CatalogTable) GetTerraformSchemaVersion

func (tr *CatalogTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CatalogTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CatalogTable.

func (*CatalogTable) Hub

func (tr *CatalogTable) Hub()

Hub marks this type as a conversion hub.

func (*CatalogTable) LateInitialize

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

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

func (*CatalogTable) ResolveReferences

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

func (*CatalogTable) SetConditions

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

SetConditions of this CatalogTable.

func (*CatalogTable) SetDeletionPolicy

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

SetDeletionPolicy of this CatalogTable.

func (*CatalogTable) SetManagementPolicies

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

SetManagementPolicies of this CatalogTable.

func (*CatalogTable) SetObservation

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

SetObservation for this CatalogTable

func (*CatalogTable) SetParameters

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

SetParameters for this CatalogTable

func (*CatalogTable) SetProviderConfigReference

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

SetProviderConfigReference of this CatalogTable.

func (*CatalogTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CatalogTable.

func (*CatalogTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CatalogTable.

type CatalogTableInitParameters

type CatalogTableInitParameters struct {

	// Description of the table.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for open table formats. See open_table_format_input below.
	OpenTableFormatInput *OpenTableFormatInputInitParameters `json:"openTableFormatInput,omitempty" tf:"open_table_format_input,omitempty"`

	// Owner of the table.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Properties associated with this table, as a list of key-value pairs.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Configuration block for a maximum of 3 partition indexes. See partition_index below.
	PartitionIndex []PartitionIndexInitParameters `json:"partitionIndex,omitempty" tf:"partition_index,omitempty"`

	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See partition_keys below.
	PartitionKeys []PartitionKeysInitParameters `json:"partitionKeys,omitempty" tf:"partition_keys,omitempty"`

	// Retention time for this table.
	Retention *float64 `json:"retention,omitempty" tf:"retention,omitempty"`

	// Configuration block for information about the physical storage of this table. For more information, refer to the Glue Developer Guide. See storage_descriptor below.
	StorageDescriptor *StorageDescriptorInitParameters `json:"storageDescriptor,omitempty" tf:"storage_descriptor,omitempty"`

	// Type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as ALTER TABLE and SHOW CREATE TABLE will fail if this argument is empty.
	TableType *string `json:"tableType,omitempty" tf:"table_type,omitempty"`

	// Configuration block of a target table for resource linking. See target_table below.
	TargetTable *TargetTableInitParameters `json:"targetTable,omitempty" tf:"target_table,omitempty"`

	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText *string `json:"viewExpandedText,omitempty" tf:"view_expanded_text,omitempty"`

	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText *string `json:"viewOriginalText,omitempty" tf:"view_original_text,omitempty"`
}

func (*CatalogTableInitParameters) DeepCopy

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

func (*CatalogTableInitParameters) DeepCopyInto

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

type CatalogTableList

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

CatalogTableList contains a list of CatalogTables

func (*CatalogTableList) DeepCopy

func (in *CatalogTableList) DeepCopy() *CatalogTableList

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

func (*CatalogTableList) DeepCopyInto

func (in *CatalogTableList) DeepCopyInto(out *CatalogTableList)

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

func (*CatalogTableList) DeepCopyObject

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

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

func (*CatalogTableList) GetItems

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

GetItems of this CatalogTableList.

type CatalogTableObservation

type CatalogTableObservation struct {

	// The ARN of the Glue Table.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Description of the table.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Catalog ID, Database name and of the name table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for open table formats. See open_table_format_input below.
	OpenTableFormatInput *OpenTableFormatInputObservation `json:"openTableFormatInput,omitempty" tf:"open_table_format_input,omitempty"`

	// Owner of the table.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// Properties associated with this table, as a list of key-value pairs.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Configuration block for a maximum of 3 partition indexes. See partition_index below.
	PartitionIndex []PartitionIndexObservation `json:"partitionIndex,omitempty" tf:"partition_index,omitempty"`

	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See partition_keys below.
	PartitionKeys []PartitionKeysObservation `json:"partitionKeys,omitempty" tf:"partition_keys,omitempty"`

	// Retention time for this table.
	Retention *float64 `json:"retention,omitempty" tf:"retention,omitempty"`

	// Configuration block for information about the physical storage of this table. For more information, refer to the Glue Developer Guide. See storage_descriptor below.
	StorageDescriptor *StorageDescriptorObservation `json:"storageDescriptor,omitempty" tf:"storage_descriptor,omitempty"`

	// Type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as ALTER TABLE and SHOW CREATE TABLE will fail if this argument is empty.
	TableType *string `json:"tableType,omitempty" tf:"table_type,omitempty"`

	// Configuration block of a target table for resource linking. See target_table below.
	TargetTable *TargetTableObservation `json:"targetTable,omitempty" tf:"target_table,omitempty"`

	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText *string `json:"viewExpandedText,omitempty" tf:"view_expanded_text,omitempty"`

	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText *string `json:"viewOriginalText,omitempty" tf:"view_original_text,omitempty"`
}

func (*CatalogTableObservation) DeepCopy

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

func (*CatalogTableObservation) DeepCopyInto

func (in *CatalogTableObservation) DeepCopyInto(out *CatalogTableObservation)

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

type CatalogTableParameters

type CatalogTableParameters struct {

	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	// +kubebuilder:validation:Required
	CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"`

	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.CatalogDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

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

	// Configuration block for open table formats. See open_table_format_input below.
	// +kubebuilder:validation:Optional
	OpenTableFormatInput *OpenTableFormatInputParameters `json:"openTableFormatInput,omitempty" tf:"open_table_format_input,omitempty"`

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

	// Properties associated with this table, as a list of key-value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Configuration block for a maximum of 3 partition indexes. See partition_index below.
	// +kubebuilder:validation:Optional
	PartitionIndex []PartitionIndexParameters `json:"partitionIndex,omitempty" tf:"partition_index,omitempty"`

	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See partition_keys below.
	// +kubebuilder:validation:Optional
	PartitionKeys []PartitionKeysParameters `json:"partitionKeys,omitempty" tf:"partition_keys,omitempty"`

	// Region of the target table.
	// 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:"-"`

	// Retention time for this table.
	// +kubebuilder:validation:Optional
	Retention *float64 `json:"retention,omitempty" tf:"retention,omitempty"`

	// Configuration block for information about the physical storage of this table. For more information, refer to the Glue Developer Guide. See storage_descriptor below.
	// +kubebuilder:validation:Optional
	StorageDescriptor *StorageDescriptorParameters `json:"storageDescriptor,omitempty" tf:"storage_descriptor,omitempty"`

	// Type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as ALTER TABLE and SHOW CREATE TABLE will fail if this argument is empty.
	// +kubebuilder:validation:Optional
	TableType *string `json:"tableType,omitempty" tf:"table_type,omitempty"`

	// Configuration block of a target table for resource linking. See target_table below.
	// +kubebuilder:validation:Optional
	TargetTable *TargetTableParameters `json:"targetTable,omitempty" tf:"target_table,omitempty"`

	// If the table is a view, the expanded text of the view; otherwise null.
	// +kubebuilder:validation:Optional
	ViewExpandedText *string `json:"viewExpandedText,omitempty" tf:"view_expanded_text,omitempty"`

	// If the table is a view, the original text of the view; otherwise null.
	// +kubebuilder:validation:Optional
	ViewOriginalText *string `json:"viewOriginalText,omitempty" tf:"view_original_text,omitempty"`
}

func (*CatalogTableParameters) DeepCopy

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

func (*CatalogTableParameters) DeepCopyInto

func (in *CatalogTableParameters) DeepCopyInto(out *CatalogTableParameters)

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

type CatalogTableSpec

type CatalogTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CatalogTableParameters `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 CatalogTableInitParameters `json:"initProvider,omitempty"`
}

CatalogTableSpec defines the desired state of CatalogTable

func (*CatalogTableSpec) DeepCopy

func (in *CatalogTableSpec) DeepCopy() *CatalogTableSpec

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

func (*CatalogTableSpec) DeepCopyInto

func (in *CatalogTableSpec) DeepCopyInto(out *CatalogTableSpec)

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

type CatalogTableStatus

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

CatalogTableStatus defines the observed state of CatalogTable.

func (*CatalogTableStatus) DeepCopy

func (in *CatalogTableStatus) DeepCopy() *CatalogTableStatus

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

func (*CatalogTableStatus) DeepCopyInto

func (in *CatalogTableStatus) DeepCopyInto(out *CatalogTableStatus)

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

type CatalogTargetInitParameters

type CatalogTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Glue database where results are written.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.CatalogDatabase
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of catalog tables to be synchronized.
	Tables []*string `json:"tables,omitempty" tf:"tables,omitempty"`
}

func (*CatalogTargetInitParameters) DeepCopy

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

func (*CatalogTargetInitParameters) DeepCopyInto

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

type CatalogTargetObservation

type CatalogTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Glue database where results are written.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of catalog tables to be synchronized.
	Tables []*string `json:"tables,omitempty" tf:"tables,omitempty"`
}

func (*CatalogTargetObservation) DeepCopy

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

func (*CatalogTargetObservation) DeepCopyInto

func (in *CatalogTargetObservation) DeepCopyInto(out *CatalogTargetObservation)

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

type CatalogTargetParameters

type CatalogTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Glue database where results are written.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.CatalogDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The ARN of the dead-letter SQS queue.
	// +kubebuilder:validation:Optional
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	// +kubebuilder:validation:Optional
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of catalog tables to be synchronized.
	// +kubebuilder:validation:Optional
	Tables []*string `json:"tables" tf:"tables,omitempty"`
}

func (*CatalogTargetParameters) DeepCopy

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

func (*CatalogTargetParameters) DeepCopyInto

func (in *CatalogTargetParameters) DeepCopyInto(out *CatalogTargetParameters)

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

type Classifier

type Classifier struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClassifierSpec   `json:"spec"`
	Status            ClassifierStatus `json:"status,omitempty"`
}

Classifier is the Schema for the Classifiers API. Provides an Glue Classifier resource. +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 (*Classifier) DeepCopy

func (in *Classifier) DeepCopy() *Classifier

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

func (*Classifier) DeepCopyInto

func (in *Classifier) DeepCopyInto(out *Classifier)

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

func (*Classifier) DeepCopyObject

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

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

func (*Classifier) GetCondition

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

GetCondition of this Classifier.

func (*Classifier) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Classifier

func (*Classifier) GetDeletionPolicy

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

GetDeletionPolicy of this Classifier.

func (*Classifier) GetID

func (tr *Classifier) GetID() string

GetID returns ID of underlying Terraform resource of this Classifier

func (*Classifier) GetInitParameters

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

GetInitParameters of this Classifier

func (*Classifier) GetManagementPolicies

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

GetManagementPolicies of this Classifier.

func (*Classifier) GetMergedParameters

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

GetInitParameters of this Classifier

func (*Classifier) GetObservation

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

GetObservation of this Classifier

func (*Classifier) GetParameters

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

GetParameters of this Classifier

func (*Classifier) GetProviderConfigReference

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

GetProviderConfigReference of this Classifier.

func (*Classifier) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Classifier.

func (*Classifier) GetTerraformResourceType

func (mg *Classifier) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Classifier

func (*Classifier) GetTerraformSchemaVersion

func (tr *Classifier) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Classifier) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Classifier.

func (*Classifier) Hub

func (tr *Classifier) Hub()

Hub marks this type as a conversion hub.

func (*Classifier) LateInitialize

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

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

func (*Classifier) SetConditions

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

SetConditions of this Classifier.

func (*Classifier) SetDeletionPolicy

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

SetDeletionPolicy of this Classifier.

func (*Classifier) SetManagementPolicies

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

SetManagementPolicies of this Classifier.

func (*Classifier) SetObservation

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

SetObservation for this Classifier

func (*Classifier) SetParameters

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

SetParameters for this Classifier

func (*Classifier) SetProviderConfigReference

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

SetProviderConfigReference of this Classifier.

func (*Classifier) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Classifier.

func (*Classifier) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Classifier.

type ClassifierInitParameters

type ClassifierInitParameters struct {

	// A classifier for CSV content. Defined below.
	CsvClassifier *CsvClassifierInitParameters `json:"csvClassifier,omitempty" tf:"csv_classifier,omitempty"`

	// –  A classifier that uses grok patterns. Defined below.
	GrokClassifier *GrokClassifierInitParameters `json:"grokClassifier,omitempty" tf:"grok_classifier,omitempty"`

	// –  A classifier for JSON content. Defined below.
	JSONClassifier *JSONClassifierInitParameters `json:"jsonClassifier,omitempty" tf:"json_classifier,omitempty"`

	// –  A classifier for XML content. Defined below.
	XMLClassifier *XMLClassifierInitParameters `json:"xmlClassifier,omitempty" tf:"xml_classifier,omitempty"`
}

func (*ClassifierInitParameters) DeepCopy

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

func (*ClassifierInitParameters) DeepCopyInto

func (in *ClassifierInitParameters) DeepCopyInto(out *ClassifierInitParameters)

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

type ClassifierList

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

ClassifierList contains a list of Classifiers

func (*ClassifierList) DeepCopy

func (in *ClassifierList) DeepCopy() *ClassifierList

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

func (*ClassifierList) DeepCopyInto

func (in *ClassifierList) DeepCopyInto(out *ClassifierList)

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

func (*ClassifierList) DeepCopyObject

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

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

func (*ClassifierList) GetItems

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

GetItems of this ClassifierList.

type ClassifierObservation

type ClassifierObservation struct {

	// A classifier for CSV content. Defined below.
	CsvClassifier *CsvClassifierObservation `json:"csvClassifier,omitempty" tf:"csv_classifier,omitempty"`

	// –  A classifier that uses grok patterns. Defined below.
	GrokClassifier *GrokClassifierObservation `json:"grokClassifier,omitempty" tf:"grok_classifier,omitempty"`

	// Name of the classifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// –  A classifier for JSON content. Defined below.
	JSONClassifier *JSONClassifierObservation `json:"jsonClassifier,omitempty" tf:"json_classifier,omitempty"`

	// –  A classifier for XML content. Defined below.
	XMLClassifier *XMLClassifierObservation `json:"xmlClassifier,omitempty" tf:"xml_classifier,omitempty"`
}

func (*ClassifierObservation) DeepCopy

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

func (*ClassifierObservation) DeepCopyInto

func (in *ClassifierObservation) DeepCopyInto(out *ClassifierObservation)

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

type ClassifierParameters

type ClassifierParameters struct {

	// A classifier for CSV content. Defined below.
	// +kubebuilder:validation:Optional
	CsvClassifier *CsvClassifierParameters `json:"csvClassifier,omitempty" tf:"csv_classifier,omitempty"`

	// –  A classifier that uses grok patterns. Defined below.
	// +kubebuilder:validation:Optional
	GrokClassifier *GrokClassifierParameters `json:"grokClassifier,omitempty" tf:"grok_classifier,omitempty"`

	// –  A classifier for JSON content. Defined below.
	// +kubebuilder:validation:Optional
	JSONClassifier *JSONClassifierParameters `json:"jsonClassifier,omitempty" tf:"json_classifier,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:"-"`

	// –  A classifier for XML content. Defined below.
	// +kubebuilder:validation:Optional
	XMLClassifier *XMLClassifierParameters `json:"xmlClassifier,omitempty" tf:"xml_classifier,omitempty"`
}

func (*ClassifierParameters) DeepCopy

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

func (*ClassifierParameters) DeepCopyInto

func (in *ClassifierParameters) DeepCopyInto(out *ClassifierParameters)

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

type ClassifierSpec

type ClassifierSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClassifierParameters `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 ClassifierInitParameters `json:"initProvider,omitempty"`
}

ClassifierSpec defines the desired state of Classifier

func (*ClassifierSpec) DeepCopy

func (in *ClassifierSpec) DeepCopy() *ClassifierSpec

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

func (*ClassifierSpec) DeepCopyInto

func (in *ClassifierSpec) DeepCopyInto(out *ClassifierSpec)

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

type ClassifierStatus

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

ClassifierStatus defines the observed state of Classifier.

func (*ClassifierStatus) DeepCopy

func (in *ClassifierStatus) DeepCopy() *ClassifierStatus

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

func (*ClassifierStatus) DeepCopyInto

func (in *ClassifierStatus) DeepCopyInto(out *ClassifierStatus)

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

type CloudwatchEncryptionInitParameters

type CloudwatchEncryptionInitParameters struct {

	// Encryption mode to use for CloudWatch data. Valid values: DISABLED, SSE-KMS. Default value: DISABLED.
	CloudwatchEncryptionMode *string `json:"cloudwatchEncryptionMode,omitempty" tf:"cloudwatch_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`
}

func (*CloudwatchEncryptionInitParameters) DeepCopy

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

func (*CloudwatchEncryptionInitParameters) DeepCopyInto

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

type CloudwatchEncryptionObservation

type CloudwatchEncryptionObservation struct {

	// Encryption mode to use for CloudWatch data. Valid values: DISABLED, SSE-KMS. Default value: DISABLED.
	CloudwatchEncryptionMode *string `json:"cloudwatchEncryptionMode,omitempty" tf:"cloudwatch_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*CloudwatchEncryptionObservation) DeepCopy

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

func (*CloudwatchEncryptionObservation) DeepCopyInto

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

type CloudwatchEncryptionParameters

type CloudwatchEncryptionParameters struct {

	// Encryption mode to use for CloudWatch data. Valid values: DISABLED, SSE-KMS. Default value: DISABLED.
	// +kubebuilder:validation:Optional
	CloudwatchEncryptionMode *string `json:"cloudwatchEncryptionMode,omitempty" tf:"cloudwatch_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`
}

func (*CloudwatchEncryptionParameters) DeepCopy

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

func (*CloudwatchEncryptionParameters) DeepCopyInto

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

type ColumnsInitParameters

type ColumnsInitParameters struct {

	// Free-form text comment.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Key-value pairs defining properties associated with the column.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Datatype of data in the Column.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnsInitParameters) DeepCopy

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

func (*ColumnsInitParameters) DeepCopyInto

func (in *ColumnsInitParameters) DeepCopyInto(out *ColumnsInitParameters)

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

type ColumnsObservation

type ColumnsObservation struct {

	// Free-form text comment.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Key-value pairs defining properties associated with the column.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Datatype of data in the Column.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnsObservation) DeepCopy

func (in *ColumnsObservation) DeepCopy() *ColumnsObservation

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

func (*ColumnsObservation) DeepCopyInto

func (in *ColumnsObservation) DeepCopyInto(out *ColumnsObservation)

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

type ColumnsParameters

type ColumnsParameters struct {

	// Free-form text comment.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Key-value pairs defining properties associated with the column.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Datatype of data in the Column.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ColumnsParameters) DeepCopy

func (in *ColumnsParameters) DeepCopy() *ColumnsParameters

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

func (*ColumnsParameters) DeepCopyInto

func (in *ColumnsParameters) DeepCopyInto(out *ColumnsParameters)

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

type CommandInitParameters

type CommandInitParameters struct {

	// –  The name you assign to this job. It must be unique in your account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Python version being used to execute a Python shell job. Allowed values are 2, 3 or 3.9. Version 3 refers to Python 3.6.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see Working with Ray jobs in the Glue Developer Guide.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Specifies the S3 path to a script that executes a job.
	ScriptLocation *string `json:"scriptLocation,omitempty" tf:"script_location,omitempty"`
}

func (*CommandInitParameters) DeepCopy

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

func (*CommandInitParameters) DeepCopyInto

func (in *CommandInitParameters) DeepCopyInto(out *CommandInitParameters)

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

type CommandObservation

type CommandObservation struct {

	// –  The name you assign to this job. It must be unique in your account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Python version being used to execute a Python shell job. Allowed values are 2, 3 or 3.9. Version 3 refers to Python 3.6.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see Working with Ray jobs in the Glue Developer Guide.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Specifies the S3 path to a script that executes a job.
	ScriptLocation *string `json:"scriptLocation,omitempty" tf:"script_location,omitempty"`
}

func (*CommandObservation) DeepCopy

func (in *CommandObservation) DeepCopy() *CommandObservation

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

func (*CommandObservation) DeepCopyInto

func (in *CommandObservation) DeepCopyInto(out *CommandObservation)

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

type CommandParameters

type CommandParameters struct {

	// –  The name you assign to this job. It must be unique in your account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Python version being used to execute a Python shell job. Allowed values are 2, 3 or 3.9. Version 3 refers to Python 3.6.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see Working with Ray jobs in the Glue Developer Guide.
	// +kubebuilder:validation:Optional
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Specifies the S3 path to a script that executes a job.
	// +kubebuilder:validation:Optional
	ScriptLocation *string `json:"scriptLocation" tf:"script_location,omitempty"`
}

func (*CommandParameters) DeepCopy

func (in *CommandParameters) DeepCopy() *CommandParameters

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

func (*CommandParameters) DeepCopyInto

func (in *CommandParameters) DeepCopyInto(out *CommandParameters)

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

type ConditionsInitParameters

type ConditionsInitParameters struct {

	// The condition crawl state. Currently, the values supported are RUNNING, SUCCEEDED, CANCELLED, and FAILED. If this is specified, crawler_name must also be specified. Conflicts with state.
	CrawlState *string `json:"crawlState,omitempty" tf:"crawl_state,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Crawler
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// Reference to a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameRef *v1.Reference `json:"crawlerNameRef,omitempty" tf:"-"`

	// Selector for a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameSelector *v1.Selector `json:"crawlerNameSelector,omitempty" tf:"-"`

	// The name of a job to be executed. Conflicts with crawler_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Job
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// Reference to a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameRef *v1.Reference `json:"jobNameRef,omitempty" tf:"-"`

	// Selector for a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameSelector *v1.Selector `json:"jobNameSelector,omitempty" tf:"-"`

	// A logical operator. Defaults to EQUALS.
	LogicalOperator *string `json:"logicalOperator,omitempty" tf:"logical_operator,omitempty"`

	// The condition job state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED. If this is specified, job_name must also be specified. Conflicts with crawler_state.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ConditionsInitParameters) DeepCopy

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

func (*ConditionsInitParameters) DeepCopyInto

func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters)

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

type ConditionsObservation

type ConditionsObservation struct {

	// The condition crawl state. Currently, the values supported are RUNNING, SUCCEEDED, CANCELLED, and FAILED. If this is specified, crawler_name must also be specified. Conflicts with state.
	CrawlState *string `json:"crawlState,omitempty" tf:"crawl_state,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// The name of a job to be executed. Conflicts with crawler_name.
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// A logical operator. Defaults to EQUALS.
	LogicalOperator *string `json:"logicalOperator,omitempty" tf:"logical_operator,omitempty"`

	// The condition job state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED. If this is specified, job_name must also be specified. Conflicts with crawler_state.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// The condition crawl state. Currently, the values supported are RUNNING, SUCCEEDED, CANCELLED, and FAILED. If this is specified, crawler_name must also be specified. Conflicts with state.
	// +kubebuilder:validation:Optional
	CrawlState *string `json:"crawlState,omitempty" tf:"crawl_state,omitempty"`

	// The name of the crawler to be executed. Conflicts with job_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Crawler
	// +kubebuilder:validation:Optional
	CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"`

	// Reference to a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameRef *v1.Reference `json:"crawlerNameRef,omitempty" tf:"-"`

	// Selector for a Crawler in glue to populate crawlerName.
	// +kubebuilder:validation:Optional
	CrawlerNameSelector *v1.Selector `json:"crawlerNameSelector,omitempty" tf:"-"`

	// The name of a job to be executed. Conflicts with crawler_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Job
	// +kubebuilder:validation:Optional
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`

	// Reference to a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameRef *v1.Reference `json:"jobNameRef,omitempty" tf:"-"`

	// Selector for a Job in glue to populate jobName.
	// +kubebuilder:validation:Optional
	JobNameSelector *v1.Selector `json:"jobNameSelector,omitempty" tf:"-"`

	// A logical operator. Defaults to EQUALS.
	// +kubebuilder:validation:Optional
	LogicalOperator *string `json:"logicalOperator,omitempty" tf:"logical_operator,omitempty"`

	// The condition job state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED. If this is specified, job_name must also be specified. Conflicts with crawler_state.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type Connection

type Connection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConnectionSpec   `json:"spec"`
	Status            ConnectionStatus `json:"status,omitempty"`
}

Connection is the Schema for the Connections API. Provides an Glue Connection resource. +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 (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

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

func (*Connection) DeepCopyObject

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

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

func (*Connection) GetCondition

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

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetInitParameters

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

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies

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

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters

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

GetInitParameters of this Connection

func (*Connection) GetObservation

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

GetObservation of this Connection

func (*Connection) GetParameters

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

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

GetProviderConfigReference of this Connection.

func (*Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) Hub

func (tr *Connection) Hub()

Hub marks this type as a conversion hub.

func (*Connection) LateInitialize

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

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

func (*Connection) ResolveReferences

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

ResolveReferences of this Connection.

func (*Connection) SetConditions

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

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy

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

SetDeletionPolicy of this Connection.

func (*Connection) SetManagementPolicies

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

SetManagementPolicies of this Connection.

func (*Connection) SetObservation

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

SetObservation for this Connection

func (*Connection) SetParameters

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

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

SetProviderConfigReference of this Connection.

func (*Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Connection.

type ConnectionInitParameters

type ConnectionInitParameters struct {
	ConnectionProperties map[string]*string `json:"connectionPropertiesSecretRef,omitempty" tf:"-"`

	// –  Type of the connection. Valid values: AZURECOSMOS, AZURESQL, BIGQUERY, CUSTOM, JDBC, KAFKA, MARKETPLACE, MONGODB, NETWORK, OPENSEARCH, SNOWFLAKE. Defaults to JDBC.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// –  Description of the connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  List of criteria that can be used in selecting this connection.
	MatchCriteria []*string `json:"matchCriteria,omitempty" tf:"match_criteria,omitempty"`

	// Map of physical connection requirements, such as VPC and SecurityGroup. See physical_connection_requirements Block for details.
	PhysicalConnectionRequirements *PhysicalConnectionRequirementsInitParameters `json:"physicalConnectionRequirements,omitempty" tf:"physical_connection_requirements,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy

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

func (*ConnectionInitParameters) DeepCopyInto

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

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

type ConnectionList

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

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy

func (in *ConnectionList) DeepCopy() *ConnectionList

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

func (*ConnectionList) DeepCopyInto

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

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

func (*ConnectionList) DeepCopyObject

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

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

func (*ConnectionList) GetItems

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

GetItems of this ConnectionList.

type ConnectionObservation

type ConnectionObservation struct {

	// ARN of the Glue Connection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// –  ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  Type of the connection. Valid values: AZURECOSMOS, AZURESQL, BIGQUERY, CUSTOM, JDBC, KAFKA, MARKETPLACE, MONGODB, NETWORK, OPENSEARCH, SNOWFLAKE. Defaults to JDBC.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// –  Description of the connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Catalog ID and name of the connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// –  List of criteria that can be used in selecting this connection.
	MatchCriteria []*string `json:"matchCriteria,omitempty" tf:"match_criteria,omitempty"`

	// Map of physical connection requirements, such as VPC and SecurityGroup. See physical_connection_requirements Block for details.
	PhysicalConnectionRequirements *PhysicalConnectionRequirementsObservation `json:"physicalConnectionRequirements,omitempty" tf:"physical_connection_requirements,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ConnectionObservation) DeepCopy

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

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionParameters

type ConnectionParameters struct {

	// –  ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
	// +kubebuilder:validation:Required
	CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"`

	// value pairs used as parameters for this connection. For more information, see the AWS Documentation.
	// +kubebuilder:validation:Optional
	ConnectionPropertiesSecretRef *v1.SecretReference `json:"connectionPropertiesSecretRef,omitempty" tf:"-"`

	// –  Type of the connection. Valid values: AZURECOSMOS, AZURESQL, BIGQUERY, CUSTOM, JDBC, KAFKA, MARKETPLACE, MONGODB, NETWORK, OPENSEARCH, SNOWFLAKE. Defaults to JDBC.
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// –  Description of the connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  List of criteria that can be used in selecting this connection.
	// +kubebuilder:validation:Optional
	MatchCriteria []*string `json:"matchCriteria,omitempty" tf:"match_criteria,omitempty"`

	// Map of physical connection requirements, such as VPC and SecurityGroup. See physical_connection_requirements Block for details.
	// +kubebuilder:validation:Optional
	PhysicalConnectionRequirements *PhysicalConnectionRequirementsParameters `json:"physicalConnectionRequirements,omitempty" tf:"physical_connection_requirements,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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type ConnectionPasswordEncryptionInitParameters

type ConnectionPasswordEncryptionInitParameters struct {

	// A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least kms:Encrypt permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	AwsKMSKeyID *string `json:"awsKmsKeyId,omitempty" tf:"aws_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate awsKmsKeyId.
	// +kubebuilder:validation:Optional
	AwsKMSKeyIDRef *v1.Reference `json:"awsKmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate awsKmsKeyId.
	// +kubebuilder:validation:Optional
	AwsKMSKeyIDSelector *v1.Selector `json:"awsKmsKeyIdSelector,omitempty" tf:"-"`

	// When set to true, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.
	ReturnConnectionPasswordEncrypted *bool `json:"returnConnectionPasswordEncrypted,omitempty" tf:"return_connection_password_encrypted,omitempty"`
}

func (*ConnectionPasswordEncryptionInitParameters) DeepCopy

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

func (*ConnectionPasswordEncryptionInitParameters) DeepCopyInto

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

type ConnectionPasswordEncryptionObservation

type ConnectionPasswordEncryptionObservation struct {

	// A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least kms:Encrypt permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.
	AwsKMSKeyID *string `json:"awsKmsKeyId,omitempty" tf:"aws_kms_key_id,omitempty"`

	// When set to true, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.
	ReturnConnectionPasswordEncrypted *bool `json:"returnConnectionPasswordEncrypted,omitempty" tf:"return_connection_password_encrypted,omitempty"`
}

func (*ConnectionPasswordEncryptionObservation) DeepCopy

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

func (*ConnectionPasswordEncryptionObservation) DeepCopyInto

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

type ConnectionPasswordEncryptionParameters

type ConnectionPasswordEncryptionParameters struct {

	// A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least kms:Encrypt permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	AwsKMSKeyID *string `json:"awsKmsKeyId,omitempty" tf:"aws_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate awsKmsKeyId.
	// +kubebuilder:validation:Optional
	AwsKMSKeyIDRef *v1.Reference `json:"awsKmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate awsKmsKeyId.
	// +kubebuilder:validation:Optional
	AwsKMSKeyIDSelector *v1.Selector `json:"awsKmsKeyIdSelector,omitempty" tf:"-"`

	// When set to true, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.
	// +kubebuilder:validation:Optional
	ReturnConnectionPasswordEncrypted *bool `json:"returnConnectionPasswordEncrypted" tf:"return_connection_password_encrypted,omitempty"`
}

func (*ConnectionPasswordEncryptionParameters) DeepCopy

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

func (*ConnectionPasswordEncryptionParameters) DeepCopyInto

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

type ConnectionSpec

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `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 ConnectionInitParameters `json:"initProvider,omitempty"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

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

func (*ConnectionSpec) DeepCopyInto

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

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

type ConnectionStatus

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

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

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

func (*ConnectionStatus) DeepCopyInto

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

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

type Crawler

type Crawler struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CrawlerSpec   `json:"spec"`
	Status            CrawlerStatus `json:"status,omitempty"`
}

Crawler is the Schema for the Crawlers API. Manages a Glue Crawler +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 (*Crawler) DeepCopy

func (in *Crawler) DeepCopy() *Crawler

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

func (*Crawler) DeepCopyInto

func (in *Crawler) DeepCopyInto(out *Crawler)

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

func (*Crawler) DeepCopyObject

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

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

func (*Crawler) GetCondition

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

GetCondition of this Crawler.

func (*Crawler) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Crawler

func (*Crawler) GetDeletionPolicy

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

GetDeletionPolicy of this Crawler.

func (*Crawler) GetID

func (tr *Crawler) GetID() string

GetID returns ID of underlying Terraform resource of this Crawler

func (*Crawler) GetInitParameters

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

GetInitParameters of this Crawler

func (*Crawler) GetManagementPolicies

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

GetManagementPolicies of this Crawler.

func (*Crawler) GetMergedParameters

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

GetInitParameters of this Crawler

func (*Crawler) GetObservation

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

GetObservation of this Crawler

func (*Crawler) GetParameters

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

GetParameters of this Crawler

func (*Crawler) GetProviderConfigReference

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

GetProviderConfigReference of this Crawler.

func (*Crawler) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Crawler.

func (*Crawler) GetTerraformResourceType

func (mg *Crawler) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Crawler

func (*Crawler) GetTerraformSchemaVersion

func (tr *Crawler) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Crawler) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Crawler.

func (*Crawler) Hub

func (tr *Crawler) Hub()

Hub marks this type as a conversion hub.

func (*Crawler) LateInitialize

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

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

func (*Crawler) ResolveReferences

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

ResolveReferences of this Crawler.

func (*Crawler) SetConditions

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

SetConditions of this Crawler.

func (*Crawler) SetDeletionPolicy

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

SetDeletionPolicy of this Crawler.

func (*Crawler) SetManagementPolicies

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

SetManagementPolicies of this Crawler.

func (*Crawler) SetObservation

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

SetObservation for this Crawler

func (*Crawler) SetParameters

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

SetParameters for this Crawler

func (*Crawler) SetProviderConfigReference

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

SetProviderConfigReference of this Crawler.

func (*Crawler) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Crawler.

func (*Crawler) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Crawler.

type CrawlerInitParameters

type CrawlerInitParameters struct {

	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	CatalogTarget []CatalogTargetInitParameters `json:"catalogTarget,omitempty" tf:"catalog_target,omitempty"`

	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	Classifiers []*string `json:"classifiers,omitempty" tf:"classifiers,omitempty"`

	// JSON string of configuration information. For more details see Setting Crawler Configuration Options.
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Glue database where results are written.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.CatalogDatabase
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// List of nested Delta Lake target arguments. See Delta Target below.
	DeltaTarget []DeltaTargetInitParameters `json:"deltaTarget,omitempty" tf:"delta_target,omitempty"`

	// Description of the crawler.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTarget []DynamodbTargetInitParameters `json:"dynamodbTarget,omitempty" tf:"dynamodb_target,omitempty"`

	// List of nested Hudi target arguments. See Iceberg Target below.
	HudiTarget []HudiTargetInitParameters `json:"hudiTarget,omitempty" tf:"hudi_target,omitempty"`

	// List of nested Iceberg target arguments. See Iceberg Target below.
	IcebergTarget []IcebergTargetInitParameters `json:"icebergTarget,omitempty" tf:"iceberg_target,omitempty"`

	// List of nested JDBC target arguments. See JDBC Target below.
	JdbcTarget []JdbcTargetInitParameters `json:"jdbcTarget,omitempty" tf:"jdbc_target,omitempty"`

	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	LakeFormationConfiguration *LakeFormationConfigurationInitParameters `json:"lakeFormationConfiguration,omitempty" tf:"lake_formation_configuration,omitempty"`

	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration *LineageConfigurationInitParameters `json:"lineageConfiguration,omitempty" tf:"lineage_configuration,omitempty"`

	// List of nested MongoDB target arguments. See MongoDB Target below.
	MongodbTarget []MongodbTargetInitParameters `json:"mongodbTarget,omitempty" tf:"mongodb_target,omitempty"`

	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	RecrawlPolicy *RecrawlPolicyInitParameters `json:"recrawlPolicy,omitempty" tf:"recrawl_policy,omitempty"`

	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	// +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()
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

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

	// List of nested Amazon S3 target arguments. See S3 Target below.
	S3Target []S3TargetInitParameters `json:"s3Target,omitempty" tf:"s3_target,omitempty"`

	// Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	SchemaChangePolicy *SchemaChangePolicyInitParameters `json:"schemaChangePolicy,omitempty" tf:"schema_change_policy,omitempty"`

	// The name of Security Configuration to be used by the crawler
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The table prefix used for catalog tables that are created.
	TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CrawlerInitParameters) DeepCopy

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

func (*CrawlerInitParameters) DeepCopyInto

func (in *CrawlerInitParameters) DeepCopyInto(out *CrawlerInitParameters)

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

type CrawlerList

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

CrawlerList contains a list of Crawlers

func (*CrawlerList) DeepCopy

func (in *CrawlerList) DeepCopy() *CrawlerList

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

func (*CrawlerList) DeepCopyInto

func (in *CrawlerList) DeepCopyInto(out *CrawlerList)

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

func (*CrawlerList) DeepCopyObject

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

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

func (*CrawlerList) GetItems

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

GetItems of this CrawlerList.

type CrawlerObservation

type CrawlerObservation struct {

	// The ARN of the crawler
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	CatalogTarget []CatalogTargetObservation `json:"catalogTarget,omitempty" tf:"catalog_target,omitempty"`

	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	Classifiers []*string `json:"classifiers,omitempty" tf:"classifiers,omitempty"`

	// JSON string of configuration information. For more details see Setting Crawler Configuration Options.
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Glue database where results are written.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// List of nested Delta Lake target arguments. See Delta Target below.
	DeltaTarget []DeltaTargetObservation `json:"deltaTarget,omitempty" tf:"delta_target,omitempty"`

	// Description of the crawler.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTarget []DynamodbTargetObservation `json:"dynamodbTarget,omitempty" tf:"dynamodb_target,omitempty"`

	// List of nested Hudi target arguments. See Iceberg Target below.
	HudiTarget []HudiTargetObservation `json:"hudiTarget,omitempty" tf:"hudi_target,omitempty"`

	// Crawler name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of nested Iceberg target arguments. See Iceberg Target below.
	IcebergTarget []IcebergTargetObservation `json:"icebergTarget,omitempty" tf:"iceberg_target,omitempty"`

	// List of nested JDBC target arguments. See JDBC Target below.
	JdbcTarget []JdbcTargetObservation `json:"jdbcTarget,omitempty" tf:"jdbc_target,omitempty"`

	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	LakeFormationConfiguration *LakeFormationConfigurationObservation `json:"lakeFormationConfiguration,omitempty" tf:"lake_formation_configuration,omitempty"`

	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration *LineageConfigurationObservation `json:"lineageConfiguration,omitempty" tf:"lineage_configuration,omitempty"`

	// List of nested MongoDB target arguments. See MongoDB Target below.
	MongodbTarget []MongodbTargetObservation `json:"mongodbTarget,omitempty" tf:"mongodb_target,omitempty"`

	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	RecrawlPolicy *RecrawlPolicyObservation `json:"recrawlPolicy,omitempty" tf:"recrawl_policy,omitempty"`

	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// List of nested Amazon S3 target arguments. See S3 Target below.
	S3Target []S3TargetObservation `json:"s3Target,omitempty" tf:"s3_target,omitempty"`

	// Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	SchemaChangePolicy *SchemaChangePolicyObservation `json:"schemaChangePolicy,omitempty" tf:"schema_change_policy,omitempty"`

	// The name of Security Configuration to be used by the crawler
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The table prefix used for catalog tables that are created.
	TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*CrawlerObservation) DeepCopy

func (in *CrawlerObservation) DeepCopy() *CrawlerObservation

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

func (*CrawlerObservation) DeepCopyInto

func (in *CrawlerObservation) DeepCopyInto(out *CrawlerObservation)

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

type CrawlerParameters

type CrawlerParameters struct {

	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	// +kubebuilder:validation:Optional
	CatalogTarget []CatalogTargetParameters `json:"catalogTarget,omitempty" tf:"catalog_target,omitempty"`

	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	// +kubebuilder:validation:Optional
	Classifiers []*string `json:"classifiers,omitempty" tf:"classifiers,omitempty"`

	// JSON string of configuration information. For more details see Setting Crawler Configuration Options.
	// +kubebuilder:validation:Optional
	Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// Glue database where results are written.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.CatalogDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Reference to a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`

	// Selector for a CatalogDatabase in glue to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// List of nested Delta Lake target arguments. See Delta Target below.
	// +kubebuilder:validation:Optional
	DeltaTarget []DeltaTargetParameters `json:"deltaTarget,omitempty" tf:"delta_target,omitempty"`

	// Description of the crawler.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	// +kubebuilder:validation:Optional
	DynamodbTarget []DynamodbTargetParameters `json:"dynamodbTarget,omitempty" tf:"dynamodb_target,omitempty"`

	// List of nested Hudi target arguments. See Iceberg Target below.
	// +kubebuilder:validation:Optional
	HudiTarget []HudiTargetParameters `json:"hudiTarget,omitempty" tf:"hudi_target,omitempty"`

	// List of nested Iceberg target arguments. See Iceberg Target below.
	// +kubebuilder:validation:Optional
	IcebergTarget []IcebergTargetParameters `json:"icebergTarget,omitempty" tf:"iceberg_target,omitempty"`

	// List of nested JDBC target arguments. See JDBC Target below.
	// +kubebuilder:validation:Optional
	JdbcTarget []JdbcTargetParameters `json:"jdbcTarget,omitempty" tf:"jdbc_target,omitempty"`

	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	// +kubebuilder:validation:Optional
	LakeFormationConfiguration *LakeFormationConfigurationParameters `json:"lakeFormationConfiguration,omitempty" tf:"lake_formation_configuration,omitempty"`

	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	// +kubebuilder:validation:Optional
	LineageConfiguration *LineageConfigurationParameters `json:"lineageConfiguration,omitempty" tf:"lineage_configuration,omitempty"`

	// List of nested MongoDB target arguments. See MongoDB Target below.
	// +kubebuilder:validation:Optional
	MongodbTarget []MongodbTargetParameters `json:"mongodbTarget,omitempty" tf:"mongodb_target,omitempty"`

	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	// +kubebuilder:validation:Optional
	RecrawlPolicy *RecrawlPolicyParameters `json:"recrawlPolicy,omitempty" tf:"recrawl_policy,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:"-"`

	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	// +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
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

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

	// List of nested Amazon S3 target arguments. See S3 Target below.
	// +kubebuilder:validation:Optional
	S3Target []S3TargetParameters `json:"s3Target,omitempty" tf:"s3_target,omitempty"`

	// Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	// +kubebuilder:validation:Optional
	SchemaChangePolicy *SchemaChangePolicyParameters `json:"schemaChangePolicy,omitempty" tf:"schema_change_policy,omitempty"`

	// The name of Security Configuration to be used by the crawler
	// +kubebuilder:validation:Optional
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// The table prefix used for catalog tables that are created.
	// +kubebuilder:validation:Optional
	TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*CrawlerParameters) DeepCopy

func (in *CrawlerParameters) DeepCopy() *CrawlerParameters

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

func (*CrawlerParameters) DeepCopyInto

func (in *CrawlerParameters) DeepCopyInto(out *CrawlerParameters)

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

type CrawlerSpec

type CrawlerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CrawlerParameters `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 CrawlerInitParameters `json:"initProvider,omitempty"`
}

CrawlerSpec defines the desired state of Crawler

func (*CrawlerSpec) DeepCopy

func (in *CrawlerSpec) DeepCopy() *CrawlerSpec

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

func (*CrawlerSpec) DeepCopyInto

func (in *CrawlerSpec) DeepCopyInto(out *CrawlerSpec)

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

type CrawlerStatus

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

CrawlerStatus defines the observed state of Crawler.

func (*CrawlerStatus) DeepCopy

func (in *CrawlerStatus) DeepCopy() *CrawlerStatus

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

func (*CrawlerStatus) DeepCopyInto

func (in *CrawlerStatus) DeepCopyInto(out *CrawlerStatus)

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

type CreateTableDefaultPermissionInitParameters

type CreateTableDefaultPermissionInitParameters struct {

	// The permissions that are granted to the principal.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The principal who is granted permissions.. See principal below.
	Principal *PrincipalInitParameters `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionInitParameters) DeepCopy

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

func (*CreateTableDefaultPermissionInitParameters) DeepCopyInto

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

type CreateTableDefaultPermissionObservation

type CreateTableDefaultPermissionObservation struct {

	// The permissions that are granted to the principal.
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The principal who is granted permissions.. See principal below.
	Principal *PrincipalObservation `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionObservation) DeepCopy

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

func (*CreateTableDefaultPermissionObservation) DeepCopyInto

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

type CreateTableDefaultPermissionParameters

type CreateTableDefaultPermissionParameters struct {

	// The permissions that are granted to the principal.
	// +kubebuilder:validation:Optional
	// +listType=set
	Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The principal who is granted permissions.. See principal below.
	// +kubebuilder:validation:Optional
	Principal *PrincipalParameters `json:"principal,omitempty" tf:"principal,omitempty"`
}

func (*CreateTableDefaultPermissionParameters) DeepCopy

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

func (*CreateTableDefaultPermissionParameters) DeepCopyInto

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

type CsvClassifierInitParameters

type CsvClassifierInitParameters struct {

	// Enables the processing of files that contain only one column.
	AllowSingleColumn *bool `json:"allowSingleColumn,omitempty" tf:"allow_single_column,omitempty"`

	// Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".
	ContainsHeader *string `json:"containsHeader,omitempty" tf:"contains_header,omitempty"`

	// Enables the custom datatype to be configured.
	CustomDatatypeConfigured *bool `json:"customDatatypeConfigured,omitempty" tf:"custom_datatype_configured,omitempty"`

	// A list of supported custom datatypes. Valid values are BINARY, BOOLEAN, DATE, DECIMAL, DOUBLE, FLOAT, INT, LONG, SHORT, STRING, TIMESTAMP.
	CustomDatatypes []*string `json:"customDatatypes,omitempty" tf:"custom_datatypes,omitempty"`

	// The delimiter used in the CSV to separate columns.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Specifies whether to trim column values.
	DisableValueTrimming *bool `json:"disableValueTrimming,omitempty" tf:"disable_value_trimming,omitempty"`

	// A list of strings representing column names.
	Header []*string `json:"header,omitempty" tf:"header,omitempty"`

	// A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.
	QuoteSymbol *string `json:"quoteSymbol,omitempty" tf:"quote_symbol,omitempty"`

	// –  The SerDe for processing CSV. Valid values are OpenCSVSerDe, LazySimpleSerDe, None.
	Serde *string `json:"serde,omitempty" tf:"serde,omitempty"`
}

func (*CsvClassifierInitParameters) DeepCopy

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

func (*CsvClassifierInitParameters) DeepCopyInto

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

type CsvClassifierObservation

type CsvClassifierObservation struct {

	// Enables the processing of files that contain only one column.
	AllowSingleColumn *bool `json:"allowSingleColumn,omitempty" tf:"allow_single_column,omitempty"`

	// Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".
	ContainsHeader *string `json:"containsHeader,omitempty" tf:"contains_header,omitempty"`

	// Enables the custom datatype to be configured.
	CustomDatatypeConfigured *bool `json:"customDatatypeConfigured,omitempty" tf:"custom_datatype_configured,omitempty"`

	// A list of supported custom datatypes. Valid values are BINARY, BOOLEAN, DATE, DECIMAL, DOUBLE, FLOAT, INT, LONG, SHORT, STRING, TIMESTAMP.
	CustomDatatypes []*string `json:"customDatatypes,omitempty" tf:"custom_datatypes,omitempty"`

	// The delimiter used in the CSV to separate columns.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Specifies whether to trim column values.
	DisableValueTrimming *bool `json:"disableValueTrimming,omitempty" tf:"disable_value_trimming,omitempty"`

	// A list of strings representing column names.
	Header []*string `json:"header,omitempty" tf:"header,omitempty"`

	// A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.
	QuoteSymbol *string `json:"quoteSymbol,omitempty" tf:"quote_symbol,omitempty"`

	// –  The SerDe for processing CSV. Valid values are OpenCSVSerDe, LazySimpleSerDe, None.
	Serde *string `json:"serde,omitempty" tf:"serde,omitempty"`
}

func (*CsvClassifierObservation) DeepCopy

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

func (*CsvClassifierObservation) DeepCopyInto

func (in *CsvClassifierObservation) DeepCopyInto(out *CsvClassifierObservation)

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

type CsvClassifierParameters

type CsvClassifierParameters struct {

	// Enables the processing of files that contain only one column.
	// +kubebuilder:validation:Optional
	AllowSingleColumn *bool `json:"allowSingleColumn,omitempty" tf:"allow_single_column,omitempty"`

	// Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".
	// +kubebuilder:validation:Optional
	ContainsHeader *string `json:"containsHeader,omitempty" tf:"contains_header,omitempty"`

	// Enables the custom datatype to be configured.
	// +kubebuilder:validation:Optional
	CustomDatatypeConfigured *bool `json:"customDatatypeConfigured,omitempty" tf:"custom_datatype_configured,omitempty"`

	// A list of supported custom datatypes. Valid values are BINARY, BOOLEAN, DATE, DECIMAL, DOUBLE, FLOAT, INT, LONG, SHORT, STRING, TIMESTAMP.
	// +kubebuilder:validation:Optional
	CustomDatatypes []*string `json:"customDatatypes,omitempty" tf:"custom_datatypes,omitempty"`

	// The delimiter used in the CSV to separate columns.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Specifies whether to trim column values.
	// +kubebuilder:validation:Optional
	DisableValueTrimming *bool `json:"disableValueTrimming,omitempty" tf:"disable_value_trimming,omitempty"`

	// A list of strings representing column names.
	// +kubebuilder:validation:Optional
	Header []*string `json:"header,omitempty" tf:"header,omitempty"`

	// A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.
	// +kubebuilder:validation:Optional
	QuoteSymbol *string `json:"quoteSymbol,omitempty" tf:"quote_symbol,omitempty"`

	// –  The SerDe for processing CSV. Valid values are OpenCSVSerDe, LazySimpleSerDe, None.
	// +kubebuilder:validation:Optional
	Serde *string `json:"serde,omitempty" tf:"serde,omitempty"`
}

func (*CsvClassifierParameters) DeepCopy

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

func (*CsvClassifierParameters) DeepCopyInto

func (in *CsvClassifierParameters) DeepCopyInto(out *CsvClassifierParameters)

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

type DataCatalogEncryptionSettings

type DataCatalogEncryptionSettings 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.dataCatalogEncryptionSettings) || (has(self.initProvider) && has(self.initProvider.dataCatalogEncryptionSettings))",message="spec.forProvider.dataCatalogEncryptionSettings is a required parameter"
	Spec   DataCatalogEncryptionSettingsSpec   `json:"spec"`
	Status DataCatalogEncryptionSettingsStatus `json:"status,omitempty"`
}

DataCatalogEncryptionSettings is the Schema for the DataCatalogEncryptionSettingss API. Provides a Glue Data Catalog Encryption Settings resource. +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 (*DataCatalogEncryptionSettings) DeepCopy

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

func (*DataCatalogEncryptionSettings) DeepCopyInto

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

func (*DataCatalogEncryptionSettings) DeepCopyObject

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

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

func (*DataCatalogEncryptionSettings) GetCondition

GetCondition of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetDeletionPolicy

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

GetDeletionPolicy of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) GetID

GetID returns ID of underlying Terraform resource of this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetInitParameters

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

GetInitParameters of this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetManagementPolicies

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

GetManagementPolicies of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) GetMergedParameters

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

GetInitParameters of this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetObservation

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

GetObservation of this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetParameters

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

GetParameters of this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetProviderConfigReference

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

GetProviderConfigReference of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) GetTerraformResourceType

func (mg *DataCatalogEncryptionSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) GetTerraformSchemaVersion

func (tr *DataCatalogEncryptionSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataCatalogEncryptionSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) Hub

Hub marks this type as a conversion hub.

func (*DataCatalogEncryptionSettings) LateInitialize

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

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

func (*DataCatalogEncryptionSettings) ResolveReferences

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

ResolveReferences of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetConditions

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

SetConditions of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetDeletionPolicy

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

SetDeletionPolicy of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetManagementPolicies

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

SetManagementPolicies of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetObservation

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

SetObservation for this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) SetParameters

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

SetParameters for this DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettings) SetProviderConfigReference

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

SetProviderConfigReference of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DataCatalogEncryptionSettings.

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInitParameters

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInitParameters struct {

	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
	ConnectionPasswordEncryption *ConnectionPasswordEncryptionInitParameters `json:"connectionPasswordEncryption,omitempty" tf:"connection_password_encryption,omitempty"`

	// Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRest *EncryptionAtRestInitParameters `json:"encryptionAtRest,omitempty" tf:"encryption_at_rest,omitempty"`
}

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInitParameters) DeepCopy

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

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInitParameters) DeepCopyInto

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation struct {

	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
	ConnectionPasswordEncryption *ConnectionPasswordEncryptionObservation `json:"connectionPasswordEncryption,omitempty" tf:"connection_password_encryption,omitempty"`

	// Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRest *EncryptionAtRestObservation `json:"encryptionAtRest,omitempty" tf:"encryption_at_rest,omitempty"`
}

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) DeepCopy

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

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) DeepCopyInto

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters struct {

	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
	// +kubebuilder:validation:Optional
	ConnectionPasswordEncryption *ConnectionPasswordEncryptionParameters `json:"connectionPasswordEncryption" tf:"connection_password_encryption,omitempty"`

	// Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	// +kubebuilder:validation:Optional
	EncryptionAtRest *EncryptionAtRestParameters `json:"encryptionAtRest" tf:"encryption_at_rest,omitempty"`
}

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) DeepCopy

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

func (*DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) DeepCopyInto

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

type DataCatalogEncryptionSettingsInitParameters

type DataCatalogEncryptionSettingsInitParameters struct {

	// –  The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInitParameters `json:"dataCatalogEncryptionSettings,omitempty" tf:"data_catalog_encryption_settings,omitempty"`
}

func (*DataCatalogEncryptionSettingsInitParameters) DeepCopy

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

func (*DataCatalogEncryptionSettingsInitParameters) DeepCopyInto

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

type DataCatalogEncryptionSettingsList

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

DataCatalogEncryptionSettingsList contains a list of DataCatalogEncryptionSettingss

func (*DataCatalogEncryptionSettingsList) DeepCopy

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

func (*DataCatalogEncryptionSettingsList) DeepCopyInto

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

func (*DataCatalogEncryptionSettingsList) DeepCopyObject

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

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

func (*DataCatalogEncryptionSettingsList) GetItems

GetItems of this DataCatalogEncryptionSettingsList.

type DataCatalogEncryptionSettingsObservation

type DataCatalogEncryptionSettingsObservation struct {

	// –  The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation `json:"dataCatalogEncryptionSettings,omitempty" tf:"data_catalog_encryption_settings,omitempty"`

	// The ID of the Data Catalog to set the security configuration for.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DataCatalogEncryptionSettingsObservation) DeepCopy

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

func (*DataCatalogEncryptionSettingsObservation) DeepCopyInto

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

type DataCatalogEncryptionSettingsParameters

type DataCatalogEncryptionSettingsParameters struct {

	// –  The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	// +kubebuilder:validation:Optional
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// –  The security configuration to set. see Data Catalog Encryption Settings.
	// +kubebuilder:validation:Optional
	DataCatalogEncryptionSettings *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters `json:"dataCatalogEncryptionSettings,omitempty" tf:"data_catalog_encryption_settings,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:"-"`
}

func (*DataCatalogEncryptionSettingsParameters) DeepCopy

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

func (*DataCatalogEncryptionSettingsParameters) DeepCopyInto

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

type DataCatalogEncryptionSettingsSpec

type DataCatalogEncryptionSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataCatalogEncryptionSettingsParameters `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 DataCatalogEncryptionSettingsInitParameters `json:"initProvider,omitempty"`
}

DataCatalogEncryptionSettingsSpec defines the desired state of DataCatalogEncryptionSettings

func (*DataCatalogEncryptionSettingsSpec) DeepCopy

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

func (*DataCatalogEncryptionSettingsSpec) DeepCopyInto

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

type DataCatalogEncryptionSettingsStatus

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

DataCatalogEncryptionSettingsStatus defines the observed state of DataCatalogEncryptionSettings.

func (*DataCatalogEncryptionSettingsStatus) DeepCopy

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

func (*DataCatalogEncryptionSettingsStatus) DeepCopyInto

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

type DeltaTargetInitParameters

type DeltaTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	CreateNativeDeltaTable *bool `json:"createNativeDeltaTable,omitempty" tf:"create_native_delta_table,omitempty"`

	// A list of the Amazon S3 paths to the Delta tables.
	// +listType=set
	DeltaTables []*string `json:"deltaTables,omitempty" tf:"delta_tables,omitempty"`

	// Specifies whether to write the manifest files to the Delta table path.
	WriteManifest *bool `json:"writeManifest,omitempty" tf:"write_manifest,omitempty"`
}

func (*DeltaTargetInitParameters) DeepCopy

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

func (*DeltaTargetInitParameters) DeepCopyInto

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

type DeltaTargetObservation

type DeltaTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	CreateNativeDeltaTable *bool `json:"createNativeDeltaTable,omitempty" tf:"create_native_delta_table,omitempty"`

	// A list of the Amazon S3 paths to the Delta tables.
	// +listType=set
	DeltaTables []*string `json:"deltaTables,omitempty" tf:"delta_tables,omitempty"`

	// Specifies whether to write the manifest files to the Delta table path.
	WriteManifest *bool `json:"writeManifest,omitempty" tf:"write_manifest,omitempty"`
}

func (*DeltaTargetObservation) DeepCopy

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

func (*DeltaTargetObservation) DeepCopyInto

func (in *DeltaTargetObservation) DeepCopyInto(out *DeltaTargetObservation)

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

type DeltaTargetParameters

type DeltaTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	// +kubebuilder:validation:Optional
	CreateNativeDeltaTable *bool `json:"createNativeDeltaTable,omitempty" tf:"create_native_delta_table,omitempty"`

	// A list of the Amazon S3 paths to the Delta tables.
	// +kubebuilder:validation:Optional
	// +listType=set
	DeltaTables []*string `json:"deltaTables" tf:"delta_tables,omitempty"`

	// Specifies whether to write the manifest files to the Delta table path.
	// +kubebuilder:validation:Optional
	WriteManifest *bool `json:"writeManifest" tf:"write_manifest,omitempty"`
}

func (*DeltaTargetParameters) DeepCopy

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

func (*DeltaTargetParameters) DeepCopyInto

func (in *DeltaTargetParameters) DeepCopyInto(out *DeltaTargetParameters)

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

type DynamodbTargetInitParameters

type DynamodbTargetInitParameters struct {

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`

	// The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.
	ScanRate *float64 `json:"scanRate,omitempty" tf:"scan_rate,omitempty"`
}

func (*DynamodbTargetInitParameters) DeepCopy

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

func (*DynamodbTargetInitParameters) DeepCopyInto

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

type DynamodbTargetObservation

type DynamodbTargetObservation struct {

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`

	// The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.
	ScanRate *float64 `json:"scanRate,omitempty" tf:"scan_rate,omitempty"`
}

func (*DynamodbTargetObservation) DeepCopy

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

func (*DynamodbTargetObservation) DeepCopyInto

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

type DynamodbTargetParameters

type DynamodbTargetParameters struct {

	// The name of the DynamoDB table to crawl.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	// +kubebuilder:validation:Optional
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`

	// The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.
	// +kubebuilder:validation:Optional
	ScanRate *float64 `json:"scanRate,omitempty" tf:"scan_rate,omitempty"`
}

func (*DynamodbTargetParameters) DeepCopy

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

func (*DynamodbTargetParameters) DeepCopyInto

func (in *DynamodbTargetParameters) DeepCopyInto(out *DynamodbTargetParameters)

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

type EncryptionAtRestInitParameters

type EncryptionAtRestInitParameters struct {

	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: DISABLED, SSE-KMS, SSE-KMS-WITH-SERVICE-ROLE.
	CatalogEncryptionMode *string `json:"catalogEncryptionMode,omitempty" tf:"catalog_encryption_mode,omitempty"`

	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole *string `json:"catalogEncryptionServiceRole,omitempty" tf:"catalog_encryption_service_role,omitempty"`

	// The ARN of the AWS KMS key to use for encryption at rest.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	SseAwsKMSKeyID *string `json:"sseAwsKmsKeyId,omitempty" tf:"sse_aws_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate sseAwsKmsKeyId.
	// +kubebuilder:validation:Optional
	SseAwsKMSKeyIDRef *v1.Reference `json:"sseAwsKmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate sseAwsKmsKeyId.
	// +kubebuilder:validation:Optional
	SseAwsKMSKeyIDSelector *v1.Selector `json:"sseAwsKmsKeyIdSelector,omitempty" tf:"-"`
}

func (*EncryptionAtRestInitParameters) DeepCopy

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

func (*EncryptionAtRestInitParameters) DeepCopyInto

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

type EncryptionAtRestObservation

type EncryptionAtRestObservation struct {

	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: DISABLED, SSE-KMS, SSE-KMS-WITH-SERVICE-ROLE.
	CatalogEncryptionMode *string `json:"catalogEncryptionMode,omitempty" tf:"catalog_encryption_mode,omitempty"`

	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole *string `json:"catalogEncryptionServiceRole,omitempty" tf:"catalog_encryption_service_role,omitempty"`

	// The ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKMSKeyID *string `json:"sseAwsKmsKeyId,omitempty" tf:"sse_aws_kms_key_id,omitempty"`
}

func (*EncryptionAtRestObservation) DeepCopy

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

func (*EncryptionAtRestObservation) DeepCopyInto

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

type EncryptionAtRestParameters

type EncryptionAtRestParameters struct {

	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: DISABLED, SSE-KMS, SSE-KMS-WITH-SERVICE-ROLE.
	// +kubebuilder:validation:Optional
	CatalogEncryptionMode *string `json:"catalogEncryptionMode" tf:"catalog_encryption_mode,omitempty"`

	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	// +kubebuilder:validation:Optional
	CatalogEncryptionServiceRole *string `json:"catalogEncryptionServiceRole,omitempty" tf:"catalog_encryption_service_role,omitempty"`

	// The ARN of the AWS KMS key to use for encryption at rest.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	SseAwsKMSKeyID *string `json:"sseAwsKmsKeyId,omitempty" tf:"sse_aws_kms_key_id,omitempty"`

	// Reference to a Key in kms to populate sseAwsKmsKeyId.
	// +kubebuilder:validation:Optional
	SseAwsKMSKeyIDRef *v1.Reference `json:"sseAwsKmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate sseAwsKmsKeyId.
	// +kubebuilder:validation:Optional
	SseAwsKMSKeyIDSelector *v1.Selector `json:"sseAwsKmsKeyIdSelector,omitempty" tf:"-"`
}

func (*EncryptionAtRestParameters) DeepCopy

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

func (*EncryptionAtRestParameters) DeepCopyInto

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

type EncryptionConfigurationInitParameters

type EncryptionConfigurationInitParameters struct {
	CloudwatchEncryption *CloudwatchEncryptionInitParameters `json:"cloudwatchEncryption,omitempty" tf:"cloudwatch_encryption,omitempty"`

	JobBookmarksEncryption *JobBookmarksEncryptionInitParameters `json:"jobBookmarksEncryption,omitempty" tf:"job_bookmarks_encryption,omitempty"`

	// A s3_encryption  block as described below, which contains encryption configuration for S3 data.
	S3Encryption *S3EncryptionInitParameters `json:"s3Encryption,omitempty" tf:"s3_encryption,omitempty"`
}

func (*EncryptionConfigurationInitParameters) DeepCopy

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

func (*EncryptionConfigurationInitParameters) DeepCopyInto

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

type EncryptionConfigurationObservation

type EncryptionConfigurationObservation struct {
	CloudwatchEncryption *CloudwatchEncryptionObservation `json:"cloudwatchEncryption,omitempty" tf:"cloudwatch_encryption,omitempty"`

	JobBookmarksEncryption *JobBookmarksEncryptionObservation `json:"jobBookmarksEncryption,omitempty" tf:"job_bookmarks_encryption,omitempty"`

	// A s3_encryption  block as described below, which contains encryption configuration for S3 data.
	S3Encryption *S3EncryptionObservation `json:"s3Encryption,omitempty" tf:"s3_encryption,omitempty"`
}

func (*EncryptionConfigurationObservation) DeepCopy

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

func (*EncryptionConfigurationObservation) DeepCopyInto

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

type EncryptionConfigurationParameters

type EncryptionConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	CloudwatchEncryption *CloudwatchEncryptionParameters `json:"cloudwatchEncryption" tf:"cloudwatch_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	JobBookmarksEncryption *JobBookmarksEncryptionParameters `json:"jobBookmarksEncryption" tf:"job_bookmarks_encryption,omitempty"`

	// A s3_encryption  block as described below, which contains encryption configuration for S3 data.
	// +kubebuilder:validation:Optional
	S3Encryption *S3EncryptionParameters `json:"s3Encryption" tf:"s3_encryption,omitempty"`
}

func (*EncryptionConfigurationParameters) DeepCopy

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

func (*EncryptionConfigurationParameters) DeepCopyInto

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

type EventBatchingConditionInitParameters

type EventBatchingConditionInitParameters struct {

	// Number of events that must be received from Amazon EventBridge before EventBridge  event trigger fires.
	BatchSize *float64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"`

	// Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is 900.
	BatchWindow *float64 `json:"batchWindow,omitempty" tf:"batch_window,omitempty"`
}

func (*EventBatchingConditionInitParameters) DeepCopy

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

func (*EventBatchingConditionInitParameters) DeepCopyInto

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

type EventBatchingConditionObservation

type EventBatchingConditionObservation struct {

	// Number of events that must be received from Amazon EventBridge before EventBridge  event trigger fires.
	BatchSize *float64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"`

	// Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is 900.
	BatchWindow *float64 `json:"batchWindow,omitempty" tf:"batch_window,omitempty"`
}

func (*EventBatchingConditionObservation) DeepCopy

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

func (*EventBatchingConditionObservation) DeepCopyInto

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

type EventBatchingConditionParameters

type EventBatchingConditionParameters struct {

	// Number of events that must be received from Amazon EventBridge before EventBridge  event trigger fires.
	// +kubebuilder:validation:Optional
	BatchSize *float64 `json:"batchSize" tf:"batch_size,omitempty"`

	// Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is 900.
	// +kubebuilder:validation:Optional
	BatchWindow *float64 `json:"batchWindow,omitempty" tf:"batch_window,omitempty"`
}

func (*EventBatchingConditionParameters) DeepCopy

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

func (*EventBatchingConditionParameters) DeepCopyInto

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

type ExecutionPropertyInitParameters

type ExecutionPropertyInitParameters struct {

	// The maximum number of concurrent runs allowed for a job. The default is 1.
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`
}

func (*ExecutionPropertyInitParameters) DeepCopy

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

func (*ExecutionPropertyInitParameters) DeepCopyInto

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

type ExecutionPropertyObservation

type ExecutionPropertyObservation struct {

	// The maximum number of concurrent runs allowed for a job. The default is 1.
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`
}

func (*ExecutionPropertyObservation) DeepCopy

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

func (*ExecutionPropertyObservation) DeepCopyInto

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

type ExecutionPropertyParameters

type ExecutionPropertyParameters struct {

	// The maximum number of concurrent runs allowed for a job. The default is 1.
	// +kubebuilder:validation:Optional
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`
}

func (*ExecutionPropertyParameters) DeepCopy

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

func (*ExecutionPropertyParameters) DeepCopyInto

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

type FederatedDatabaseInitParameters

type FederatedDatabaseInitParameters struct {

	// Name of the connection to the external metastore.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Unique identifier for the federated database.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*FederatedDatabaseInitParameters) DeepCopy

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

func (*FederatedDatabaseInitParameters) DeepCopyInto

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

type FederatedDatabaseObservation

type FederatedDatabaseObservation struct {

	// Name of the connection to the external metastore.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Unique identifier for the federated database.
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*FederatedDatabaseObservation) DeepCopy

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

func (*FederatedDatabaseObservation) DeepCopyInto

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

type FederatedDatabaseParameters

type FederatedDatabaseParameters struct {

	// Name of the connection to the external metastore.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Unique identifier for the federated database.
	// +kubebuilder:validation:Optional
	Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"`
}

func (*FederatedDatabaseParameters) DeepCopy

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

func (*FederatedDatabaseParameters) DeepCopyInto

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

type GrokClassifierInitParameters

type GrokClassifierInitParameters struct {

	// An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// Custom grok patterns used by this classifier.
	CustomPatterns *string `json:"customPatterns,omitempty" tf:"custom_patterns,omitempty"`

	// The grok pattern used by this classifier.
	GrokPattern *string `json:"grokPattern,omitempty" tf:"grok_pattern,omitempty"`
}

func (*GrokClassifierInitParameters) DeepCopy

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

func (*GrokClassifierInitParameters) DeepCopyInto

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

type GrokClassifierObservation

type GrokClassifierObservation struct {

	// An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// Custom grok patterns used by this classifier.
	CustomPatterns *string `json:"customPatterns,omitempty" tf:"custom_patterns,omitempty"`

	// The grok pattern used by this classifier.
	GrokPattern *string `json:"grokPattern,omitempty" tf:"grok_pattern,omitempty"`
}

func (*GrokClassifierObservation) DeepCopy

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

func (*GrokClassifierObservation) DeepCopyInto

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

type GrokClassifierParameters

type GrokClassifierParameters struct {

	// An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
	// +kubebuilder:validation:Optional
	Classification *string `json:"classification" tf:"classification,omitempty"`

	// Custom grok patterns used by this classifier.
	// +kubebuilder:validation:Optional
	CustomPatterns *string `json:"customPatterns,omitempty" tf:"custom_patterns,omitempty"`

	// The grok pattern used by this classifier.
	// +kubebuilder:validation:Optional
	GrokPattern *string `json:"grokPattern" tf:"grok_pattern,omitempty"`
}

func (*GrokClassifierParameters) DeepCopy

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

func (*GrokClassifierParameters) DeepCopyInto

func (in *GrokClassifierParameters) DeepCopyInto(out *GrokClassifierParameters)

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

type HudiTargetInitParameters

type HudiTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth,omitempty" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*HudiTargetInitParameters) DeepCopy

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

func (*HudiTargetInitParameters) DeepCopyInto

func (in *HudiTargetInitParameters) DeepCopyInto(out *HudiTargetInitParameters)

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

type HudiTargetObservation

type HudiTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth,omitempty" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*HudiTargetObservation) DeepCopy

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

func (*HudiTargetObservation) DeepCopyInto

func (in *HudiTargetObservation) DeepCopyInto(out *HudiTargetObservation)

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

type HudiTargetParameters

type HudiTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	// +kubebuilder:validation:Optional
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +kubebuilder:validation:Optional
	// +listType=set
	Paths []*string `json:"paths" tf:"paths,omitempty"`
}

func (*HudiTargetParameters) DeepCopy

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

func (*HudiTargetParameters) DeepCopyInto

func (in *HudiTargetParameters) DeepCopyInto(out *HudiTargetParameters)

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

type IcebergInputInitParameters

type IcebergInputInitParameters struct {

	// A required metadata operation. Can only be set to CREATE.
	MetadataOperation *string `json:"metadataOperation,omitempty" tf:"metadata_operation,omitempty"`

	// The table version for the Iceberg table. Defaults to 2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IcebergInputInitParameters) DeepCopy

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

func (*IcebergInputInitParameters) DeepCopyInto

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

type IcebergInputObservation

type IcebergInputObservation struct {

	// A required metadata operation. Can only be set to CREATE.
	MetadataOperation *string `json:"metadataOperation,omitempty" tf:"metadata_operation,omitempty"`

	// The table version for the Iceberg table. Defaults to 2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IcebergInputObservation) DeepCopy

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

func (*IcebergInputObservation) DeepCopyInto

func (in *IcebergInputObservation) DeepCopyInto(out *IcebergInputObservation)

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

type IcebergInputParameters

type IcebergInputParameters struct {

	// A required metadata operation. Can only be set to CREATE.
	// +kubebuilder:validation:Optional
	MetadataOperation *string `json:"metadataOperation" tf:"metadata_operation,omitempty"`

	// The table version for the Iceberg table. Defaults to 2.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*IcebergInputParameters) DeepCopy

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

func (*IcebergInputParameters) DeepCopyInto

func (in *IcebergInputParameters) DeepCopyInto(out *IcebergInputParameters)

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

type IcebergTargetInitParameters

type IcebergTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth,omitempty" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*IcebergTargetInitParameters) DeepCopy

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

func (*IcebergTargetInitParameters) DeepCopyInto

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

type IcebergTargetObservation

type IcebergTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth,omitempty" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +listType=set
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`
}

func (*IcebergTargetObservation) DeepCopy

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

func (*IcebergTargetObservation) DeepCopyInto

func (in *IcebergTargetObservation) DeepCopyInto(out *IcebergTargetObservation)

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

type IcebergTargetParameters

type IcebergTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between 1 and 20.
	// +kubebuilder:validation:Optional
	MaximumTraversalDepth *float64 `json:"maximumTraversalDepth" tf:"maximum_traversal_depth,omitempty"`

	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	// +kubebuilder:validation:Optional
	// +listType=set
	Paths []*string `json:"paths" tf:"paths,omitempty"`
}

func (*IcebergTargetParameters) DeepCopy

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

func (*IcebergTargetParameters) DeepCopyInto

func (in *IcebergTargetParameters) DeepCopyInto(out *IcebergTargetParameters)

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

type JSONClassifierInitParameters

type JSONClassifierInitParameters struct {

	// A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
	JSONPath *string `json:"jsonPath,omitempty" tf:"json_path,omitempty"`
}

func (*JSONClassifierInitParameters) DeepCopy

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

func (*JSONClassifierInitParameters) DeepCopyInto

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

type JSONClassifierObservation

type JSONClassifierObservation struct {

	// A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
	JSONPath *string `json:"jsonPath,omitempty" tf:"json_path,omitempty"`
}

func (*JSONClassifierObservation) DeepCopy

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

func (*JSONClassifierObservation) DeepCopyInto

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

type JSONClassifierParameters

type JSONClassifierParameters struct {

	// A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
	// +kubebuilder:validation:Optional
	JSONPath *string `json:"jsonPath" tf:"json_path,omitempty"`
}

func (*JSONClassifierParameters) DeepCopy

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

func (*JSONClassifierParameters) DeepCopyInto

func (in *JSONClassifierParameters) DeepCopyInto(out *JSONClassifierParameters)

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

type JdbcTargetInitParameters

type JdbcTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Connection
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Reference to a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameRef *v1.Reference `json:"connectionNameRef,omitempty" tf:"-"`

	// Selector for a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameSelector *v1.Selector `json:"connectionNameSelector,omitempty" tf:"-"`

	// Specify a value of RAWTYPES or COMMENTS to enable additional metadata intable responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.
	EnableAdditionalMetadata []*string `json:"enableAdditionalMetadata,omitempty" tf:"enable_additional_metadata,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*JdbcTargetInitParameters) DeepCopy

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

func (*JdbcTargetInitParameters) DeepCopyInto

func (in *JdbcTargetInitParameters) DeepCopyInto(out *JdbcTargetInitParameters)

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

type JdbcTargetObservation

type JdbcTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Specify a value of RAWTYPES or COMMENTS to enable additional metadata intable responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.
	EnableAdditionalMetadata []*string `json:"enableAdditionalMetadata,omitempty" tf:"enable_additional_metadata,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*JdbcTargetObservation) DeepCopy

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

func (*JdbcTargetObservation) DeepCopyInto

func (in *JdbcTargetObservation) DeepCopyInto(out *JdbcTargetObservation)

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

type JdbcTargetParameters

type JdbcTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Connection
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Reference to a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameRef *v1.Reference `json:"connectionNameRef,omitempty" tf:"-"`

	// Selector for a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameSelector *v1.Selector `json:"connectionNameSelector,omitempty" tf:"-"`

	// Specify a value of RAWTYPES or COMMENTS to enable additional metadata intable responses. RAWTYPES provides the native-level datatype. COMMENTS provides comments associated with a column or table in the database.
	// +kubebuilder:validation:Optional
	EnableAdditionalMetadata []*string `json:"enableAdditionalMetadata,omitempty" tf:"enable_additional_metadata,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*JdbcTargetParameters) DeepCopy

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

func (*JdbcTargetParameters) DeepCopyInto

func (in *JdbcTargetParameters) DeepCopyInto(out *JdbcTargetParameters)

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

type Job

type Job 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.command) || (has(self.initProvider) && has(self.initProvider.command))",message="spec.forProvider.command is a required parameter"
	Spec   JobSpec   `json:"spec"`
	Status JobStatus `json:"status,omitempty"`
}

Job is the Schema for the Jobs API. Provides an Glue Job resource. +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 (*Job) DeepCopy

func (in *Job) DeepCopy() *Job

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

func (*Job) DeepCopyInto

func (in *Job) DeepCopyInto(out *Job)

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

func (*Job) DeepCopyObject

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

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

func (*Job) GetCondition

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

GetCondition of this Job.

func (*Job) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Job

func (*Job) GetDeletionPolicy

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

GetDeletionPolicy of this Job.

func (*Job) GetID

func (tr *Job) GetID() string

GetID returns ID of underlying Terraform resource of this Job

func (*Job) GetInitParameters

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

GetInitParameters of this Job

func (*Job) GetManagementPolicies

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

GetManagementPolicies of this Job.

func (*Job) GetMergedParameters

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

GetInitParameters of this Job

func (*Job) GetObservation

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

GetObservation of this Job

func (*Job) GetParameters

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

GetParameters of this Job

func (*Job) GetProviderConfigReference

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

GetProviderConfigReference of this Job.

func (*Job) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Job.

func (*Job) GetTerraformResourceType

func (mg *Job) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Job

func (*Job) GetTerraformSchemaVersion

func (tr *Job) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Job) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Job.

func (*Job) Hub

func (tr *Job) Hub()

Hub marks this type as a conversion hub.

func (*Job) LateInitialize

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

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

func (*Job) ResolveReferences

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

ResolveReferences of this Job.

func (*Job) SetConditions

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

SetConditions of this Job.

func (*Job) SetDeletionPolicy

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

SetDeletionPolicy of this Job.

func (*Job) SetManagementPolicies

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

SetManagementPolicies of this Job.

func (*Job) SetObservation

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

SetObservation for this Job

func (*Job) SetParameters

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

SetParameters for this Job

func (*Job) SetProviderConfigReference

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

SetProviderConfigReference of this Job.

func (*Job) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Job.

func (*Job) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Job.

type JobBookmarksEncryptionInitParameters

type JobBookmarksEncryptionInitParameters struct {

	// Encryption mode to use for job bookmarks data. Valid values: CSE-KMS, DISABLED. Default value: DISABLED.
	JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode,omitempty" tf:"job_bookmarks_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`
}

func (*JobBookmarksEncryptionInitParameters) DeepCopy

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

func (*JobBookmarksEncryptionInitParameters) DeepCopyInto

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

type JobBookmarksEncryptionObservation

type JobBookmarksEncryptionObservation struct {

	// Encryption mode to use for job bookmarks data. Valid values: CSE-KMS, DISABLED. Default value: DISABLED.
	JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode,omitempty" tf:"job_bookmarks_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*JobBookmarksEncryptionObservation) DeepCopy

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

func (*JobBookmarksEncryptionObservation) DeepCopyInto

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

type JobBookmarksEncryptionParameters

type JobBookmarksEncryptionParameters struct {

	// Encryption mode to use for job bookmarks data. Valid values: CSE-KMS, DISABLED. Default value: DISABLED.
	// +kubebuilder:validation:Optional
	JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode,omitempty" tf:"job_bookmarks_encryption_mode,omitempty"`

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`
}

func (*JobBookmarksEncryptionParameters) DeepCopy

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

func (*JobBookmarksEncryptionParameters) DeepCopyInto

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

type JobInitParameters

type JobInitParameters struct {

	// –  The command of the job. Defined below.
	Command *CommandInitParameters `json:"command,omitempty" tf:"command,omitempty"`

	// –  The list of connections used for this job.
	Connections []*string `json:"connections,omitempty" tf:"connections,omitempty"`

	// execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
	// +mapType=granular
	DefaultArguments map[string]*string `json:"defaultArguments,omitempty" tf:"default_arguments,omitempty"`

	// –  Description of the job.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: FLEX, STANDARD.
	ExecutionClass *string `json:"executionClass,omitempty" tf:"execution_class,omitempty"`

	// –  Execution property of the job. Defined below.
	ExecutionProperty *ExecutionPropertyInitParameters `json:"executionProperty,omitempty" tf:"execution_property,omitempty"`

	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the AWS Glue Release Notes.
	GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"`

	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	JobRunQueuingEnabled *bool `json:"jobRunQueuingEnabled,omitempty" tf:"job_run_queuing_enabled,omitempty"`

	// –  Specifies the day of the week and hour for the maintenance window for streaming jobs.
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// –  The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. Required when pythonshell is set, accept either 0.0625 or 1.0. Use number_of_workers and worker_type arguments instead with glue_version 2.0 and above.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// –  The maximum number of times to retry this job if it fails.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// overridable arguments for this job, specified as name-value pairs.
	// +mapType=granular
	NonOverridableArguments map[string]*string `json:"nonOverridableArguments,omitempty" tf:"non_overridable_arguments,omitempty"`

	// Notification property of the job. Defined below.
	NotificationProperty *NotificationPropertyInitParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The number of workers of a defined workerType that are allocated when a job runs.
	NumberOfWorkers *float64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,omitempty"`

	// –  The ARN of the IAM role associated with this job.
	// +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:"-"`

	// The name of the Security Configuration to be associated with the job.
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// –  The job timeout in minutes. The default is 2880 minutes (48 hours) for glueetl and pythonshell jobs, and null (unlimited) for gluestreaming jobs.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"`
}

func (*JobInitParameters) DeepCopy

func (in *JobInitParameters) DeepCopy() *JobInitParameters

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

func (*JobInitParameters) DeepCopyInto

func (in *JobInitParameters) DeepCopyInto(out *JobInitParameters)

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

type JobList

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

JobList contains a list of Jobs

func (*JobList) DeepCopy

func (in *JobList) DeepCopy() *JobList

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

func (*JobList) DeepCopyInto

func (in *JobList) DeepCopyInto(out *JobList)

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

func (*JobList) DeepCopyObject

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

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

func (*JobList) GetItems

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

GetItems of this JobList.

type JobObservation

type JobObservation struct {

	// Amazon Resource Name (ARN) of Glue Job
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// –  The command of the job. Defined below.
	Command *CommandObservation `json:"command,omitempty" tf:"command,omitempty"`

	// –  The list of connections used for this job.
	Connections []*string `json:"connections,omitempty" tf:"connections,omitempty"`

	// execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
	// +mapType=granular
	DefaultArguments map[string]*string `json:"defaultArguments,omitempty" tf:"default_arguments,omitempty"`

	// –  Description of the job.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: FLEX, STANDARD.
	ExecutionClass *string `json:"executionClass,omitempty" tf:"execution_class,omitempty"`

	// –  Execution property of the job. Defined below.
	ExecutionProperty *ExecutionPropertyObservation `json:"executionProperty,omitempty" tf:"execution_property,omitempty"`

	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the AWS Glue Release Notes.
	GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"`

	// Job name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	JobRunQueuingEnabled *bool `json:"jobRunQueuingEnabled,omitempty" tf:"job_run_queuing_enabled,omitempty"`

	// –  Specifies the day of the week and hour for the maintenance window for streaming jobs.
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// –  The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. Required when pythonshell is set, accept either 0.0625 or 1.0. Use number_of_workers and worker_type arguments instead with glue_version 2.0 and above.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// –  The maximum number of times to retry this job if it fails.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// overridable arguments for this job, specified as name-value pairs.
	// +mapType=granular
	NonOverridableArguments map[string]*string `json:"nonOverridableArguments,omitempty" tf:"non_overridable_arguments,omitempty"`

	// Notification property of the job. Defined below.
	NotificationProperty *NotificationPropertyObservation `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The number of workers of a defined workerType that are allocated when a job runs.
	NumberOfWorkers *float64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,omitempty"`

	// –  The ARN of the IAM role associated with this job.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Security Configuration to be associated with the job.
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// –  The job timeout in minutes. The default is 2880 minutes (48 hours) for glueetl and pythonshell jobs, and null (unlimited) for gluestreaming jobs.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"`
}

func (*JobObservation) DeepCopy

func (in *JobObservation) DeepCopy() *JobObservation

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

func (*JobObservation) DeepCopyInto

func (in *JobObservation) DeepCopyInto(out *JobObservation)

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

type JobParameters

type JobParameters struct {

	// –  The command of the job. Defined below.
	// +kubebuilder:validation:Optional
	Command *CommandParameters `json:"command,omitempty" tf:"command,omitempty"`

	// –  The list of connections used for this job.
	// +kubebuilder:validation:Optional
	Connections []*string `json:"connections,omitempty" tf:"connections,omitempty"`

	// execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	DefaultArguments map[string]*string `json:"defaultArguments,omitempty" tf:"default_arguments,omitempty"`

	// –  Description of the job.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: FLEX, STANDARD.
	// +kubebuilder:validation:Optional
	ExecutionClass *string `json:"executionClass,omitempty" tf:"execution_class,omitempty"`

	// –  Execution property of the job. Defined below.
	// +kubebuilder:validation:Optional
	ExecutionProperty *ExecutionPropertyParameters `json:"executionProperty,omitempty" tf:"execution_property,omitempty"`

	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the AWS Glue Release Notes.
	// +kubebuilder:validation:Optional
	GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"`

	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	// +kubebuilder:validation:Optional
	JobRunQueuingEnabled *bool `json:"jobRunQueuingEnabled,omitempty" tf:"job_run_queuing_enabled,omitempty"`

	// –  Specifies the day of the week and hour for the maintenance window for streaming jobs.
	// +kubebuilder:validation:Optional
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// –  The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. Required when pythonshell is set, accept either 0.0625 or 1.0. Use number_of_workers and worker_type arguments instead with glue_version 2.0 and above.
	// +kubebuilder:validation:Optional
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// –  The maximum number of times to retry this job if it fails.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// overridable arguments for this job, specified as name-value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	NonOverridableArguments map[string]*string `json:"nonOverridableArguments,omitempty" tf:"non_overridable_arguments,omitempty"`

	// Notification property of the job. Defined below.
	// +kubebuilder:validation:Optional
	NotificationProperty *NotificationPropertyParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"`

	// The number of workers of a defined workerType that are allocated when a job runs.
	// +kubebuilder:validation:Optional
	NumberOfWorkers *float64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,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:"-"`

	// –  The ARN of the IAM role associated with this job.
	// +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:"-"`

	// The name of the Security Configuration to be associated with the job.
	// +kubebuilder:validation:Optional
	SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// –  The job timeout in minutes. The default is 2880 minutes (48 hours) for glueetl and pythonshell jobs, and null (unlimited) for gluestreaming jobs.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	// +kubebuilder:validation:Optional
	WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"`
}

func (*JobParameters) DeepCopy

func (in *JobParameters) DeepCopy() *JobParameters

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

func (*JobParameters) DeepCopyInto

func (in *JobParameters) DeepCopyInto(out *JobParameters)

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

type JobSpec

type JobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JobParameters `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 JobInitParameters `json:"initProvider,omitempty"`
}

JobSpec defines the desired state of Job

func (*JobSpec) DeepCopy

func (in *JobSpec) DeepCopy() *JobSpec

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

func (*JobSpec) DeepCopyInto

func (in *JobSpec) DeepCopyInto(out *JobSpec)

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

type JobStatus

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

JobStatus defines the observed state of Job.

func (*JobStatus) DeepCopy

func (in *JobStatus) DeepCopy() *JobStatus

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

func (*JobStatus) DeepCopyInto

func (in *JobStatus) DeepCopyInto(out *JobStatus)

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

type LakeFormationConfigurationInitParameters

type LakeFormationConfigurationInitParameters struct {

	// Required for cross account crawls. For same account crawls as the target data, this can omitted.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.
	UseLakeFormationCredentials *bool `json:"useLakeFormationCredentials,omitempty" tf:"use_lake_formation_credentials,omitempty"`
}

func (*LakeFormationConfigurationInitParameters) DeepCopy

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

func (*LakeFormationConfigurationInitParameters) DeepCopyInto

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

type LakeFormationConfigurationObservation

type LakeFormationConfigurationObservation struct {

	// Required for cross account crawls. For same account crawls as the target data, this can omitted.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.
	UseLakeFormationCredentials *bool `json:"useLakeFormationCredentials,omitempty" tf:"use_lake_formation_credentials,omitempty"`
}

func (*LakeFormationConfigurationObservation) DeepCopy

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

func (*LakeFormationConfigurationObservation) DeepCopyInto

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

type LakeFormationConfigurationParameters

type LakeFormationConfigurationParameters struct {

	// Required for cross account crawls. For same account crawls as the target data, this can omitted.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.
	// +kubebuilder:validation:Optional
	UseLakeFormationCredentials *bool `json:"useLakeFormationCredentials,omitempty" tf:"use_lake_formation_credentials,omitempty"`
}

func (*LakeFormationConfigurationParameters) DeepCopy

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

func (*LakeFormationConfigurationParameters) DeepCopyInto

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

type LineageConfigurationInitParameters

type LineageConfigurationInitParameters struct {

	// Specifies whether data lineage is enabled for the crawler. Valid values are: ENABLE and DISABLE. Default value is DISABLE.
	CrawlerLineageSettings *string `json:"crawlerLineageSettings,omitempty" tf:"crawler_lineage_settings,omitempty"`
}

func (*LineageConfigurationInitParameters) DeepCopy

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

func (*LineageConfigurationInitParameters) DeepCopyInto

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

type LineageConfigurationObservation

type LineageConfigurationObservation struct {

	// Specifies whether data lineage is enabled for the crawler. Valid values are: ENABLE and DISABLE. Default value is DISABLE.
	CrawlerLineageSettings *string `json:"crawlerLineageSettings,omitempty" tf:"crawler_lineage_settings,omitempty"`
}

func (*LineageConfigurationObservation) DeepCopy

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

func (*LineageConfigurationObservation) DeepCopyInto

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

type LineageConfigurationParameters

type LineageConfigurationParameters struct {

	// Specifies whether data lineage is enabled for the crawler. Valid values are: ENABLE and DISABLE. Default value is DISABLE.
	// +kubebuilder:validation:Optional
	CrawlerLineageSettings *string `json:"crawlerLineageSettings,omitempty" tf:"crawler_lineage_settings,omitempty"`
}

func (*LineageConfigurationParameters) DeepCopy

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

func (*LineageConfigurationParameters) DeepCopyInto

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

type MongodbTargetInitParameters

type MongodbTargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Connection
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Reference to a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameRef *v1.Reference `json:"connectionNameRef,omitempty" tf:"-"`

	// Selector for a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameSelector *v1.Selector `json:"connectionNameSelector,omitempty" tf:"-"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`
}

func (*MongodbTargetInitParameters) DeepCopy

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

func (*MongodbTargetInitParameters) DeepCopyInto

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

type MongodbTargetObservation

type MongodbTargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`
}

func (*MongodbTargetObservation) DeepCopy

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

func (*MongodbTargetObservation) DeepCopyInto

func (in *MongodbTargetObservation) DeepCopyInto(out *MongodbTargetObservation)

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

type MongodbTargetParameters

type MongodbTargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta2.Connection
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Reference to a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameRef *v1.Reference `json:"connectionNameRef,omitempty" tf:"-"`

	// Selector for a Connection in glue to populate connectionName.
	// +kubebuilder:validation:Optional
	ConnectionNameSelector *v1.Selector `json:"connectionNameSelector,omitempty" tf:"-"`

	// The name of the DynamoDB table to crawl.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table.  defaults to true.
	// +kubebuilder:validation:Optional
	ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"`
}

func (*MongodbTargetParameters) DeepCopy

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

func (*MongodbTargetParameters) DeepCopyInto

func (in *MongodbTargetParameters) DeepCopyInto(out *MongodbTargetParameters)

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

type NotificationPropertyInitParameters

type NotificationPropertyInitParameters struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*NotificationPropertyInitParameters) DeepCopy

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

func (*NotificationPropertyInitParameters) DeepCopyInto

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

type NotificationPropertyObservation

type NotificationPropertyObservation struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*NotificationPropertyObservation) DeepCopy

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

func (*NotificationPropertyObservation) DeepCopyInto

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

type NotificationPropertyParameters

type NotificationPropertyParameters struct {

	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	// +kubebuilder:validation:Optional
	NotifyDelayAfter *float64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"`
}

func (*NotificationPropertyParameters) DeepCopy

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

func (*NotificationPropertyParameters) DeepCopyInto

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

type OpenTableFormatInputInitParameters

type OpenTableFormatInputInitParameters struct {

	// Configuration block for iceberg table config. See iceberg_input below.
	IcebergInput *IcebergInputInitParameters `json:"icebergInput,omitempty" tf:"iceberg_input,omitempty"`
}

func (*OpenTableFormatInputInitParameters) DeepCopy

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

func (*OpenTableFormatInputInitParameters) DeepCopyInto

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

type OpenTableFormatInputObservation

type OpenTableFormatInputObservation struct {

	// Configuration block for iceberg table config. See iceberg_input below.
	IcebergInput *IcebergInputObservation `json:"icebergInput,omitempty" tf:"iceberg_input,omitempty"`
}

func (*OpenTableFormatInputObservation) DeepCopy

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

func (*OpenTableFormatInputObservation) DeepCopyInto

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

type OpenTableFormatInputParameters

type OpenTableFormatInputParameters struct {

	// Configuration block for iceberg table config. See iceberg_input below.
	// +kubebuilder:validation:Optional
	IcebergInput *IcebergInputParameters `json:"icebergInput" tf:"iceberg_input,omitempty"`
}

func (*OpenTableFormatInputParameters) DeepCopy

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

func (*OpenTableFormatInputParameters) DeepCopyInto

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

type PartitionIndexInitParameters

type PartitionIndexInitParameters struct {

	// Name of the partition index.
	IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"`

	// Keys for the partition index.
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`
}

func (*PartitionIndexInitParameters) DeepCopy

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

func (*PartitionIndexInitParameters) DeepCopyInto

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

type PartitionIndexObservation

type PartitionIndexObservation struct {

	// Name of the partition index.
	IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"`

	IndexStatus *string `json:"indexStatus,omitempty" tf:"index_status,omitempty"`

	// Keys for the partition index.
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`
}

func (*PartitionIndexObservation) DeepCopy

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

func (*PartitionIndexObservation) DeepCopyInto

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

type PartitionIndexParameters

type PartitionIndexParameters struct {

	// Name of the partition index.
	// +kubebuilder:validation:Optional
	IndexName *string `json:"indexName" tf:"index_name,omitempty"`

	// Keys for the partition index.
	// +kubebuilder:validation:Optional
	Keys []*string `json:"keys" tf:"keys,omitempty"`
}

func (*PartitionIndexParameters) DeepCopy

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

func (*PartitionIndexParameters) DeepCopyInto

func (in *PartitionIndexParameters) DeepCopyInto(out *PartitionIndexParameters)

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

type PartitionKeysInitParameters

type PartitionKeysInitParameters struct {

	// Free-form text comment.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Datatype of data in the Partition Key.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PartitionKeysInitParameters) DeepCopy

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

func (*PartitionKeysInitParameters) DeepCopyInto

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

type PartitionKeysObservation

type PartitionKeysObservation struct {

	// Free-form text comment.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Datatype of data in the Partition Key.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PartitionKeysObservation) DeepCopy

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

func (*PartitionKeysObservation) DeepCopyInto

func (in *PartitionKeysObservation) DeepCopyInto(out *PartitionKeysObservation)

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

type PartitionKeysParameters

type PartitionKeysParameters struct {

	// Free-form text comment.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Datatype of data in the Partition Key.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PartitionKeysParameters) DeepCopy

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

func (*PartitionKeysParameters) DeepCopyInto

func (in *PartitionKeysParameters) DeepCopyInto(out *PartitionKeysParameters)

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

type PhysicalConnectionRequirementsInitParameters

type PhysicalConnectionRequirementsInitParameters struct {

	// The availability zone of the connection. This field is redundant and implied by subnet_id, but is currently an api requirement.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("availability_zone",false)
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Reference to a Subnet in ec2 to populate availabilityZone.
	// +kubebuilder:validation:Optional
	AvailabilityZoneRef *v1.Reference `json:"availabilityZoneRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate availabilityZone.
	// +kubebuilder:validation:Optional
	AvailabilityZoneSelector *v1.Selector `json:"availabilityZoneSelector,omitempty" tf:"-"`

	// The security group ID list used by the connection.
	// +listType=set
	SecurityGroupIDList []*string `json:"securityGroupIdList,omitempty" tf:"security_group_id_list,omitempty"`

	// The subnet ID used by the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*PhysicalConnectionRequirementsInitParameters) DeepCopy

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

func (*PhysicalConnectionRequirementsInitParameters) DeepCopyInto

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

type PhysicalConnectionRequirementsObservation

type PhysicalConnectionRequirementsObservation struct {

	// The availability zone of the connection. This field is redundant and implied by subnet_id, but is currently an api requirement.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The security group ID list used by the connection.
	// +listType=set
	SecurityGroupIDList []*string `json:"securityGroupIdList,omitempty" tf:"security_group_id_list,omitempty"`

	// The subnet ID used by the connection.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*PhysicalConnectionRequirementsObservation) DeepCopy

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

func (*PhysicalConnectionRequirementsObservation) DeepCopyInto

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

type PhysicalConnectionRequirementsParameters

type PhysicalConnectionRequirementsParameters struct {

	// The availability zone of the connection. This field is redundant and implied by subnet_id, but is currently an api requirement.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("availability_zone",false)
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Reference to a Subnet in ec2 to populate availabilityZone.
	// +kubebuilder:validation:Optional
	AvailabilityZoneRef *v1.Reference `json:"availabilityZoneRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate availabilityZone.
	// +kubebuilder:validation:Optional
	AvailabilityZoneSelector *v1.Selector `json:"availabilityZoneSelector,omitempty" tf:"-"`

	// The security group ID list used by the connection.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIDList []*string `json:"securityGroupIdList,omitempty" tf:"security_group_id_list,omitempty"`

	// The subnet ID used by the connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*PhysicalConnectionRequirementsParameters) DeepCopy

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

func (*PhysicalConnectionRequirementsParameters) DeepCopyInto

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

type PredicateInitParameters

type PredicateInitParameters struct {

	// A list of the conditions that determine when the trigger will fire. See Conditions.
	Conditions []ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// How to handle multiple conditions. Defaults to AND. Valid values are AND or ANY.
	Logical *string `json:"logical,omitempty" tf:"logical,omitempty"`
}

func (*PredicateInitParameters) DeepCopy

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

func (*PredicateInitParameters) DeepCopyInto

func (in *PredicateInitParameters) DeepCopyInto(out *PredicateInitParameters)

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

type PredicateObservation

type PredicateObservation struct {

	// A list of the conditions that determine when the trigger will fire. See Conditions.
	Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// How to handle multiple conditions. Defaults to AND. Valid values are AND or ANY.
	Logical *string `json:"logical,omitempty" tf:"logical,omitempty"`
}

func (*PredicateObservation) DeepCopy

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

func (*PredicateObservation) DeepCopyInto

func (in *PredicateObservation) DeepCopyInto(out *PredicateObservation)

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

type PredicateParameters

type PredicateParameters struct {

	// A list of the conditions that determine when the trigger will fire. See Conditions.
	// +kubebuilder:validation:Optional
	Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// How to handle multiple conditions. Defaults to AND. Valid values are AND or ANY.
	// +kubebuilder:validation:Optional
	Logical *string `json:"logical,omitempty" tf:"logical,omitempty"`
}

func (*PredicateParameters) DeepCopy

func (in *PredicateParameters) DeepCopy() *PredicateParameters

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

func (*PredicateParameters) DeepCopyInto

func (in *PredicateParameters) DeepCopyInto(out *PredicateParameters)

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

type PrincipalInitParameters

type PrincipalInitParameters struct {

	// An identifier for the Lake Formation principal.
	DataLakePrincipalIdentifier *string `json:"dataLakePrincipalIdentifier,omitempty" tf:"data_lake_principal_identifier,omitempty"`
}

func (*PrincipalInitParameters) DeepCopy

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

func (*PrincipalInitParameters) DeepCopyInto

func (in *PrincipalInitParameters) DeepCopyInto(out *PrincipalInitParameters)

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

type PrincipalObservation

type PrincipalObservation struct {

	// An identifier for the Lake Formation principal.
	DataLakePrincipalIdentifier *string `json:"dataLakePrincipalIdentifier,omitempty" tf:"data_lake_principal_identifier,omitempty"`
}

func (*PrincipalObservation) DeepCopy

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

func (*PrincipalObservation) DeepCopyInto

func (in *PrincipalObservation) DeepCopyInto(out *PrincipalObservation)

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

type PrincipalParameters

type PrincipalParameters struct {

	// An identifier for the Lake Formation principal.
	// +kubebuilder:validation:Optional
	DataLakePrincipalIdentifier *string `json:"dataLakePrincipalIdentifier,omitempty" tf:"data_lake_principal_identifier,omitempty"`
}

func (*PrincipalParameters) DeepCopy

func (in *PrincipalParameters) DeepCopy() *PrincipalParameters

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

func (*PrincipalParameters) DeepCopyInto

func (in *PrincipalParameters) DeepCopyInto(out *PrincipalParameters)

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

type RecrawlPolicyInitParameters

type RecrawlPolicyInitParameters struct {

	// Specifies whether to crawl the entire dataset again, crawl only folders that were added since the last crawler run, or crawl what S3 notifies the crawler of via SQS. Valid Values are: CRAWL_EVENT_MODE, CRAWL_EVERYTHING and CRAWL_NEW_FOLDERS_ONLY. Default value is CRAWL_EVERYTHING.
	RecrawlBehavior *string `json:"recrawlBehavior,omitempty" tf:"recrawl_behavior,omitempty"`
}

func (*RecrawlPolicyInitParameters) DeepCopy

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

func (*RecrawlPolicyInitParameters) DeepCopyInto

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

type RecrawlPolicyObservation

type RecrawlPolicyObservation struct {

	// Specifies whether to crawl the entire dataset again, crawl only folders that were added since the last crawler run, or crawl what S3 notifies the crawler of via SQS. Valid Values are: CRAWL_EVENT_MODE, CRAWL_EVERYTHING and CRAWL_NEW_FOLDERS_ONLY. Default value is CRAWL_EVERYTHING.
	RecrawlBehavior *string `json:"recrawlBehavior,omitempty" tf:"recrawl_behavior,omitempty"`
}

func (*RecrawlPolicyObservation) DeepCopy

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

func (*RecrawlPolicyObservation) DeepCopyInto

func (in *RecrawlPolicyObservation) DeepCopyInto(out *RecrawlPolicyObservation)

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

type RecrawlPolicyParameters

type RecrawlPolicyParameters struct {

	// Specifies whether to crawl the entire dataset again, crawl only folders that were added since the last crawler run, or crawl what S3 notifies the crawler of via SQS. Valid Values are: CRAWL_EVENT_MODE, CRAWL_EVERYTHING and CRAWL_NEW_FOLDERS_ONLY. Default value is CRAWL_EVERYTHING.
	// +kubebuilder:validation:Optional
	RecrawlBehavior *string `json:"recrawlBehavior,omitempty" tf:"recrawl_behavior,omitempty"`
}

func (*RecrawlPolicyParameters) DeepCopy

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

func (*RecrawlPolicyParameters) DeepCopyInto

func (in *RecrawlPolicyParameters) DeepCopyInto(out *RecrawlPolicyParameters)

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

type S3EncryptionInitParameters

type S3EncryptionInitParameters struct {

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Encryption mode to use for S3 data. Valid values: DISABLED, SSE-KMS, SSE-S3. Default value: DISABLED.
	S3EncryptionMode *string `json:"s3EncryptionMode,omitempty" tf:"s3_encryption_mode,omitempty"`
}

func (*S3EncryptionInitParameters) DeepCopy

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

func (*S3EncryptionInitParameters) DeepCopyInto

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

type S3EncryptionObservation

type S3EncryptionObservation struct {

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Encryption mode to use for S3 data. Valid values: DISABLED, SSE-KMS, SSE-S3. Default value: DISABLED.
	S3EncryptionMode *string `json:"s3EncryptionMode,omitempty" tf:"s3_encryption_mode,omitempty"`
}

func (*S3EncryptionObservation) DeepCopy

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

func (*S3EncryptionObservation) DeepCopyInto

func (in *S3EncryptionObservation) DeepCopyInto(out *S3EncryptionObservation)

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

type S3EncryptionParameters

type S3EncryptionParameters struct {

	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Encryption mode to use for S3 data. Valid values: DISABLED, SSE-KMS, SSE-S3. Default value: DISABLED.
	// +kubebuilder:validation:Optional
	S3EncryptionMode *string `json:"s3EncryptionMode,omitempty" tf:"s3_encryption_mode,omitempty"`
}

func (*S3EncryptionParameters) DeepCopy

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

func (*S3EncryptionParameters) DeepCopyInto

func (in *S3EncryptionParameters) DeepCopyInto(out *S3EncryptionParameters)

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

type S3TargetInitParameters

type S3TargetInitParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`
}

func (*S3TargetInitParameters) DeepCopy

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

func (*S3TargetInitParameters) DeepCopyInto

func (in *S3TargetInitParameters) DeepCopyInto(out *S3TargetInitParameters)

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

type S3TargetObservation

type S3TargetObservation struct {

	// The name of the connection to use to connect to the JDBC target.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`
}

func (*S3TargetObservation) DeepCopy

func (in *S3TargetObservation) DeepCopy() *S3TargetObservation

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

func (*S3TargetObservation) DeepCopyInto

func (in *S3TargetObservation) DeepCopyInto(out *S3TargetObservation)

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

type S3TargetParameters

type S3TargetParameters struct {

	// The name of the connection to use to connect to the JDBC target.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// The ARN of the dead-letter SQS queue.
	// +kubebuilder:validation:Optional
	DlqEventQueueArn *string `json:"dlqEventQueueArn,omitempty" tf:"dlq_event_queue_arn,omitempty"`

	// The ARN of the SQS queue to receive S3 notifications from.
	// +kubebuilder:validation:Optional
	EventQueueArn *string `json:"eventQueueArn,omitempty" tf:"event_queue_arn,omitempty"`

	// A list of glob patterns used to exclude from the crawl.
	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// The name of the DynamoDB table to crawl.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.
	// +kubebuilder:validation:Optional
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`
}

func (*S3TargetParameters) DeepCopy

func (in *S3TargetParameters) DeepCopy() *S3TargetParameters

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

func (*S3TargetParameters) DeepCopyInto

func (in *S3TargetParameters) DeepCopyInto(out *S3TargetParameters)

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

type SchemaChangePolicyInitParameters

type SchemaChangePolicyInitParameters struct {

	// The deletion behavior when the crawler finds a deleted object. Valid values: LOG, DELETE_FROM_DATABASE, or DEPRECATE_IN_DATABASE. Defaults to DEPRECATE_IN_DATABASE.
	DeleteBehavior *string `json:"deleteBehavior,omitempty" tf:"delete_behavior,omitempty"`

	// The update behavior when the crawler finds a changed schema. Valid values: LOG or UPDATE_IN_DATABASE. Defaults to UPDATE_IN_DATABASE.
	UpdateBehavior *string `json:"updateBehavior,omitempty" tf:"update_behavior,omitempty"`
}

func (*SchemaChangePolicyInitParameters) DeepCopy

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

func (*SchemaChangePolicyInitParameters) DeepCopyInto

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

type SchemaChangePolicyObservation

type SchemaChangePolicyObservation struct {

	// The deletion behavior when the crawler finds a deleted object. Valid values: LOG, DELETE_FROM_DATABASE, or DEPRECATE_IN_DATABASE. Defaults to DEPRECATE_IN_DATABASE.
	DeleteBehavior *string `json:"deleteBehavior,omitempty" tf:"delete_behavior,omitempty"`

	// The update behavior when the crawler finds a changed schema. Valid values: LOG or UPDATE_IN_DATABASE. Defaults to UPDATE_IN_DATABASE.
	UpdateBehavior *string `json:"updateBehavior,omitempty" tf:"update_behavior,omitempty"`
}

func (*SchemaChangePolicyObservation) DeepCopy

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

func (*SchemaChangePolicyObservation) DeepCopyInto

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

type SchemaChangePolicyParameters

type SchemaChangePolicyParameters struct {

	// The deletion behavior when the crawler finds a deleted object. Valid values: LOG, DELETE_FROM_DATABASE, or DEPRECATE_IN_DATABASE. Defaults to DEPRECATE_IN_DATABASE.
	// +kubebuilder:validation:Optional
	DeleteBehavior *string `json:"deleteBehavior,omitempty" tf:"delete_behavior,omitempty"`

	// The update behavior when the crawler finds a changed schema. Valid values: LOG or UPDATE_IN_DATABASE. Defaults to UPDATE_IN_DATABASE.
	// +kubebuilder:validation:Optional
	UpdateBehavior *string `json:"updateBehavior,omitempty" tf:"update_behavior,omitempty"`
}

func (*SchemaChangePolicyParameters) DeepCopy

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

func (*SchemaChangePolicyParameters) DeepCopyInto

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

type SchemaIDInitParameters

type SchemaIDInitParameters struct {

	// Name of the schema registry that contains the schema. Must be provided when schema_name is specified and conflicts with schema_arn.
	RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"`

	// ARN of the schema. One of schema_arn or schema_name has to be provided.
	SchemaArn *string `json:"schemaArn,omitempty" tf:"schema_arn,omitempty"`

	// Name of the schema. One of schema_arn or schema_name has to be provided.
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`
}

func (*SchemaIDInitParameters) DeepCopy

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

func (*SchemaIDInitParameters) DeepCopyInto

func (in *SchemaIDInitParameters) DeepCopyInto(out *SchemaIDInitParameters)

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

type SchemaIDObservation

type SchemaIDObservation struct {

	// Name of the schema registry that contains the schema. Must be provided when schema_name is specified and conflicts with schema_arn.
	RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"`

	// ARN of the schema. One of schema_arn or schema_name has to be provided.
	SchemaArn *string `json:"schemaArn,omitempty" tf:"schema_arn,omitempty"`

	// Name of the schema. One of schema_arn or schema_name has to be provided.
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`
}

func (*SchemaIDObservation) DeepCopy

func (in *SchemaIDObservation) DeepCopy() *SchemaIDObservation

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

func (*SchemaIDObservation) DeepCopyInto

func (in *SchemaIDObservation) DeepCopyInto(out *SchemaIDObservation)

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

type SchemaIDParameters

type SchemaIDParameters struct {

	// Name of the schema registry that contains the schema. Must be provided when schema_name is specified and conflicts with schema_arn.
	// +kubebuilder:validation:Optional
	RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"`

	// ARN of the schema. One of schema_arn or schema_name has to be provided.
	// +kubebuilder:validation:Optional
	SchemaArn *string `json:"schemaArn,omitempty" tf:"schema_arn,omitempty"`

	// Name of the schema. One of schema_arn or schema_name has to be provided.
	// +kubebuilder:validation:Optional
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`
}

func (*SchemaIDParameters) DeepCopy

func (in *SchemaIDParameters) DeepCopy() *SchemaIDParameters

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

func (*SchemaIDParameters) DeepCopyInto

func (in *SchemaIDParameters) DeepCopyInto(out *SchemaIDParameters)

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

type SchemaReferenceInitParameters

type SchemaReferenceInitParameters struct {

	// Configuration block that contains schema identity fields. Either this or the schema_version_id has to be provided. See schema_id below.
	SchemaID *SchemaIDInitParameters `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// Unique ID assigned to a version of the schema. Either this or the schema_id has to be provided.
	SchemaVersionID *string `json:"schemaVersionId,omitempty" tf:"schema_version_id,omitempty"`

	// Version number of the schema.
	SchemaVersionNumber *float64 `json:"schemaVersionNumber,omitempty" tf:"schema_version_number,omitempty"`
}

func (*SchemaReferenceInitParameters) DeepCopy

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

func (*SchemaReferenceInitParameters) DeepCopyInto

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

type SchemaReferenceObservation

type SchemaReferenceObservation struct {

	// Configuration block that contains schema identity fields. Either this or the schema_version_id has to be provided. See schema_id below.
	SchemaID *SchemaIDObservation `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// Unique ID assigned to a version of the schema. Either this or the schema_id has to be provided.
	SchemaVersionID *string `json:"schemaVersionId,omitempty" tf:"schema_version_id,omitempty"`

	// Version number of the schema.
	SchemaVersionNumber *float64 `json:"schemaVersionNumber,omitempty" tf:"schema_version_number,omitempty"`
}

func (*SchemaReferenceObservation) DeepCopy

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

func (*SchemaReferenceObservation) DeepCopyInto

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

type SchemaReferenceParameters

type SchemaReferenceParameters struct {

	// Configuration block that contains schema identity fields. Either this or the schema_version_id has to be provided. See schema_id below.
	// +kubebuilder:validation:Optional
	SchemaID *SchemaIDParameters `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// Unique ID assigned to a version of the schema. Either this or the schema_id has to be provided.
	// +kubebuilder:validation:Optional
	SchemaVersionID *string `json:"schemaVersionId,omitempty" tf:"schema_version_id,omitempty"`

	// Version number of the schema.
	// +kubebuilder:validation:Optional
	SchemaVersionNumber *float64 `json:"schemaVersionNumber" tf:"schema_version_number,omitempty"`
}

func (*SchemaReferenceParameters) DeepCopy

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

func (*SchemaReferenceParameters) DeepCopyInto

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

type SecurityConfiguration

type SecurityConfiguration 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.encryptionConfiguration) || (has(self.initProvider) && has(self.initProvider.encryptionConfiguration))",message="spec.forProvider.encryptionConfiguration is a required parameter"
	Spec   SecurityConfigurationSpec   `json:"spec"`
	Status SecurityConfigurationStatus `json:"status,omitempty"`
}

SecurityConfiguration is the Schema for the SecurityConfigurations API. Manages a Glue Security Configuration +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 (*SecurityConfiguration) DeepCopy

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

func (*SecurityConfiguration) DeepCopyInto

func (in *SecurityConfiguration) DeepCopyInto(out *SecurityConfiguration)

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

func (*SecurityConfiguration) DeepCopyObject

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

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

func (*SecurityConfiguration) GetCondition

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

GetCondition of this SecurityConfiguration.

func (*SecurityConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityConfiguration

func (*SecurityConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityConfiguration.

func (*SecurityConfiguration) GetID

func (tr *SecurityConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityConfiguration

func (*SecurityConfiguration) GetInitParameters

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

GetInitParameters of this SecurityConfiguration

func (*SecurityConfiguration) GetManagementPolicies

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

GetManagementPolicies of this SecurityConfiguration.

func (*SecurityConfiguration) GetMergedParameters

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

GetInitParameters of this SecurityConfiguration

func (*SecurityConfiguration) GetObservation

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

GetObservation of this SecurityConfiguration

func (*SecurityConfiguration) GetParameters

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

GetParameters of this SecurityConfiguration

func (*SecurityConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityConfiguration.

func (*SecurityConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityConfiguration.

func (*SecurityConfiguration) GetTerraformResourceType

func (mg *SecurityConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityConfiguration

func (*SecurityConfiguration) GetTerraformSchemaVersion

func (tr *SecurityConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityConfiguration.

func (*SecurityConfiguration) Hub

func (tr *SecurityConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*SecurityConfiguration) LateInitialize

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

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

func (*SecurityConfiguration) ResolveReferences

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

ResolveReferences of this SecurityConfiguration.

func (*SecurityConfiguration) SetConditions

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

SetConditions of this SecurityConfiguration.

func (*SecurityConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityConfiguration.

func (*SecurityConfiguration) SetManagementPolicies

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

SetManagementPolicies of this SecurityConfiguration.

func (*SecurityConfiguration) SetObservation

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

SetObservation for this SecurityConfiguration

func (*SecurityConfiguration) SetParameters

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

SetParameters for this SecurityConfiguration

func (*SecurityConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityConfiguration.

func (*SecurityConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityConfiguration.

func (*SecurityConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityConfiguration.

type SecurityConfigurationInitParameters

type SecurityConfigurationInitParameters struct {

	// –  Configuration block containing encryption configuration. Detailed below.
	EncryptionConfiguration *EncryptionConfigurationInitParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`
}

func (*SecurityConfigurationInitParameters) DeepCopy

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

func (*SecurityConfigurationInitParameters) DeepCopyInto

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

type SecurityConfigurationList

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

SecurityConfigurationList contains a list of SecurityConfigurations

func (*SecurityConfigurationList) DeepCopy

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

func (*SecurityConfigurationList) DeepCopyInto

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

func (*SecurityConfigurationList) DeepCopyObject

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

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

func (*SecurityConfigurationList) GetItems

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

GetItems of this SecurityConfigurationList.

type SecurityConfigurationObservation

type SecurityConfigurationObservation struct {

	// –  Configuration block containing encryption configuration. Detailed below.
	EncryptionConfiguration *EncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// Glue security configuration name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SecurityConfigurationObservation) DeepCopy

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

func (*SecurityConfigurationObservation) DeepCopyInto

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

type SecurityConfigurationParameters

type SecurityConfigurationParameters struct {

	// –  Configuration block containing encryption configuration. Detailed below.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration *EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,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:"-"`
}

func (*SecurityConfigurationParameters) DeepCopy

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

func (*SecurityConfigurationParameters) DeepCopyInto

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

type SecurityConfigurationSpec

type SecurityConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityConfigurationParameters `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 SecurityConfigurationInitParameters `json:"initProvider,omitempty"`
}

SecurityConfigurationSpec defines the desired state of SecurityConfiguration

func (*SecurityConfigurationSpec) DeepCopy

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

func (*SecurityConfigurationSpec) DeepCopyInto

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

type SecurityConfigurationStatus

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

SecurityConfigurationStatus defines the observed state of SecurityConfiguration.

func (*SecurityConfigurationStatus) DeepCopy

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

func (*SecurityConfigurationStatus) DeepCopyInto

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

type SerDeInfoInitParameters

type SerDeInfoInitParameters struct {

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

	// Map of initialization parameters for the SerDe, in key-value form.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Usually the class that implements the SerDe. An example is org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary *string `json:"serializationLibrary,omitempty" tf:"serialization_library,omitempty"`
}

func (*SerDeInfoInitParameters) DeepCopy

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

func (*SerDeInfoInitParameters) DeepCopyInto

func (in *SerDeInfoInitParameters) DeepCopyInto(out *SerDeInfoInitParameters)

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

type SerDeInfoObservation

type SerDeInfoObservation struct {

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

	// Map of initialization parameters for the SerDe, in key-value form.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Usually the class that implements the SerDe. An example is org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary *string `json:"serializationLibrary,omitempty" tf:"serialization_library,omitempty"`
}

func (*SerDeInfoObservation) DeepCopy

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

func (*SerDeInfoObservation) DeepCopyInto

func (in *SerDeInfoObservation) DeepCopyInto(out *SerDeInfoObservation)

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

type SerDeInfoParameters

type SerDeInfoParameters struct {

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

	// Map of initialization parameters for the SerDe, in key-value form.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Usually the class that implements the SerDe. An example is org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	// +kubebuilder:validation:Optional
	SerializationLibrary *string `json:"serializationLibrary,omitempty" tf:"serialization_library,omitempty"`
}

func (*SerDeInfoParameters) DeepCopy

func (in *SerDeInfoParameters) DeepCopy() *SerDeInfoParameters

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

func (*SerDeInfoParameters) DeepCopyInto

func (in *SerDeInfoParameters) DeepCopyInto(out *SerDeInfoParameters)

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

type SkewedInfoInitParameters

type SkewedInfoInitParameters struct {

	// List of names of columns that contain skewed values.
	SkewedColumnNames []*string `json:"skewedColumnNames,omitempty" tf:"skewed_column_names,omitempty"`

	// List of values that appear so frequently as to be considered skewed.
	// +mapType=granular
	SkewedColumnValueLocationMaps map[string]*string `json:"skewedColumnValueLocationMaps,omitempty" tf:"skewed_column_value_location_maps,omitempty"`

	// Map of skewed values to the columns that contain them.
	SkewedColumnValues []*string `json:"skewedColumnValues,omitempty" tf:"skewed_column_values,omitempty"`
}

func (*SkewedInfoInitParameters) DeepCopy

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

func (*SkewedInfoInitParameters) DeepCopyInto

func (in *SkewedInfoInitParameters) DeepCopyInto(out *SkewedInfoInitParameters)

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

type SkewedInfoObservation

type SkewedInfoObservation struct {

	// List of names of columns that contain skewed values.
	SkewedColumnNames []*string `json:"skewedColumnNames,omitempty" tf:"skewed_column_names,omitempty"`

	// List of values that appear so frequently as to be considered skewed.
	// +mapType=granular
	SkewedColumnValueLocationMaps map[string]*string `json:"skewedColumnValueLocationMaps,omitempty" tf:"skewed_column_value_location_maps,omitempty"`

	// Map of skewed values to the columns that contain them.
	SkewedColumnValues []*string `json:"skewedColumnValues,omitempty" tf:"skewed_column_values,omitempty"`
}

func (*SkewedInfoObservation) DeepCopy

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

func (*SkewedInfoObservation) DeepCopyInto

func (in *SkewedInfoObservation) DeepCopyInto(out *SkewedInfoObservation)

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

type SkewedInfoParameters

type SkewedInfoParameters struct {

	// List of names of columns that contain skewed values.
	// +kubebuilder:validation:Optional
	SkewedColumnNames []*string `json:"skewedColumnNames,omitempty" tf:"skewed_column_names,omitempty"`

	// List of values that appear so frequently as to be considered skewed.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	SkewedColumnValueLocationMaps map[string]*string `json:"skewedColumnValueLocationMaps,omitempty" tf:"skewed_column_value_location_maps,omitempty"`

	// Map of skewed values to the columns that contain them.
	// +kubebuilder:validation:Optional
	SkewedColumnValues []*string `json:"skewedColumnValues,omitempty" tf:"skewed_column_values,omitempty"`
}

func (*SkewedInfoParameters) DeepCopy

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

func (*SkewedInfoParameters) DeepCopyInto

func (in *SkewedInfoParameters) DeepCopyInto(out *SkewedInfoParameters)

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

type SortColumnsInitParameters

type SortColumnsInitParameters struct {

	// Name of the column.
	Column *string `json:"column,omitempty" tf:"column,omitempty"`

	// Whether the column is sorted in ascending (1) or descending order (0).
	SortOrder *float64 `json:"sortOrder,omitempty" tf:"sort_order,omitempty"`
}

func (*SortColumnsInitParameters) DeepCopy

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

func (*SortColumnsInitParameters) DeepCopyInto

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

type SortColumnsObservation

type SortColumnsObservation struct {

	// Name of the column.
	Column *string `json:"column,omitempty" tf:"column,omitempty"`

	// Whether the column is sorted in ascending (1) or descending order (0).
	SortOrder *float64 `json:"sortOrder,omitempty" tf:"sort_order,omitempty"`
}

func (*SortColumnsObservation) DeepCopy

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

func (*SortColumnsObservation) DeepCopyInto

func (in *SortColumnsObservation) DeepCopyInto(out *SortColumnsObservation)

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

type SortColumnsParameters

type SortColumnsParameters struct {

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

	// Whether the column is sorted in ascending (1) or descending order (0).
	// +kubebuilder:validation:Optional
	SortOrder *float64 `json:"sortOrder" tf:"sort_order,omitempty"`
}

func (*SortColumnsParameters) DeepCopy

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

func (*SortColumnsParameters) DeepCopyInto

func (in *SortColumnsParameters) DeepCopyInto(out *SortColumnsParameters)

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

type StorageDescriptorInitParameters

type StorageDescriptorInitParameters struct {

	// List of locations that point to the path where a Delta table is located.
	AdditionalLocations []*string `json:"additionalLocations,omitempty" tf:"additional_locations,omitempty"`

	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []*string `json:"bucketColumns,omitempty" tf:"bucket_columns,omitempty"`

	// Configuration block for columns in the table. See columns below.
	Columns []ColumnsInitParameters `json:"columns,omitempty" tf:"columns,omitempty"`

	// Whether the data in the table is compressed.
	Compressed *bool `json:"compressed,omitempty" tf:"compressed,omitempty"`

	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"`

	// Physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets *float64 `json:"numberOfBuckets,omitempty" tf:"number_of_buckets,omitempty"`

	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat *string `json:"outputFormat,omitempty" tf:"output_format,omitempty"`

	// User-supplied properties in key-value form.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.
	SchemaReference *SchemaReferenceInitParameters `json:"schemaReference,omitempty" tf:"schema_reference,omitempty"`

	// Configuration block for serialization and deserialization ("SerDe") information. See ser_de_info below.
	SerDeInfo *SerDeInfoInitParameters `json:"serDeInfo,omitempty" tf:"ser_de_info,omitempty"`

	// Configuration block with information about values that appear very frequently in a column (skewed values). See skewed_info below.
	SkewedInfo *SkewedInfoInitParameters `json:"skewedInfo,omitempty" tf:"skewed_info,omitempty"`

	// Configuration block for the sort order of each bucket in the table. See sort_columns below.
	SortColumns []SortColumnsInitParameters `json:"sortColumns,omitempty" tf:"sort_columns,omitempty"`

	// Whether the table data is stored in subdirectories.
	StoredAsSubDirectories *bool `json:"storedAsSubDirectories,omitempty" tf:"stored_as_sub_directories,omitempty"`
}

func (*StorageDescriptorInitParameters) DeepCopy

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

func (*StorageDescriptorInitParameters) DeepCopyInto

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

type StorageDescriptorObservation

type StorageDescriptorObservation struct {

	// List of locations that point to the path where a Delta table is located.
	AdditionalLocations []*string `json:"additionalLocations,omitempty" tf:"additional_locations,omitempty"`

	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []*string `json:"bucketColumns,omitempty" tf:"bucket_columns,omitempty"`

	// Configuration block for columns in the table. See columns below.
	Columns []ColumnsObservation `json:"columns,omitempty" tf:"columns,omitempty"`

	// Whether the data in the table is compressed.
	Compressed *bool `json:"compressed,omitempty" tf:"compressed,omitempty"`

	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"`

	// Physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets *float64 `json:"numberOfBuckets,omitempty" tf:"number_of_buckets,omitempty"`

	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat *string `json:"outputFormat,omitempty" tf:"output_format,omitempty"`

	// User-supplied properties in key-value form.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.
	SchemaReference *SchemaReferenceObservation `json:"schemaReference,omitempty" tf:"schema_reference,omitempty"`

	// Configuration block for serialization and deserialization ("SerDe") information. See ser_de_info below.
	SerDeInfo *SerDeInfoObservation `json:"serDeInfo,omitempty" tf:"ser_de_info,omitempty"`

	// Configuration block with information about values that appear very frequently in a column (skewed values). See skewed_info below.
	SkewedInfo *SkewedInfoObservation `json:"skewedInfo,omitempty" tf:"skewed_info,omitempty"`

	// Configuration block for the sort order of each bucket in the table. See sort_columns below.
	SortColumns []SortColumnsObservation `json:"sortColumns,omitempty" tf:"sort_columns,omitempty"`

	// Whether the table data is stored in subdirectories.
	StoredAsSubDirectories *bool `json:"storedAsSubDirectories,omitempty" tf:"stored_as_sub_directories,omitempty"`
}

func (*StorageDescriptorObservation) DeepCopy

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

func (*StorageDescriptorObservation) DeepCopyInto

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

type StorageDescriptorParameters

type StorageDescriptorParameters struct {

	// List of locations that point to the path where a Delta table is located.
	// +kubebuilder:validation:Optional
	AdditionalLocations []*string `json:"additionalLocations,omitempty" tf:"additional_locations,omitempty"`

	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	// +kubebuilder:validation:Optional
	BucketColumns []*string `json:"bucketColumns,omitempty" tf:"bucket_columns,omitempty"`

	// Configuration block for columns in the table. See columns below.
	// +kubebuilder:validation:Optional
	Columns []ColumnsParameters `json:"columns,omitempty" tf:"columns,omitempty"`

	// Whether the data in the table is compressed.
	// +kubebuilder:validation:Optional
	Compressed *bool `json:"compressed,omitempty" tf:"compressed,omitempty"`

	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	// +kubebuilder:validation:Optional
	InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"`

	// Physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Must be specified if the table contains any dimension columns.
	// +kubebuilder:validation:Optional
	NumberOfBuckets *float64 `json:"numberOfBuckets,omitempty" tf:"number_of_buckets,omitempty"`

	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	// +kubebuilder:validation:Optional
	OutputFormat *string `json:"outputFormat,omitempty" tf:"output_format,omitempty"`

	// User-supplied properties in key-value form.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.
	// +kubebuilder:validation:Optional
	SchemaReference *SchemaReferenceParameters `json:"schemaReference,omitempty" tf:"schema_reference,omitempty"`

	// Configuration block for serialization and deserialization ("SerDe") information. See ser_de_info below.
	// +kubebuilder:validation:Optional
	SerDeInfo *SerDeInfoParameters `json:"serDeInfo,omitempty" tf:"ser_de_info,omitempty"`

	// Configuration block with information about values that appear very frequently in a column (skewed values). See skewed_info below.
	// +kubebuilder:validation:Optional
	SkewedInfo *SkewedInfoParameters `json:"skewedInfo,omitempty" tf:"skewed_info,omitempty"`

	// Configuration block for the sort order of each bucket in the table. See sort_columns below.
	// +kubebuilder:validation:Optional
	SortColumns []SortColumnsParameters `json:"sortColumns,omitempty" tf:"sort_columns,omitempty"`

	// Whether the table data is stored in subdirectories.
	// +kubebuilder:validation:Optional
	StoredAsSubDirectories *bool `json:"storedAsSubDirectories,omitempty" tf:"stored_as_sub_directories,omitempty"`
}

func (*StorageDescriptorParameters) DeepCopy

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

func (*StorageDescriptorParameters) DeepCopyInto

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

type TargetDatabaseInitParameters

type TargetDatabaseInitParameters struct {

	// Name of the catalog database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
}

func (*TargetDatabaseInitParameters) DeepCopy

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

func (*TargetDatabaseInitParameters) DeepCopyInto

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

type TargetDatabaseObservation

type TargetDatabaseObservation struct {

	// ID of the Data Catalog in which the database resides.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

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

	// Region of the target database.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TargetDatabaseObservation) DeepCopy

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

func (*TargetDatabaseObservation) DeepCopyInto

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

type TargetDatabaseParameters

type TargetDatabaseParameters struct {

	// ID of the Data Catalog in which the database resides.
	// +kubebuilder:validation:Required
	CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"`

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

	// Region of the target database.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TargetDatabaseParameters) DeepCopy

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

func (*TargetDatabaseParameters) DeepCopyInto

func (in *TargetDatabaseParameters) DeepCopyInto(out *TargetDatabaseParameters)

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

type TargetTableInitParameters

type TargetTableInitParameters struct {

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

func (*TargetTableInitParameters) DeepCopy

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

func (*TargetTableInitParameters) DeepCopyInto

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

type TargetTableObservation

type TargetTableObservation struct {

	// ID of the Data Catalog in which the table resides.
	CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"`

	// Name of the catalog database that contains the target table.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// Region of the target table.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TargetTableObservation) DeepCopy

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

func (*TargetTableObservation) DeepCopyInto

func (in *TargetTableObservation) DeepCopyInto(out *TargetTableObservation)

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

type TargetTableParameters

type TargetTableParameters struct {

	// ID of the Data Catalog in which the table resides.
	// +kubebuilder:validation:Required
	CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"`

	// Name of the catalog database that contains the target table.
	// +kubebuilder:validation:Required
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

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

	// Region of the target table.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TargetTableParameters) DeepCopy

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

func (*TargetTableParameters) DeepCopyInto

func (in *TargetTableParameters) DeepCopyInto(out *TargetTableParameters)

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

type Trigger

type Trigger 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.actions) || (has(self.initProvider) && has(self.initProvider.actions))",message="spec.forProvider.actions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   TriggerSpec   `json:"spec"`
	Status TriggerStatus `json:"status,omitempty"`
}

Trigger is the Schema for the Triggers API. Manages a Glue Trigger resource. +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 (*Trigger) DeepCopy

func (in *Trigger) DeepCopy() *Trigger

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

func (*Trigger) DeepCopyInto

func (in *Trigger) DeepCopyInto(out *Trigger)

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

func (*Trigger) DeepCopyObject

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

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

func (*Trigger) GetCondition

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

GetCondition of this Trigger.

func (*Trigger) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Trigger

func (*Trigger) GetDeletionPolicy

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

GetDeletionPolicy of this Trigger.

func (*Trigger) GetID

func (tr *Trigger) GetID() string

GetID returns ID of underlying Terraform resource of this Trigger

func (*Trigger) GetInitParameters

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

GetInitParameters of this Trigger

func (*Trigger) GetManagementPolicies

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

GetManagementPolicies of this Trigger.

func (*Trigger) GetMergedParameters

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

GetInitParameters of this Trigger

func (*Trigger) GetObservation

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

GetObservation of this Trigger

func (*Trigger) GetParameters

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

GetParameters of this Trigger

func (*Trigger) GetProviderConfigReference

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

GetProviderConfigReference of this Trigger.

func (*Trigger) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Trigger.

func (*Trigger) GetTerraformResourceType

func (mg *Trigger) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Trigger

func (*Trigger) GetTerraformSchemaVersion

func (tr *Trigger) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Trigger) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Trigger.

func (*Trigger) Hub

func (tr *Trigger) Hub()

Hub marks this type as a conversion hub.

func (*Trigger) LateInitialize

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

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

func (*Trigger) ResolveReferences

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

ResolveReferences of this Trigger.

func (*Trigger) SetConditions

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

SetConditions of this Trigger.

func (*Trigger) SetDeletionPolicy

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

SetDeletionPolicy of this Trigger.

func (*Trigger) SetManagementPolicies

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

SetManagementPolicies of this Trigger.

func (*Trigger) SetObservation

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

SetObservation for this Trigger

func (*Trigger) SetParameters

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

SetParameters for this Trigger

func (*Trigger) SetProviderConfigReference

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

SetProviderConfigReference of this Trigger.

func (*Trigger) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Trigger.

func (*Trigger) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Trigger.

type TriggerInitParameters

type TriggerInitParameters struct {

	// –  List of actions initiated by this trigger when it fires. See Actions Below.
	Actions []ActionsInitParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// –  A description of the new trigger.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  Start the trigger. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	EventBatchingCondition []EventBatchingConditionInitParameters `json:"eventBatchingCondition,omitempty" tf:"event_batching_condition,omitempty"`

	// –  A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. See Predicate Below.
	Predicate *PredicateInitParameters `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// Based Schedules for Jobs and Crawlers
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// –  Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers.
	StartOnCreation *bool `json:"startOnCreation,omitempty" tf:"start_on_creation,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// –  The type of trigger. Valid values are CONDITIONAL, EVENT, ON_DEMAND, and SCHEDULED.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (ON_DEMAND or SCHEDULED type) and can contain multiple additional CONDITIONAL triggers.
	WorkflowName *string `json:"workflowName,omitempty" tf:"workflow_name,omitempty"`
}

func (*TriggerInitParameters) DeepCopy

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

func (*TriggerInitParameters) DeepCopyInto

func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)

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

type TriggerList

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

TriggerList contains a list of Triggers

func (*TriggerList) DeepCopy

func (in *TriggerList) DeepCopy() *TriggerList

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

func (*TriggerList) DeepCopyInto

func (in *TriggerList) DeepCopyInto(out *TriggerList)

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

func (*TriggerList) DeepCopyObject

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

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

func (*TriggerList) GetItems

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

GetItems of this TriggerList.

type TriggerObservation

type TriggerObservation struct {

	// –  List of actions initiated by this trigger when it fires. See Actions Below.
	Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"`

	// Amazon Resource Name (ARN) of Glue Trigger
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// –  A description of the new trigger.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  Start the trigger. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	EventBatchingCondition []EventBatchingConditionObservation `json:"eventBatchingCondition,omitempty" tf:"event_batching_condition,omitempty"`

	// Trigger name
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// –  A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. See Predicate Below.
	Predicate *PredicateObservation `json:"predicate,omitempty" tf:"predicate,omitempty"`

	// Based Schedules for Jobs and Crawlers
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// –  Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers.
	StartOnCreation *bool `json:"startOnCreation,omitempty" tf:"start_on_creation,omitempty"`

	// The condition job state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED. If this is specified, job_name must also be specified. Conflicts with crawler_state.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// –  The type of trigger. Valid values are CONDITIONAL, EVENT, ON_DEMAND, and SCHEDULED.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (ON_DEMAND or SCHEDULED type) and can contain multiple additional CONDITIONAL triggers.
	WorkflowName *string `json:"workflowName,omitempty" tf:"workflow_name,omitempty"`
}

func (*TriggerObservation) DeepCopy

func (in *TriggerObservation) DeepCopy() *TriggerObservation

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

func (*TriggerObservation) DeepCopyInto

func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)

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

type TriggerParameters

type TriggerParameters struct {

	// –  List of actions initiated by this trigger when it fires. See Actions Below.
	// +kubebuilder:validation:Optional
	Actions []ActionsParameters `json:"actions,omitempty" tf:"actions,omitempty"`

	// –  A description of the new trigger.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  Start the trigger. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	// +kubebuilder:validation:Optional
	EventBatchingCondition []EventBatchingConditionParameters `json:"eventBatchingCondition,omitempty" tf:"event_batching_condition,omitempty"`

	// –  A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. See Predicate Below.
	// +kubebuilder:validation:Optional
	Predicate *PredicateParameters `json:"predicate,omitempty" tf:"predicate,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:"-"`

	// Based Schedules for Jobs and Crawlers
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// –  Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers.
	// +kubebuilder:validation:Optional
	StartOnCreation *bool `json:"startOnCreation,omitempty" tf:"start_on_creation,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// –  The type of trigger. Valid values are CONDITIONAL, EVENT, ON_DEMAND, and SCHEDULED.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (ON_DEMAND or SCHEDULED type) and can contain multiple additional CONDITIONAL triggers.
	// +kubebuilder:validation:Optional
	WorkflowName *string `json:"workflowName,omitempty" tf:"workflow_name,omitempty"`
}

func (*TriggerParameters) DeepCopy

func (in *TriggerParameters) DeepCopy() *TriggerParameters

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

func (*TriggerParameters) DeepCopyInto

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

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

type TriggerSpec

type TriggerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TriggerParameters `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 TriggerInitParameters `json:"initProvider,omitempty"`
}

TriggerSpec defines the desired state of Trigger

func (*TriggerSpec) DeepCopy

func (in *TriggerSpec) DeepCopy() *TriggerSpec

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

func (*TriggerSpec) DeepCopyInto

func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec)

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

type TriggerStatus

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

TriggerStatus defines the observed state of Trigger.

func (*TriggerStatus) DeepCopy

func (in *TriggerStatus) DeepCopy() *TriggerStatus

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

func (*TriggerStatus) DeepCopyInto

func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus)

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

type XMLClassifierInitParameters

type XMLClassifierInitParameters struct {

	// An identifier of the data format that the classifier matches.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a="A" item_b="B"></row> is okay, but <row item_a="A" item_b="B" /> is not).
	RowTag *string `json:"rowTag,omitempty" tf:"row_tag,omitempty"`
}

func (*XMLClassifierInitParameters) DeepCopy

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

func (*XMLClassifierInitParameters) DeepCopyInto

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

type XMLClassifierObservation

type XMLClassifierObservation struct {

	// An identifier of the data format that the classifier matches.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a="A" item_b="B"></row> is okay, but <row item_a="A" item_b="B" /> is not).
	RowTag *string `json:"rowTag,omitempty" tf:"row_tag,omitempty"`
}

func (*XMLClassifierObservation) DeepCopy

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

func (*XMLClassifierObservation) DeepCopyInto

func (in *XMLClassifierObservation) DeepCopyInto(out *XMLClassifierObservation)

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

type XMLClassifierParameters

type XMLClassifierParameters struct {

	// An identifier of the data format that the classifier matches.
	// +kubebuilder:validation:Optional
	Classification *string `json:"classification" tf:"classification,omitempty"`

	// The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by />). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, <row item_a="A" item_b="B"></row> is okay, but <row item_a="A" item_b="B" /> is not).
	// +kubebuilder:validation:Optional
	RowTag *string `json:"rowTag" tf:"row_tag,omitempty"`
}

func (*XMLClassifierParameters) DeepCopy

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

func (*XMLClassifierParameters) DeepCopyInto

func (in *XMLClassifierParameters) DeepCopyInto(out *XMLClassifierParameters)

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

Jump to

Keyboard shortcuts

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