v1alpha1

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the pipes.services.k8s.aws API. +groupName=pipes.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "pipes.services.k8s.aws", Version: "v1alpha1"}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AWSVPCConfiguration

type AWSVPCConfiguration struct {
	AssignPublicIP *string   `json:"assignPublicIP,omitempty"`
	SecurityGroups []*string `json:"securityGroups,omitempty"`
	Subnets        []*string `json:"subnets,omitempty"`
}

This structure specifies the VPC subnets and security groups for the task, and whether a public IP address is to be used. This structure is relevant only for ECS tasks that use the awsvpc network mode.

func (*AWSVPCConfiguration) DeepCopy

func (in *AWSVPCConfiguration) DeepCopy() *AWSVPCConfiguration

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

func (*AWSVPCConfiguration) DeepCopyInto

func (in *AWSVPCConfiguration) DeepCopyInto(out *AWSVPCConfiguration)

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

type AssignPublicIP

type AssignPublicIP string
const (
	AssignPublicIP_ENABLED  AssignPublicIP = "ENABLED"
	AssignPublicIP_DISABLED AssignPublicIP = "DISABLED"
)

type BatchArrayProperties

type BatchArrayProperties struct {
	Size *int64 `json:"size,omitempty"`
}

The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an Batch job.

func (*BatchArrayProperties) DeepCopy

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

func (*BatchArrayProperties) DeepCopyInto

func (in *BatchArrayProperties) DeepCopyInto(out *BatchArrayProperties)

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

type BatchContainerOverrides

type BatchContainerOverrides struct {
	Command              []*string                   `json:"command,omitempty"`
	Environment          []*BatchEnvironmentVariable `json:"environment,omitempty"`
	InstanceType         *string                     `json:"instanceType,omitempty"`
	ResourceRequirements []*BatchResourceRequirement `json:"resourceRequirements,omitempty"`
}

The overrides that are sent to a container.

func (*BatchContainerOverrides) DeepCopy

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

func (*BatchContainerOverrides) DeepCopyInto

func (in *BatchContainerOverrides) DeepCopyInto(out *BatchContainerOverrides)

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

type BatchEnvironmentVariable

type BatchEnvironmentVariable struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition.

Environment variables cannot start with "Batch". This naming convention is reserved for variables that Batch sets.

func (*BatchEnvironmentVariable) DeepCopy

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

func (*BatchEnvironmentVariable) DeepCopyInto

func (in *BatchEnvironmentVariable) DeepCopyInto(out *BatchEnvironmentVariable)

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

type BatchJobDependency

type BatchJobDependency struct {
	JobID *string `json:"jobID,omitempty"`
	Type  *string `json:"type_,omitempty"`
}

An object that represents an Batch job dependency.

func (*BatchJobDependency) DeepCopy

func (in *BatchJobDependency) DeepCopy() *BatchJobDependency

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

func (*BatchJobDependency) DeepCopyInto

func (in *BatchJobDependency) DeepCopyInto(out *BatchJobDependency)

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

type BatchJobDependencyType

type BatchJobDependencyType string
const (
	BatchJobDependencyType_N_TO_N     BatchJobDependencyType = "N_TO_N"
	BatchJobDependencyType_SEQUENTIAL BatchJobDependencyType = "SEQUENTIAL"
)

type BatchResourceRequirement

type BatchResourceRequirement struct {
	Type  *string `json:"type_,omitempty"`
	Value *string `json:"value,omitempty"`
}

The type and amount of a resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.

func (*BatchResourceRequirement) DeepCopy

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

func (*BatchResourceRequirement) DeepCopyInto

func (in *BatchResourceRequirement) DeepCopyInto(out *BatchResourceRequirement)

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

type BatchResourceRequirementType

type BatchResourceRequirementType string
const (
	BatchResourceRequirementType_GPU    BatchResourceRequirementType = "GPU"
	BatchResourceRequirementType_MEMORY BatchResourceRequirementType = "MEMORY"
	BatchResourceRequirementType_VCPU   BatchResourceRequirementType = "VCPU"
)

type BatchRetryStrategy

type BatchRetryStrategy struct {
	Attempts *int64 `json:"attempts,omitempty"`
}

The retry strategy that's associated with a job. For more information, see Automated job retries (https://docs.aws.amazon.com/batch/latest/userguide/job_retries.html) in the Batch User Guide.

func (*BatchRetryStrategy) DeepCopy

func (in *BatchRetryStrategy) DeepCopy() *BatchRetryStrategy

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

func (*BatchRetryStrategy) DeepCopyInto

func (in *BatchRetryStrategy) DeepCopyInto(out *BatchRetryStrategy)

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

type CapacityProviderStrategyItem

type CapacityProviderStrategyItem struct {
	Base             *int64  `json:"base,omitempty"`
	CapacityProvider *string `json:"capacityProvider,omitempty"`
	Weight           *int64  `json:"weight,omitempty"`
}

The details of a capacity provider strategy. To learn more, see CapacityProviderStrategyItem (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CapacityProviderStrategyItem.html) in the Amazon ECS API Reference.

func (*CapacityProviderStrategyItem) DeepCopy

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

func (*CapacityProviderStrategyItem) DeepCopyInto

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

type DeadLetterConfig

type DeadLetterConfig struct {
	ARN *string `json:"arn,omitempty"`
}

A DeadLetterConfig object that contains information about a dead-letter queue configuration.

func (*DeadLetterConfig) DeepCopy

func (in *DeadLetterConfig) DeepCopy() *DeadLetterConfig

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

func (*DeadLetterConfig) DeepCopyInto

func (in *DeadLetterConfig) DeepCopyInto(out *DeadLetterConfig)

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

type DynamoDBStreamStartPosition

type DynamoDBStreamStartPosition string
const (
	DynamoDBStreamStartPosition_TRIM_HORIZON DynamoDBStreamStartPosition = "TRIM_HORIZON"
	DynamoDBStreamStartPosition_LATEST       DynamoDBStreamStartPosition = "LATEST"
)

type ECSContainerOverride

type ECSContainerOverride struct {
	Command              []*string                 `json:"command,omitempty"`
	CPU                  *int64                    `json:"cpu,omitempty"`
	Environment          []*ECSEnvironmentVariable `json:"environment,omitempty"`
	EnvironmentFiles     []*ECSEnvironmentFile     `json:"environmentFiles,omitempty"`
	Memory               *int64                    `json:"memory,omitempty"`
	MemoryReservation    *int64                    `json:"memoryReservation,omitempty"`
	Name                 *string                   `json:"name,omitempty"`
	ResourceRequirements []*ECSResourceRequirement `json:"resourceRequirements,omitempty"`
}

The overrides that are sent to a container. An empty container override can be passed in. An example of an empty container override is {"containerOverrides": [ ] }. If a non-empty container override is specified, the name parameter must be included.

func (*ECSContainerOverride) DeepCopy

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

func (*ECSContainerOverride) DeepCopyInto

func (in *ECSContainerOverride) DeepCopyInto(out *ECSContainerOverride)

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

type ECSEnvironmentFile

type ECSEnvironmentFile struct {
	Type  *string `json:"type_,omitempty"`
	Value *string `json:"value,omitempty"`
}

A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information about the environment variable file syntax, see Declare default environment variables in file (https://docs.docker.com/compose/env-file/).

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see Specifying environment variables (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the Amazon Elastic Container Service Developer Guide.

This parameter is only supported for tasks hosted on Fargate using the following platform versions:

  • Linux platform version 1.4.0 or later.

  • Windows platform version 1.0.0 or later.

func (*ECSEnvironmentFile) DeepCopy

func (in *ECSEnvironmentFile) DeepCopy() *ECSEnvironmentFile

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

func (*ECSEnvironmentFile) DeepCopyInto

func (in *ECSEnvironmentFile) DeepCopyInto(out *ECSEnvironmentFile)

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

type ECSEnvironmentFileType

type ECSEnvironmentFileType string
const (
	ECSEnvironmentFileType_s3 ECSEnvironmentFileType = "s3"
)

type ECSEnvironmentVariable

type ECSEnvironmentVariable struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

func (*ECSEnvironmentVariable) DeepCopy

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

func (*ECSEnvironmentVariable) DeepCopyInto

func (in *ECSEnvironmentVariable) DeepCopyInto(out *ECSEnvironmentVariable)

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

type ECSEphemeralStorage

type ECSEphemeralStorage struct {
	SizeInGiB *int64 `json:"sizeInGiB,omitempty"`
}

The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) in the Amazon ECS User Guide for Fargate.

This parameter is only supported for tasks hosted on Fargate using Linux platform version 1.4.0 or later. This parameter is not supported for Windows containers on Fargate.

func (*ECSEphemeralStorage) DeepCopy

func (in *ECSEphemeralStorage) DeepCopy() *ECSEphemeralStorage

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

func (*ECSEphemeralStorage) DeepCopyInto

func (in *ECSEphemeralStorage) DeepCopyInto(out *ECSEphemeralStorage)

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

type ECSInferenceAcceleratorOverride

type ECSInferenceAcceleratorOverride struct {
	DeviceName *string `json:"deviceName,omitempty"`
	DeviceType *string `json:"deviceType,omitempty"`
}

Details on an Elastic Inference accelerator task override. This parameter is used to override the Elastic Inference accelerator specified in the task definition. For more information, see Working with Amazon Elastic Inference on Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/userguide/ecs-inference.html) in the Amazon Elastic Container Service Developer Guide.

func (*ECSInferenceAcceleratorOverride) DeepCopy

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

func (*ECSInferenceAcceleratorOverride) DeepCopyInto

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

type ECSResourceRequirement

type ECSResourceRequirement struct {
	Type  *string `json:"type_,omitempty"`
	Value *string `json:"value,omitempty"`
}

The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html) or Working with Amazon Elastic Inference on Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-inference.html) in the Amazon Elastic Container Service Developer Guide

func (*ECSResourceRequirement) DeepCopy

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

func (*ECSResourceRequirement) DeepCopyInto

func (in *ECSResourceRequirement) DeepCopyInto(out *ECSResourceRequirement)

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

type ECSResourceRequirementType

type ECSResourceRequirementType string
const (
	ECSResourceRequirementType_GPU                  ECSResourceRequirementType = "GPU"
	ECSResourceRequirementType_InferenceAccelerator ECSResourceRequirementType = "InferenceAccelerator"
)

type ECSTaskOverride

type ECSTaskOverride struct {
	ContainerOverrides []*ECSContainerOverride `json:"containerOverrides,omitempty"`
	CPU                *string                 `json:"cpu,omitempty"`
	// The amount of ephemeral storage to allocate for the task. This parameter
	// is used to expand the total amount of ephemeral storage available, beyond
	// the default amount, for tasks hosted on Fargate. For more information, see
	// Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html)
	// in the Amazon ECS User Guide for Fargate.
	//
	// This parameter is only supported for tasks hosted on Fargate using Linux
	// platform version 1.4.0 or later. This parameter is not supported for Windows
	// containers on Fargate.
	EphemeralStorage              *ECSEphemeralStorage               `json:"ephemeralStorage,omitempty"`
	ExecutionRoleARN              *string                            `json:"executionRoleARN,omitempty"`
	InferenceAcceleratorOverrides []*ECSInferenceAcceleratorOverride `json:"inferenceAcceleratorOverrides,omitempty"`
	Memory                        *string                            `json:"memory,omitempty"`
	TaskRoleARN                   *string                            `json:"taskRoleARN,omitempty"`
}

The overrides that are associated with a task.

func (*ECSTaskOverride) DeepCopy

func (in *ECSTaskOverride) DeepCopy() *ECSTaskOverride

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

func (*ECSTaskOverride) DeepCopyInto

func (in *ECSTaskOverride) DeepCopyInto(out *ECSTaskOverride)

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

type Filter

type Filter struct {
	Pattern *string `json:"pattern,omitempty"`
}

Filter events using an event pattern. For more information, see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the Amazon EventBridge User Guide.

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

func (in *Filter) DeepCopyInto(out *Filter)

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

type FilterCriteria

type FilterCriteria struct {
	Filters []*Filter `json:"filters,omitempty"`
}

The collection of event patterns used to filter events. For more information, see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the Amazon EventBridge User Guide.

func (*FilterCriteria) DeepCopy

func (in *FilterCriteria) DeepCopy() *FilterCriteria

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

func (*FilterCriteria) DeepCopyInto

func (in *FilterCriteria) DeepCopyInto(out *FilterCriteria)

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

type KinesisStreamStartPosition

type KinesisStreamStartPosition string
const (
	KinesisStreamStartPosition_TRIM_HORIZON KinesisStreamStartPosition = "TRIM_HORIZON"
	KinesisStreamStartPosition_LATEST       KinesisStreamStartPosition = "LATEST"
	KinesisStreamStartPosition_AT_TIMESTAMP KinesisStreamStartPosition = "AT_TIMESTAMP"
)

type LaunchType

type LaunchType string
const (
	LaunchType_EC2      LaunchType = "EC2"
	LaunchType_FARGATE  LaunchType = "FARGATE"
	LaunchType_EXTERNAL LaunchType = "EXTERNAL"
)

type MQBrokerAccessCredentials

type MQBrokerAccessCredentials struct {
	// // Optional SecretManager ARN which stores the database credentials
	BasicAuth *string `json:"basicAuth,omitempty"`
}

The Secrets Manager secret that stores your broker credentials.

func (*MQBrokerAccessCredentials) DeepCopy

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

func (*MQBrokerAccessCredentials) DeepCopyInto

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

type MSKAccessCredentials

type MSKAccessCredentials struct {
	// // Optional SecretManager ARN which stores the database credentials
	ClientCertificateTLSAuth *string `json:"clientCertificateTLSAuth,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	SASLSCRAM512Auth *string `json:"saslSCRAM512Auth,omitempty"`
}

The Secrets Manager secret that stores your stream credentials.

func (*MSKAccessCredentials) DeepCopy

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

func (*MSKAccessCredentials) DeepCopyInto

func (in *MSKAccessCredentials) DeepCopyInto(out *MSKAccessCredentials)

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

type MSKStartPosition

type MSKStartPosition string
const (
	MSKStartPosition_TRIM_HORIZON MSKStartPosition = "TRIM_HORIZON"
	MSKStartPosition_LATEST       MSKStartPosition = "LATEST"
)

type NetworkConfiguration

type NetworkConfiguration struct {
	// This structure specifies the VPC subnets and security groups for the task,
	// and whether a public IP address is to be used. This structure is relevant
	// only for ECS tasks that use the awsvpc network mode.
	AWSVPCConfiguration *AWSVPCConfiguration `json:"awsVPCConfiguration,omitempty"`
}

This structure specifies the network configuration for an Amazon ECS task.

func (*NetworkConfiguration) DeepCopy

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

func (*NetworkConfiguration) DeepCopyInto

func (in *NetworkConfiguration) DeepCopyInto(out *NetworkConfiguration)

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

type OnPartialBatchItemFailureStreams

type OnPartialBatchItemFailureStreams string
const (
	OnPartialBatchItemFailureStreams_AUTOMATIC_BISECT OnPartialBatchItemFailureStreams = "AUTOMATIC_BISECT"
)

type Pipe

type Pipe struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PipeSpec   `json:"spec,omitempty"`
	Status            PipeStatus `json:"status,omitempty"`
}

Pipe is the Schema for the Pipes API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +kubebuilder:printcolumn:name="SOURCE",type=string,priority=1,JSONPath=`.spec.source` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.currentState` +kubebuilder:printcolumn:name="TARGET",type=string,priority=1,JSONPath=`.spec.target` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*Pipe) DeepCopy

func (in *Pipe) DeepCopy() *Pipe

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

func (*Pipe) DeepCopyInto

func (in *Pipe) DeepCopyInto(out *Pipe)

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

func (*Pipe) DeepCopyObject

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

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

type PipeEnrichmentHTTPParameters

type PipeEnrichmentHTTPParameters struct {
	HeaderParameters      map[string]*string `json:"headerParameters,omitempty"`
	PathParameterValues   []*string          `json:"pathParameterValues,omitempty"`
	QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty"`
}

These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations. In the latter case, these are merged with any InvocationParameters specified on the Connection, with any values from the Connection taking precedence.

func (*PipeEnrichmentHTTPParameters) DeepCopy

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

func (*PipeEnrichmentHTTPParameters) DeepCopyInto

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

type PipeEnrichmentParameters

type PipeEnrichmentParameters struct {
	// These are custom parameter to be used when the target is an API Gateway REST
	// APIs or EventBridge ApiDestinations. In the latter case, these are merged
	// with any InvocationParameters specified on the Connection, with any values
	// from the Connection taking precedence.
	HTTPParameters *PipeEnrichmentHTTPParameters `json:"httpParameters,omitempty"`
	InputTemplate  *string                       `json:"inputTemplate,omitempty"`
}

The parameters required to set up enrichment on your pipe.

func (*PipeEnrichmentParameters) DeepCopy

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

func (*PipeEnrichmentParameters) DeepCopyInto

func (in *PipeEnrichmentParameters) DeepCopyInto(out *PipeEnrichmentParameters)

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

type PipeList

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

PipeList contains a list of Pipe +kubebuilder:object:root=true

func (*PipeList) DeepCopy

func (in *PipeList) DeepCopy() *PipeList

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

func (*PipeList) DeepCopyInto

func (in *PipeList) DeepCopyInto(out *PipeList)

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

func (*PipeList) DeepCopyObject

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

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

type PipeSourceActiveMQBrokerParameters

type PipeSourceActiveMQBrokerParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your broker credentials.
	Credentials                    *MQBrokerAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                     `json:"maximumBatchingWindowInSeconds,omitempty"`
	QueueName                      *string                    `json:"queueName,omitempty"`
}

The parameters for using an Active MQ broker as a source.

func (*PipeSourceActiveMQBrokerParameters) DeepCopy

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

func (*PipeSourceActiveMQBrokerParameters) DeepCopyInto

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

type PipeSourceDynamoDBStreamParameters

type PipeSourceDynamoDBStreamParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// A DeadLetterConfig object that contains information about a dead-letter queue
	// configuration.
	DeadLetterConfig               *DeadLetterConfig `json:"deadLetterConfig,omitempty"`
	MaximumBatchingWindowInSeconds *int64            `json:"maximumBatchingWindowInSeconds,omitempty"`
	MaximumRecordAgeInSeconds      *int64            `json:"maximumRecordAgeInSeconds,omitempty"`
	MaximumRetryAttempts           *int64            `json:"maximumRetryAttempts,omitempty"`
	OnPartialBatchItemFailure      *string           `json:"onPartialBatchItemFailure,omitempty"`
	ParallelizationFactor          *int64            `json:"parallelizationFactor,omitempty"`
	StartingPosition               *string           `json:"startingPosition,omitempty"`
}

The parameters for using a DynamoDB stream as a source.

func (*PipeSourceDynamoDBStreamParameters) DeepCopy

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

func (*PipeSourceDynamoDBStreamParameters) DeepCopyInto

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

type PipeSourceKinesisStreamParameters

type PipeSourceKinesisStreamParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// A DeadLetterConfig object that contains information about a dead-letter queue
	// configuration.
	DeadLetterConfig               *DeadLetterConfig `json:"deadLetterConfig,omitempty"`
	MaximumBatchingWindowInSeconds *int64            `json:"maximumBatchingWindowInSeconds,omitempty"`
	MaximumRecordAgeInSeconds      *int64            `json:"maximumRecordAgeInSeconds,omitempty"`
	MaximumRetryAttempts           *int64            `json:"maximumRetryAttempts,omitempty"`
	OnPartialBatchItemFailure      *string           `json:"onPartialBatchItemFailure,omitempty"`
	ParallelizationFactor          *int64            `json:"parallelizationFactor,omitempty"`
	StartingPosition               *string           `json:"startingPosition,omitempty"`
	StartingPositionTimestamp      *metav1.Time      `json:"startingPositionTimestamp,omitempty"`
}

The parameters for using a Kinesis stream as a source.

func (*PipeSourceKinesisStreamParameters) DeepCopy

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

func (*PipeSourceKinesisStreamParameters) DeepCopyInto

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

type PipeSourceManagedStreamingKafkaParameters

type PipeSourceManagedStreamingKafkaParameters struct {
	BatchSize       *int64  `json:"batchSize,omitempty"`
	ConsumerGroupID *string `json:"consumerGroupID,omitempty"`
	// The Secrets Manager secret that stores your stream credentials.
	Credentials                    *MSKAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                `json:"maximumBatchingWindowInSeconds,omitempty"`
	StartingPosition               *string               `json:"startingPosition,omitempty"`
	TopicName                      *string               `json:"topicName,omitempty"`
}

The parameters for using an MSK stream as a source.

func (*PipeSourceManagedStreamingKafkaParameters) DeepCopy

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

func (*PipeSourceManagedStreamingKafkaParameters) DeepCopyInto

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

type PipeSourceParameters

type PipeSourceParameters struct {
	// The parameters for using an Active MQ broker as a source.
	ActiveMQBrokerParameters *PipeSourceActiveMQBrokerParameters `json:"activeMQBrokerParameters,omitempty"`
	// The parameters for using a DynamoDB stream as a source.
	DynamoDBStreamParameters *PipeSourceDynamoDBStreamParameters `json:"dynamoDBStreamParameters,omitempty"`
	// The collection of event patterns used to filter events. For more information,
	// see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
	// in the Amazon EventBridge User Guide.
	FilterCriteria *FilterCriteria `json:"filterCriteria,omitempty"`
	// The parameters for using a Kinesis stream as a source.
	KinesisStreamParameters *PipeSourceKinesisStreamParameters `json:"kinesisStreamParameters,omitempty"`
	// The parameters for using an MSK stream as a source.
	ManagedStreamingKafkaParameters *PipeSourceManagedStreamingKafkaParameters `json:"managedStreamingKafkaParameters,omitempty"`
	// The parameters for using a Rabbit MQ broker as a source.
	RabbitMQBrokerParameters *PipeSourceRabbitMQBrokerParameters `json:"rabbitMQBrokerParameters,omitempty"`
	// The parameters for using a self-managed Apache Kafka stream as a source.
	SelfManagedKafkaParameters *PipeSourceSelfManagedKafkaParameters `json:"selfManagedKafkaParameters,omitempty"`
	// The parameters for using a Amazon SQS stream as a source.
	SQSQueueParameters *PipeSourceSQSQueueParameters `json:"sqsQueueParameters,omitempty"`
}

The parameters required to set up a source for your pipe.

func (*PipeSourceParameters) DeepCopy

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

func (*PipeSourceParameters) DeepCopyInto

func (in *PipeSourceParameters) DeepCopyInto(out *PipeSourceParameters)

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

type PipeSourceRabbitMQBrokerParameters

type PipeSourceRabbitMQBrokerParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your broker credentials.
	Credentials                    *MQBrokerAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                     `json:"maximumBatchingWindowInSeconds,omitempty"`
	QueueName                      *string                    `json:"queueName,omitempty"`
	VirtualHost                    *string                    `json:"virtualHost,omitempty"`
}

The parameters for using a Rabbit MQ broker as a source.

func (*PipeSourceRabbitMQBrokerParameters) DeepCopy

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

func (*PipeSourceRabbitMQBrokerParameters) DeepCopyInto

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

type PipeSourceSQSQueueParameters

type PipeSourceSQSQueueParameters struct {
	BatchSize                      *int64 `json:"batchSize,omitempty"`
	MaximumBatchingWindowInSeconds *int64 `json:"maximumBatchingWindowInSeconds,omitempty"`
}

The parameters for using a Amazon SQS stream as a source.

func (*PipeSourceSQSQueueParameters) DeepCopy

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

func (*PipeSourceSQSQueueParameters) DeepCopyInto

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

type PipeSourceSelfManagedKafkaParameters

type PipeSourceSelfManagedKafkaParameters struct {
	AdditionalBootstrapServers []*string `json:"additionalBootstrapServers,omitempty"`
	BatchSize                  *int64    `json:"batchSize,omitempty"`
	ConsumerGroupID            *string   `json:"consumerGroupID,omitempty"`
	// The Secrets Manager secret that stores your stream credentials.
	Credentials                    *SelfManagedKafkaAccessConfigurationCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                                          `json:"maximumBatchingWindowInSeconds,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	ServerRootCaCertificate *string `json:"serverRootCaCertificate,omitempty"`
	StartingPosition        *string `json:"startingPosition,omitempty"`
	TopicName               *string `json:"topicName,omitempty"`
	// This structure specifies the VPC subnets and security groups for the stream,
	// and whether a public IP address is to be used.
	VPC *SelfManagedKafkaAccessConfigurationVPC `json:"vpc,omitempty"`
}

The parameters for using a self-managed Apache Kafka stream as a source.

func (*PipeSourceSelfManagedKafkaParameters) DeepCopy

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

func (*PipeSourceSelfManagedKafkaParameters) DeepCopyInto

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

type PipeSpec

type PipeSpec struct {

	// A description of the pipe.
	Description *string `json:"description,omitempty"`
	// The state the pipe should be in.
	DesiredState *string `json:"desiredState,omitempty"`
	// The ARN of the enrichment resource.
	Enrichment *string `json:"enrichment,omitempty"`
	// The parameters required to set up enrichment on your pipe.
	EnrichmentParameters *PipeEnrichmentParameters `json:"enrichmentParameters,omitempty"`
	// The name of the pipe.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The ARN of the role that allows the pipe to send data to the target.
	// +kubebuilder:validation:Required
	RoleARN *string `json:"roleARN"`
	// The ARN of the source resource.
	// +kubebuilder:validation:Required
	Source *string `json:"source"`
	// The parameters required to set up a source for your pipe.
	SourceParameters *PipeSourceParameters `json:"sourceParameters,omitempty"`
	// The list of key-value pairs to associate with the pipe.
	Tags map[string]*string `json:"tags,omitempty"`
	// The ARN of the target resource.
	// +kubebuilder:validation:Required
	Target *string `json:"target"`
	// The parameters required to set up a target for your pipe.
	TargetParameters *PipeTargetParameters `json:"targetParameters,omitempty"`
}

PipeSpec defines the desired state of Pipe.

An object that represents a pipe. Amazon EventBridgePipes connect event sources to targets and reduces the need for specialized knowledge and integration code.

func (*PipeSpec) DeepCopy

func (in *PipeSpec) DeepCopy() *PipeSpec

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

func (*PipeSpec) DeepCopyInto

func (in *PipeSpec) DeepCopyInto(out *PipeSpec)

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

type PipeState

type PipeState string
const (
	PipeState_RUNNING       PipeState = "RUNNING"
	PipeState_STOPPED       PipeState = "STOPPED"
	PipeState_CREATING      PipeState = "CREATING"
	PipeState_UPDATING      PipeState = "UPDATING"
	PipeState_DELETING      PipeState = "DELETING"
	PipeState_STARTING      PipeState = "STARTING"
	PipeState_STOPPING      PipeState = "STOPPING"
	PipeState_CREATE_FAILED PipeState = "CREATE_FAILED"
	PipeState_UPDATE_FAILED PipeState = "UPDATE_FAILED"
	PipeState_START_FAILED  PipeState = "START_FAILED"
	PipeState_STOP_FAILED   PipeState = "STOP_FAILED"
)

type PipeStatus

type PipeStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The time the pipe was created.
	// +kubebuilder:validation:Optional
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
	// The state the pipe is in.
	// +kubebuilder:validation:Optional
	CurrentState *string `json:"currentState,omitempty"`
	// When the pipe was last updated, in ISO-8601 format (https://www.w3.org/TR/NOTE-datetime)
	// (YYYY-MM-DDThh:mm:ss.sTZD).
	// +kubebuilder:validation:Optional
	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
	// The reason the pipe is in its current state.
	// +kubebuilder:validation:Optional
	StateReason *string `json:"stateReason,omitempty"`
}

PipeStatus defines the observed state of Pipe

func (*PipeStatus) DeepCopy

func (in *PipeStatus) DeepCopy() *PipeStatus

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

func (*PipeStatus) DeepCopyInto

func (in *PipeStatus) DeepCopyInto(out *PipeStatus)

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

type PipeTargetBatchJobParameters

type PipeTargetBatchJobParameters struct {
	// The array properties for the submitted job, such as the size of the array.
	// The array size can be between 2 and 10,000. If you specify array properties
	// for a job, it becomes an array job. This parameter is used only if the target
	// is an Batch job.
	ArrayProperties *BatchArrayProperties `json:"arrayProperties,omitempty"`
	// The overrides that are sent to a container.
	ContainerOverrides *BatchContainerOverrides `json:"containerOverrides,omitempty"`
	DependsOn          []*BatchJobDependency    `json:"dependsOn,omitempty"`
	JobDefinition      *string                  `json:"jobDefinition,omitempty"`
	JobName            *string                  `json:"jobName,omitempty"`
	Parameters         map[string]*string       `json:"parameters,omitempty"`
	// The retry strategy that's associated with a job. For more information, see
	// Automated job retries (https://docs.aws.amazon.com/batch/latest/userguide/job_retries.html)
	// in the Batch User Guide.
	RetryStrategy *BatchRetryStrategy `json:"retryStrategy,omitempty"`
}

The parameters for using an Batch job as a target.

func (*PipeTargetBatchJobParameters) DeepCopy

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

func (*PipeTargetBatchJobParameters) DeepCopyInto

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

type PipeTargetCloudWatchLogsParameters

type PipeTargetCloudWatchLogsParameters struct {
	LogStreamName *string `json:"logStreamName,omitempty"`
	Timestamp     *string `json:"timestamp,omitempty"`
}

The parameters for using an CloudWatch Logs log stream as a target.

func (*PipeTargetCloudWatchLogsParameters) DeepCopy

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

func (*PipeTargetCloudWatchLogsParameters) DeepCopyInto

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

type PipeTargetECSTaskParameters

type PipeTargetECSTaskParameters struct {
	CapacityProviderStrategy []*CapacityProviderStrategyItem `json:"capacityProviderStrategy,omitempty"`
	EnableECSManagedTags     *bool                           `json:"enableECSManagedTags,omitempty"`
	EnableExecuteCommand     *bool                           `json:"enableExecuteCommand,omitempty"`
	Group                    *string                         `json:"group,omitempty"`
	LaunchType               *string                         `json:"launchType,omitempty"`
	// This structure specifies the network configuration for an Amazon ECS task.
	NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"`
	// The overrides that are associated with a task.
	Overrides            *ECSTaskOverride       `json:"overrides,omitempty"`
	PlacementConstraints []*PlacementConstraint `json:"placementConstraints,omitempty"`
	PlacementStrategy    []*PlacementStrategy   `json:"placementStrategy,omitempty"`
	PlatformVersion      *string                `json:"platformVersion,omitempty"`
	PropagateTags        *string                `json:"propagateTags,omitempty"`
	ReferenceID          *string                `json:"referenceID,omitempty"`
	Tags                 []*Tag                 `json:"tags,omitempty"`
	TaskCount            *int64                 `json:"taskCount,omitempty"`
	TaskDefinitionARN    *string                `json:"taskDefinitionARN,omitempty"`
}

The parameters for using an Amazon ECS task as a target.

func (*PipeTargetECSTaskParameters) DeepCopy

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

func (*PipeTargetECSTaskParameters) DeepCopyInto

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

type PipeTargetEventBridgeEventBusParameters

type PipeTargetEventBridgeEventBusParameters struct {
	DetailType *string   `json:"detailType,omitempty"`
	EndpointID *string   `json:"endpointID,omitempty"`
	Resources  []*string `json:"resources,omitempty"`
	Source     *string   `json:"source,omitempty"`
	Time       *string   `json:"time,omitempty"`
}

The parameters for using an EventBridge event bus as a target.

func (*PipeTargetEventBridgeEventBusParameters) DeepCopy

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

func (*PipeTargetEventBridgeEventBusParameters) DeepCopyInto

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

type PipeTargetHTTPParameters

type PipeTargetHTTPParameters struct {
	HeaderParameters      map[string]*string `json:"headerParameters,omitempty"`
	PathParameterValues   []*string          `json:"pathParameterValues,omitempty"`
	QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty"`
}

These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations.

func (*PipeTargetHTTPParameters) DeepCopy

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

func (*PipeTargetHTTPParameters) DeepCopyInto

func (in *PipeTargetHTTPParameters) DeepCopyInto(out *PipeTargetHTTPParameters)

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

type PipeTargetInvocationType

type PipeTargetInvocationType string
const (
	PipeTargetInvocationType_REQUEST_RESPONSE PipeTargetInvocationType = "REQUEST_RESPONSE"
	PipeTargetInvocationType_FIRE_AND_FORGET  PipeTargetInvocationType = "FIRE_AND_FORGET"
)

type PipeTargetKinesisStreamParameters

type PipeTargetKinesisStreamParameters struct {
	PartitionKey *string `json:"partitionKey,omitempty"`
}

The parameters for using a Kinesis stream as a source.

func (*PipeTargetKinesisStreamParameters) DeepCopy

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

func (*PipeTargetKinesisStreamParameters) DeepCopyInto

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

type PipeTargetLambdaFunctionParameters

type PipeTargetLambdaFunctionParameters struct {
	InvocationType *string `json:"invocationType,omitempty"`
}

The parameters for using a Lambda function as a target.

func (*PipeTargetLambdaFunctionParameters) DeepCopy

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

func (*PipeTargetLambdaFunctionParameters) DeepCopyInto

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

type PipeTargetParameters

type PipeTargetParameters struct {
	// The parameters for using an Batch job as a target.
	BatchJobParameters *PipeTargetBatchJobParameters `json:"batchJobParameters,omitempty"`
	// The parameters for using an CloudWatch Logs log stream as a target.
	CloudWatchLogsParameters *PipeTargetCloudWatchLogsParameters `json:"cloudWatchLogsParameters,omitempty"`
	// The parameters for using an Amazon ECS task as a target.
	ECSTaskParameters *PipeTargetECSTaskParameters `json:"ecsTaskParameters,omitempty"`
	// The parameters for using an EventBridge event bus as a target.
	EventBridgeEventBusParameters *PipeTargetEventBridgeEventBusParameters `json:"eventBridgeEventBusParameters,omitempty"`
	// These are custom parameter to be used when the target is an API Gateway REST
	// APIs or EventBridge ApiDestinations.
	HTTPParameters *PipeTargetHTTPParameters `json:"httpParameters,omitempty"`
	InputTemplate  *string                   `json:"inputTemplate,omitempty"`
	// The parameters for using a Kinesis stream as a source.
	KinesisStreamParameters *PipeTargetKinesisStreamParameters `json:"kinesisStreamParameters,omitempty"`
	// The parameters for using a Lambda function as a target.
	LambdaFunctionParameters *PipeTargetLambdaFunctionParameters `json:"lambdaFunctionParameters,omitempty"`
	// These are custom parameters to be used when the target is a Amazon Redshift
	// cluster to invoke the Amazon Redshift Data API ExecuteStatement.
	RedshiftDataParameters *PipeTargetRedshiftDataParameters `json:"redshiftDataParameters,omitempty"`
	// The parameters for using a SageMaker pipeline as a target.
	SageMakerPipelineParameters *PipeTargetSageMakerPipelineParameters `json:"sageMakerPipelineParameters,omitempty"`
	// The parameters for using a Amazon SQS stream as a source.
	SQSQueueParameters *PipeTargetSQSQueueParameters `json:"sqsQueueParameters,omitempty"`
	// The parameters for using a Step Functions state machine as a target.
	StepFunctionStateMachineParameters *PipeTargetStateMachineParameters `json:"stepFunctionStateMachineParameters,omitempty"`
}

The parameters required to set up a target for your pipe.

func (*PipeTargetParameters) DeepCopy

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

func (*PipeTargetParameters) DeepCopyInto

func (in *PipeTargetParameters) DeepCopyInto(out *PipeTargetParameters)

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

type PipeTargetRedshiftDataParameters

type PipeTargetRedshiftDataParameters struct {
	// // Redshift Database
	Database *string `json:"database,omitempty"`
	// // Database user name
	DBUser *string `json:"dbUser,omitempty"`
	// // For targets, can either specify an ARN or a jsonpath pointing to the ARN.
	SecretManagerARN *string `json:"secretManagerARN,omitempty"`
	// // A list of SQLs.
	SQLs []*string `json:"sqls,omitempty"`
	// // A name for Redshift DataAPI statement which can be used as filter of //
	// ListStatement.
	StatementName *string `json:"statementName,omitempty"`
	WithEvent     *bool   `json:"withEvent,omitempty"`
}

These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API ExecuteStatement.

func (*PipeTargetRedshiftDataParameters) DeepCopy

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

func (*PipeTargetRedshiftDataParameters) DeepCopyInto

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

type PipeTargetSQSQueueParameters

type PipeTargetSQSQueueParameters struct {
	MessageDeduplicationID *string `json:"messageDeduplicationID,omitempty"`
	MessageGroupID         *string `json:"messageGroupID,omitempty"`
}

The parameters for using a Amazon SQS stream as a source.

func (*PipeTargetSQSQueueParameters) DeepCopy

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

func (*PipeTargetSQSQueueParameters) DeepCopyInto

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

type PipeTargetSageMakerPipelineParameters

type PipeTargetSageMakerPipelineParameters struct {
	PipelineParameterList []*SageMakerPipelineParameter `json:"pipelineParameterList,omitempty"`
}

The parameters for using a SageMaker pipeline as a target.

func (*PipeTargetSageMakerPipelineParameters) DeepCopy

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

func (*PipeTargetSageMakerPipelineParameters) DeepCopyInto

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

type PipeTargetStateMachineParameters

type PipeTargetStateMachineParameters struct {
	InvocationType *string `json:"invocationType,omitempty"`
}

The parameters for using a Step Functions state machine as a target.

func (*PipeTargetStateMachineParameters) DeepCopy

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

func (*PipeTargetStateMachineParameters) DeepCopyInto

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

type Pipe_SDK

type Pipe_SDK struct {
	ARN              *string      `json:"arn,omitempty"`
	CreationTime     *metav1.Time `json:"creationTime,omitempty"`
	CurrentState     *string      `json:"currentState,omitempty"`
	DesiredState     *string      `json:"desiredState,omitempty"`
	Enrichment       *string      `json:"enrichment,omitempty"`
	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
	Name             *string      `json:"name,omitempty"`
	Source           *string      `json:"source,omitempty"`
	StateReason      *string      `json:"stateReason,omitempty"`
	Target           *string      `json:"target,omitempty"`
}

An object that represents a pipe. Amazon EventBridgePipes connect event sources to targets and reduces the need for specialized knowledge and integration code.

func (*Pipe_SDK) DeepCopy

func (in *Pipe_SDK) DeepCopy() *Pipe_SDK

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

func (*Pipe_SDK) DeepCopyInto

func (in *Pipe_SDK) DeepCopyInto(out *Pipe_SDK)

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

type PlacementConstraint

type PlacementConstraint struct {
	Expression *string `json:"expression,omitempty"`
	Type       *string `json:"type_,omitempty"`
}

An object representing a constraint on task placement. To learn more, see Task Placement Constraints (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the Amazon Elastic Container Service Developer Guide.

func (*PlacementConstraint) DeepCopy

func (in *PlacementConstraint) DeepCopy() *PlacementConstraint

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

func (*PlacementConstraint) DeepCopyInto

func (in *PlacementConstraint) DeepCopyInto(out *PlacementConstraint)

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

type PlacementConstraintType

type PlacementConstraintType string
const (
	PlacementConstraintType_distinctInstance PlacementConstraintType = "distinctInstance"
	PlacementConstraintType_memberOf         PlacementConstraintType = "memberOf"
)

type PlacementStrategy

type PlacementStrategy struct {
	Field *string `json:"field,omitempty"`
	Type  *string `json:"type_,omitempty"`
}

The task placement strategy for a task or service. To learn more, see Task Placement Strategies (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the Amazon Elastic Container Service Service Developer Guide.

func (*PlacementStrategy) DeepCopy

func (in *PlacementStrategy) DeepCopy() *PlacementStrategy

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

func (*PlacementStrategy) DeepCopyInto

func (in *PlacementStrategy) DeepCopyInto(out *PlacementStrategy)

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

type PlacementStrategyType

type PlacementStrategyType string
const (
	PlacementStrategyType_random  PlacementStrategyType = "random"
	PlacementStrategyType_spread  PlacementStrategyType = "spread"
	PlacementStrategyType_binpack PlacementStrategyType = "binpack"
)

type PropagateTags

type PropagateTags string
const (
	PropagateTags_TASK_DEFINITION PropagateTags = "TASK_DEFINITION"
)

type RequestedPipeState

type RequestedPipeState string
const (
	RequestedPipeState_RUNNING RequestedPipeState = "RUNNING"
	RequestedPipeState_STOPPED RequestedPipeState = "STOPPED"
)

type RequestedPipeStateDescribeResponse

type RequestedPipeStateDescribeResponse string
const (
	RequestedPipeStateDescribeResponse_RUNNING RequestedPipeStateDescribeResponse = "RUNNING"
	RequestedPipeStateDescribeResponse_STOPPED RequestedPipeStateDescribeResponse = "STOPPED"
	RequestedPipeStateDescribeResponse_DELETED RequestedPipeStateDescribeResponse = "DELETED"
)

type SageMakerPipelineParameter

type SageMakerPipelineParameter struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
}

Name/Value pair of a parameter to start execution of a SageMaker Model Building Pipeline.

func (*SageMakerPipelineParameter) DeepCopy

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

func (*SageMakerPipelineParameter) DeepCopyInto

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

type SelfManagedKafkaAccessConfigurationCredentials

type SelfManagedKafkaAccessConfigurationCredentials struct {
	// // Optional SecretManager ARN which stores the database credentials
	BasicAuth *string `json:"basicAuth,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	ClientCertificateTLSAuth *string `json:"clientCertificateTLSAuth,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	SASLSCRAM256Auth *string `json:"saslSCRAM256Auth,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	SASLSCRAM512Auth *string `json:"saslSCRAM512Auth,omitempty"`
}

The Secrets Manager secret that stores your stream credentials.

func (*SelfManagedKafkaAccessConfigurationCredentials) DeepCopy

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

func (*SelfManagedKafkaAccessConfigurationCredentials) DeepCopyInto

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

type SelfManagedKafkaAccessConfigurationVPC

type SelfManagedKafkaAccessConfigurationVPC struct {
	// List of SecurityGroupId.
	SecurityGroup []*string `json:"securityGroup,omitempty"`
	// List of SubnetId.
	Subnets []*string `json:"subnets,omitempty"`
}

This structure specifies the VPC subnets and security groups for the stream, and whether a public IP address is to be used.

func (*SelfManagedKafkaAccessConfigurationVPC) DeepCopy

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

func (*SelfManagedKafkaAccessConfigurationVPC) DeepCopyInto

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

type SelfManagedKafkaStartPosition

type SelfManagedKafkaStartPosition string
const (
	SelfManagedKafkaStartPosition_TRIM_HORIZON SelfManagedKafkaStartPosition = "TRIM_HORIZON"
	SelfManagedKafkaStartPosition_LATEST       SelfManagedKafkaStartPosition = "LATEST"
)

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A key-value pair associated with an Amazon Web Services resource. In EventBridge, rules and event buses support tagging.

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type UpdatePipeSourceActiveMQBrokerParameters

type UpdatePipeSourceActiveMQBrokerParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your broker credentials.
	Credentials                    *MQBrokerAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                     `json:"maximumBatchingWindowInSeconds,omitempty"`
}

The parameters for using an Active MQ broker as a source.

func (*UpdatePipeSourceActiveMQBrokerParameters) DeepCopy

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

func (*UpdatePipeSourceActiveMQBrokerParameters) DeepCopyInto

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

type UpdatePipeSourceDynamoDBStreamParameters

type UpdatePipeSourceDynamoDBStreamParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// A DeadLetterConfig object that contains information about a dead-letter queue
	// configuration.
	DeadLetterConfig               *DeadLetterConfig `json:"deadLetterConfig,omitempty"`
	MaximumBatchingWindowInSeconds *int64            `json:"maximumBatchingWindowInSeconds,omitempty"`
	MaximumRecordAgeInSeconds      *int64            `json:"maximumRecordAgeInSeconds,omitempty"`
	MaximumRetryAttempts           *int64            `json:"maximumRetryAttempts,omitempty"`
	OnPartialBatchItemFailure      *string           `json:"onPartialBatchItemFailure,omitempty"`
	ParallelizationFactor          *int64            `json:"parallelizationFactor,omitempty"`
}

The parameters for using a DynamoDB stream as a source.

func (*UpdatePipeSourceDynamoDBStreamParameters) DeepCopy

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

func (*UpdatePipeSourceDynamoDBStreamParameters) DeepCopyInto

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

type UpdatePipeSourceKinesisStreamParameters

type UpdatePipeSourceKinesisStreamParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// A DeadLetterConfig object that contains information about a dead-letter queue
	// configuration.
	DeadLetterConfig               *DeadLetterConfig `json:"deadLetterConfig,omitempty"`
	MaximumBatchingWindowInSeconds *int64            `json:"maximumBatchingWindowInSeconds,omitempty"`
	MaximumRecordAgeInSeconds      *int64            `json:"maximumRecordAgeInSeconds,omitempty"`
	MaximumRetryAttempts           *int64            `json:"maximumRetryAttempts,omitempty"`
	OnPartialBatchItemFailure      *string           `json:"onPartialBatchItemFailure,omitempty"`
	ParallelizationFactor          *int64            `json:"parallelizationFactor,omitempty"`
}

The parameters for using a Kinesis stream as a source.

func (*UpdatePipeSourceKinesisStreamParameters) DeepCopy

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

func (*UpdatePipeSourceKinesisStreamParameters) DeepCopyInto

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

type UpdatePipeSourceManagedStreamingKafkaParameters

type UpdatePipeSourceManagedStreamingKafkaParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your stream credentials.
	Credentials                    *MSKAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                `json:"maximumBatchingWindowInSeconds,omitempty"`
}

The parameters for using an MSK stream as a source.

func (*UpdatePipeSourceManagedStreamingKafkaParameters) DeepCopy

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

func (*UpdatePipeSourceManagedStreamingKafkaParameters) DeepCopyInto

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

type UpdatePipeSourceParameters

type UpdatePipeSourceParameters struct {
	// The parameters for using an Active MQ broker as a source.
	ActiveMQBrokerParameters *UpdatePipeSourceActiveMQBrokerParameters `json:"activeMQBrokerParameters,omitempty"`
	// The parameters for using a DynamoDB stream as a source.
	DynamoDBStreamParameters *UpdatePipeSourceDynamoDBStreamParameters `json:"dynamoDBStreamParameters,omitempty"`
	// The collection of event patterns used to filter events. For more information,
	// see Events and Event Patterns (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html)
	// in the Amazon EventBridge User Guide.
	FilterCriteria *FilterCriteria `json:"filterCriteria,omitempty"`
	// The parameters for using a Kinesis stream as a source.
	KinesisStreamParameters *UpdatePipeSourceKinesisStreamParameters `json:"kinesisStreamParameters,omitempty"`
	// The parameters for using an MSK stream as a source.
	ManagedStreamingKafkaParameters *UpdatePipeSourceManagedStreamingKafkaParameters `json:"managedStreamingKafkaParameters,omitempty"`
	// The parameters for using a Rabbit MQ broker as a source.
	RabbitMQBrokerParameters *UpdatePipeSourceRabbitMQBrokerParameters `json:"rabbitMQBrokerParameters,omitempty"`
	// The parameters for using a self-managed Apache Kafka stream as a source.
	SelfManagedKafkaParameters *UpdatePipeSourceSelfManagedKafkaParameters `json:"selfManagedKafkaParameters,omitempty"`
	// The parameters for using a Amazon SQS stream as a source.
	SQSQueueParameters *UpdatePipeSourceSQSQueueParameters `json:"sqsQueueParameters,omitempty"`
}

The parameters required to set up a source for your pipe.

func (*UpdatePipeSourceParameters) DeepCopy

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

func (*UpdatePipeSourceParameters) DeepCopyInto

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

type UpdatePipeSourceRabbitMQBrokerParameters

type UpdatePipeSourceRabbitMQBrokerParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your broker credentials.
	Credentials                    *MQBrokerAccessCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                     `json:"maximumBatchingWindowInSeconds,omitempty"`
}

The parameters for using a Rabbit MQ broker as a source.

func (*UpdatePipeSourceRabbitMQBrokerParameters) DeepCopy

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

func (*UpdatePipeSourceRabbitMQBrokerParameters) DeepCopyInto

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

type UpdatePipeSourceSQSQueueParameters

type UpdatePipeSourceSQSQueueParameters struct {
	BatchSize                      *int64 `json:"batchSize,omitempty"`
	MaximumBatchingWindowInSeconds *int64 `json:"maximumBatchingWindowInSeconds,omitempty"`
}

The parameters for using a Amazon SQS stream as a source.

func (*UpdatePipeSourceSQSQueueParameters) DeepCopy

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

func (*UpdatePipeSourceSQSQueueParameters) DeepCopyInto

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

type UpdatePipeSourceSelfManagedKafkaParameters

type UpdatePipeSourceSelfManagedKafkaParameters struct {
	BatchSize *int64 `json:"batchSize,omitempty"`
	// The Secrets Manager secret that stores your stream credentials.
	Credentials                    *SelfManagedKafkaAccessConfigurationCredentials `json:"credentials,omitempty"`
	MaximumBatchingWindowInSeconds *int64                                          `json:"maximumBatchingWindowInSeconds,omitempty"`
	// // Optional SecretManager ARN which stores the database credentials
	ServerRootCaCertificate *string `json:"serverRootCaCertificate,omitempty"`
	// This structure specifies the VPC subnets and security groups for the stream,
	// and whether a public IP address is to be used.
	VPC *SelfManagedKafkaAccessConfigurationVPC `json:"vpc,omitempty"`
}

The parameters for using a self-managed Apache Kafka stream as a source.

func (*UpdatePipeSourceSelfManagedKafkaParameters) DeepCopy

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

func (*UpdatePipeSourceSelfManagedKafkaParameters) DeepCopyInto

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

type ValidationExceptionField

type ValidationExceptionField struct {
	Name *string `json:"name,omitempty"`
}

Indicates that an error has occurred while performing a validate operation.

func (*ValidationExceptionField) DeepCopy

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

func (*ValidationExceptionField) DeepCopyInto

func (in *ValidationExceptionField) DeepCopyInto(out *ValidationExceptionField)

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