v1alpha1

package
v0.49.1 Latest Latest
Warning

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

Go to latest
Published: May 31, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// AwsAccessKey is the name of the expected key on the secret for accessing the actual AWS access key value.
	AwsAccessKey = "aws.accessKey"
	// AwsSecretKey is the name of the expected key on the secret for accessing the actual AWS secret key value.
	AwsSecretKey = "aws.secretKey"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSCommon

type AWSCommon struct {
	// Auth is the S3 authentication (accessKey/secretKey) configuration.
	Region              string `json:"region,omitempty"`                 // AWS region
	URIEndpointOverride string `json:"uriEndpointOverride,omitempty"`    // Override endpoint URI
	OverrideEndpoint    bool   `json:"overrideEndpoint" default:"false"` // Override endpoint flag
}

func (*AWSCommon) DeepCopy

func (in *AWSCommon) DeepCopy() *AWSCommon

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

func (*AWSCommon) DeepCopyInto

func (in *AWSCommon) DeepCopyInto(out *AWSCommon)

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

type AWSDDBStreams

type AWSDDBStreams struct {
	AWSCommon          `json:",inline"` // Embeds AWSCommon to inherit its fields in JSON
	Table              string           `json:"table,omitempty"`                                    // The name of the DynamoDB table
	StreamIteratorType string           `json:"streamIteratorType,omitempty" default:"FROM_LATEST"` // Defines where in the DynamoDB stream to start getting records
	Delay              int              `json:"delay,omitempty" default:"500"`                      // Delay in milliseconds before the next poll from the database
}

func (*AWSDDBStreams) DeepCopy

func (in *AWSDDBStreams) DeepCopy() *AWSDDBStreams

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

func (*AWSDDBStreams) DeepCopyInto

func (in *AWSDDBStreams) DeepCopyInto(out *AWSDDBStreams)

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

type AWSS3

type AWSS3 struct {
	AWSCommon               `json:",inline"` // Embeds AWSCommon to inherit its fields in JSON
	Arn                     string           `json:"arn,omitempty" camel:"BUCKET_NAME_OR_ARN"` // S3 ARN
	DeleteAfterRead         bool             `json:"deleteAfterRead" default:"true"`           // Auto-delete objects after reading
	MoveAfterRead           bool             `json:"moveAfterRead" default:"false"`            // Move objects after reading
	DestinationBucket       string           `json:"destinationBucket,omitempty"`              // Destination bucket for moved objects
	DestinationBucketPrefix string           `json:"destinationBucketPrefix,omitempty"`        // Prefix for moved objects
	DestinationBucketSuffix string           `json:"destinationBucketSuffix,omitempty"`        // Suffix for moved objects
	AutoCreateBucket        bool             `json:"autoCreateBucket" default:"false"`         // Auto-create S3 bucket
	Prefix                  string           `json:"prefix,omitempty"`                         // S3 bucket prefix for search
	IgnoreBody              bool             `json:"ignoreBody" default:"false"`               // Ignore object body
	ForcePathStyle          bool             `json:"forcePathStyle" default:"false"`           // Force path style for bucket access
	Delay                   int              `json:"delay" default:"500"`                      // Delay between polls in milliseconds
	MaxMessagesPerPoll      int              `json:"maxMessagesPerPoll" default:"10"`          // Max messages to poll per request
}

func (*AWSS3) DeepCopy

func (in *AWSS3) DeepCopy() *AWSS3

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

func (*AWSS3) DeepCopyInto

func (in *AWSS3) DeepCopyInto(out *AWSS3)

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

type AWSSNS

type AWSSNS struct {
	AWSCommon       `json:",inline"` // Embeds AWSCommon to inherit its fields in JSON
	Arn             string           `json:"arn,omitempty" camel:"TOPIC_NAME_OR_ARN"` // SNS ARN
	AutoCreateTopic bool             `json:"autoCreateTopic" default:"false"`         // Auto-create SNS topic
}

func (*AWSSNS) DeepCopy

func (in *AWSSNS) DeepCopy() *AWSSNS

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

func (*AWSSNS) DeepCopyInto

func (in *AWSSNS) DeepCopyInto(out *AWSSNS)

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

type AWSSQS

type AWSSQS struct {
	AWSCommon          `json:",inline"` // Embeds AWSCommon to inherit its fields in JSON
	Arn                string           `json:"arn,omitempty" camel:"QUEUE_NAME_OR_ARN"`            // SQS ARN
	DeleteAfterRead    bool             `json:"deleteAfterRead" default:"true"`                     // Auto-delete messages after reading
	AutoCreateQueue    bool             `json:"autoCreateQueue" default:"false"`                    // Auto-create SQS queue
	Host               string           `json:"host" camel:"AMAZONAWSHOST" default:"amazonaws.com"` // AWS host
	Protocol           string           `json:"protocol" default:"https"`                           // Communication protocol (http/https)
	QueueURL           string           `json:"queueURL,omitempty"`                                 // Full SQS queue URL
	Greedy             bool             `json:"greedy" default:"false"`                             // Greedy scheduler
	Delay              int              `json:"delay" default:"500"`                                // Delay between polls in milliseconds
	MaxMessagesPerPoll int              `json:"maxMessagesPerPoll" default:"1"`                     // Max messages to return (1-10)
	WaitTimeSeconds    int              `json:"waitTimeSeconds,omitempty"`                          // Wait time for messages
	VisibilityTimeout  int              `json:"visibilityTimeout,omitempty"`                        // Visibility timeout in seconds
}

func (*AWSSQS) DeepCopy

func (in *AWSSQS) DeepCopy() *AWSSQS

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

func (*AWSSQS) DeepCopyInto

func (in *AWSSQS) DeepCopyInto(out *AWSSQS)

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

type Auth

type Auth struct {
	// Auth Secret
	Secret *Secret `json:"secret,omitempty"`

	// AccessKey is the AWS access key ID.
	AccessKey string `json:"accessKey,omitempty"`

	// SecretKey is the AWS secret access key.
	SecretKey string `json:"secretKey,omitempty"`

	ServiceAccountName string `json:"serviceAccountName,omitempty"`
}

func (*Auth) DeepCopy

func (in *Auth) DeepCopy() *Auth

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

func (*Auth) DeepCopyInto

func (in *Auth) DeepCopyInto(out *Auth)

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

func (*Auth) HasAuth

func (a *Auth) HasAuth() bool

type Secret

type Secret struct {
	// Secret reference for SASL and SSL configurations.
	Ref *SecretReference `json:"ref,omitempty"`
}

func (*Secret) DeepCopy

func (in *Secret) DeepCopy() *Secret

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

func (*Secret) DeepCopyInto

func (in *Secret) DeepCopyInto(out *Secret)

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

type SecretReference

type SecretReference struct {
	// Secret name.
	Name string `json:"name"`
}

func (*SecretReference) DeepCopy

func (in *SecretReference) DeepCopy() *SecretReference

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

func (*SecretReference) DeepCopyInto

func (in *SecretReference) DeepCopyInto(out *SecretReference)

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