v1alpha1

package
v1.0.10 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 eventbridge.services.k8s.aws API. +groupName=eventbridge.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: "eventbridge.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 APIDestination added in v0.0.3

type APIDestination struct {
	CreationTime     *metav1.Time `json:"creationTime,omitempty"`
	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
}

Contains details about an API destination.

func (*APIDestination) DeepCopy added in v0.0.3

func (in *APIDestination) DeepCopy() *APIDestination

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

func (*APIDestination) DeepCopyInto added in v0.0.3

func (in *APIDestination) DeepCopyInto(out *APIDestination)

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

type APIDestinationHTTPMethod

type APIDestinationHTTPMethod string
const (
	APIDestinationHTTPMethod_POST    APIDestinationHTTPMethod = "POST"
	APIDestinationHTTPMethod_GET     APIDestinationHTTPMethod = "GET"
	APIDestinationHTTPMethod_HEAD    APIDestinationHTTPMethod = "HEAD"
	APIDestinationHTTPMethod_OPTIONS APIDestinationHTTPMethod = "OPTIONS"
	APIDestinationHTTPMethod_PUT     APIDestinationHTTPMethod = "PUT"
	APIDestinationHTTPMethod_PATCH   APIDestinationHTTPMethod = "PATCH"
	APIDestinationHTTPMethod_DELETE  APIDestinationHTTPMethod = "DELETE"
)

type APIDestinationState

type APIDestinationState string
const (
	APIDestinationState_ACTIVE   APIDestinationState = "ACTIVE"
	APIDestinationState_INACTIVE APIDestinationState = "INACTIVE"
)

type AWSVPCConfiguration added in v0.0.2

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 added in v0.0.2

func (in *AWSVPCConfiguration) DeepCopy() *AWSVPCConfiguration

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

func (*AWSVPCConfiguration) DeepCopyInto added in v0.0.2

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

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

type Archive added in v0.0.2

type Archive struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ArchiveSpec   `json:"spec,omitempty"`
	Status            ArchiveStatus `json:"status,omitempty"`
}

Archive is the Schema for the Archives API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.state` +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 (*Archive) DeepCopy added in v0.0.2

func (in *Archive) DeepCopy() *Archive

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

func (*Archive) DeepCopyInto added in v0.0.2

func (in *Archive) DeepCopyInto(out *Archive)

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

func (*Archive) DeepCopyObject added in v0.0.3

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

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

type ArchiveList added in v0.0.3

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

ArchiveList contains a list of Archive +kubebuilder:object:root=true

func (*ArchiveList) DeepCopy added in v0.0.3

func (in *ArchiveList) DeepCopy() *ArchiveList

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

func (*ArchiveList) DeepCopyInto added in v0.0.3

func (in *ArchiveList) DeepCopyInto(out *ArchiveList)

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

func (*ArchiveList) DeepCopyObject added in v0.0.3

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

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

type ArchiveSpec added in v0.0.3

type ArchiveSpec struct {

	// A description for the archive.
	Description *string `json:"description,omitempty"`
	// An event pattern to use to filter events sent to the archive.
	EventPattern *string `json:"eventPattern,omitempty"`
	// The ARN of the event bus that sends events to the archive.
	EventSourceARN *string                                  `json:"eventSourceARN,omitempty"`
	EventSourceRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"eventSourceRef,omitempty"`
	// The name for the archive to create.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The number of days to retain events for. Default value is 0. If set to 0,
	// events are retained indefinitely
	RetentionDays *int64 `json:"retentionDays,omitempty"`
}

ArchiveSpec defines the desired state of Archive.

An Archive object that contains details about an archive.

func (*ArchiveSpec) DeepCopy added in v0.0.3

func (in *ArchiveSpec) DeepCopy() *ArchiveSpec

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

func (*ArchiveSpec) DeepCopyInto added in v0.0.3

func (in *ArchiveSpec) DeepCopyInto(out *ArchiveSpec)

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

type ArchiveState

type ArchiveState string
const (
	ArchiveState_ENABLED       ArchiveState = "ENABLED"
	ArchiveState_DISABLED      ArchiveState = "DISABLED"
	ArchiveState_CREATING      ArchiveState = "CREATING"
	ArchiveState_UPDATING      ArchiveState = "UPDATING"
	ArchiveState_CREATE_FAILED ArchiveState = "CREATE_FAILED"
	ArchiveState_UPDATE_FAILED ArchiveState = "UPDATE_FAILED"
)

type ArchiveStatus added in v0.0.3

type ArchiveStatus 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 at which the archive was created.
	// +kubebuilder:validation:Optional
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
	// The state of the archive that was created.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty"`
	// The reason that the archive is in the state.
	// +kubebuilder:validation:Optional
	StateReason *string `json:"stateReason,omitempty"`
}

ArchiveStatus defines the observed state of Archive

func (*ArchiveStatus) DeepCopy added in v0.0.3

func (in *ArchiveStatus) DeepCopy() *ArchiveStatus

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

func (*ArchiveStatus) DeepCopyInto added in v0.0.3

func (in *ArchiveStatus) DeepCopyInto(out *ArchiveStatus)

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

type Archive_SDK added in v0.0.3

type Archive_SDK struct {
	ArchiveName    *string      `json:"archiveName,omitempty"`
	CreationTime   *metav1.Time `json:"creationTime,omitempty"`
	EventCount     *int64       `json:"eventCount,omitempty"`
	EventSourceARN *string      `json:"eventSourceARN,omitempty"`
	RetentionDays  *int64       `json:"retentionDays,omitempty"`
	SizeBytes      *int64       `json:"sizeBytes,omitempty"`
	State          *string      `json:"state,omitempty"`
	StateReason    *string      `json:"stateReason,omitempty"`
}

An Archive object that contains details about an archive.

func (*Archive_SDK) DeepCopy added in v0.0.3

func (in *Archive_SDK) DeepCopy() *Archive_SDK

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

func (*Archive_SDK) DeepCopyInto added in v0.0.3

func (in *Archive_SDK) DeepCopyInto(out *Archive_SDK)

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 added in v0.0.2

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 added in v0.0.2

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

func (*BatchArrayProperties) DeepCopyInto added in v0.0.2

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

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

type BatchParameters

type BatchParameters 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"`
	JobDefinition   *string               `json:"jobDefinition,omitempty"`
	JobName         *string               `json:"jobName,omitempty"`
	// The retry strategy to use for failed jobs, if the target is an Batch job.
	// If you specify a retry strategy here, it overrides the retry strategy defined
	// in the job definition.
	RetryStrategy *BatchRetryStrategy `json:"retryStrategy,omitempty"`
}

The custom parameters to be used when the target is an Batch job.

func (*BatchParameters) DeepCopy

func (in *BatchParameters) DeepCopy() *BatchParameters

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

func (*BatchParameters) DeepCopyInto

func (in *BatchParameters) DeepCopyInto(out *BatchParameters)

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

type BatchRetryStrategy added in v0.0.2

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

The retry strategy to use for failed jobs, if the target is an Batch job. If you specify a retry strategy here, it overrides the retry strategy defined in the job definition.

func (*BatchRetryStrategy) DeepCopy added in v0.0.2

func (in *BatchRetryStrategy) DeepCopy() *BatchRetryStrategy

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

func (*BatchRetryStrategy) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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 added in v0.0.2

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

func (*CapacityProviderStrategyItem) DeepCopyInto added in v0.0.2

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

type Condition

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

A JSON string which you can use to limit the event bus permissions you are granting to only accounts that fulfill the condition. Currently, the only supported condition is membership in a certain Amazon Web Services organization. The string must contain Type, Key, and Value fields. The Value field specifies the ID of the Amazon Web Services organization. Following is an example value for Condition:

'{"Type" : "StringEquals", "Key": "aws:PrincipalOrgID", "Value": "o-1234567890"}'

func (*Condition) DeepCopy

func (in *Condition) DeepCopy() *Condition

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

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

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

type Connection added in v0.0.3

type Connection struct {
	CreationTime       *metav1.Time `json:"creationTime,omitempty"`
	LastAuthorizedTime *metav1.Time `json:"lastAuthorizedTime,omitempty"`
	LastModifiedTime   *metav1.Time `json:"lastModifiedTime,omitempty"`
}

Contains information about a connection.

func (*Connection) DeepCopy added in v0.0.3

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto added in v0.0.3

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

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

type ConnectionAuthorizationType

type ConnectionAuthorizationType string
const (
	ConnectionAuthorizationType_BASIC                    ConnectionAuthorizationType = "BASIC"
	ConnectionAuthorizationType_OAUTH_CLIENT_CREDENTIALS ConnectionAuthorizationType = "OAUTH_CLIENT_CREDENTIALS"
	ConnectionAuthorizationType_API_KEY                  ConnectionAuthorizationType = "API_KEY"
)

type ConnectionBodyParameter

type ConnectionBodyParameter struct {
	IsValueSecret *bool   `json:"isValueSecret,omitempty"`
	Key           *string `json:"key,omitempty"`
}

Additional parameter included in the body. You can include up to 100 additional body parameters per request. An event payload cannot exceed 64 KB.

func (*ConnectionBodyParameter) DeepCopy

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

func (*ConnectionBodyParameter) DeepCopyInto

func (in *ConnectionBodyParameter) DeepCopyInto(out *ConnectionBodyParameter)

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

type ConnectionHeaderParameter added in v0.0.2

type ConnectionHeaderParameter struct {
	IsValueSecret *bool `json:"isValueSecret,omitempty"`
}

Additional parameter included in the header. You can include up to 100 additional header parameters per request. An event payload cannot exceed 64 KB.

func (*ConnectionHeaderParameter) DeepCopy added in v0.0.2

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

func (*ConnectionHeaderParameter) DeepCopyInto added in v0.0.2

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

type ConnectionOAuthHTTPMethod

type ConnectionOAuthHTTPMethod string
const (
	ConnectionOAuthHTTPMethod_GET  ConnectionOAuthHTTPMethod = "GET"
	ConnectionOAuthHTTPMethod_POST ConnectionOAuthHTTPMethod = "POST"
	ConnectionOAuthHTTPMethod_PUT  ConnectionOAuthHTTPMethod = "PUT"
)

type ConnectionQueryStringParameter added in v0.0.2

type ConnectionQueryStringParameter struct {
	IsValueSecret *bool `json:"isValueSecret,omitempty"`
}

Additional query string parameter for the connection. You can include up to 100 additional query string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB.

func (*ConnectionQueryStringParameter) DeepCopy added in v0.0.2

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

func (*ConnectionQueryStringParameter) DeepCopyInto added in v0.0.2

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

type ConnectionState

type ConnectionState string
const (
	ConnectionState_CREATING      ConnectionState = "CREATING"
	ConnectionState_UPDATING      ConnectionState = "UPDATING"
	ConnectionState_DELETING      ConnectionState = "DELETING"
	ConnectionState_AUTHORIZED    ConnectionState = "AUTHORIZED"
	ConnectionState_DEAUTHORIZED  ConnectionState = "DEAUTHORIZED"
	ConnectionState_AUTHORIZING   ConnectionState = "AUTHORIZING"
	ConnectionState_DEAUTHORIZING ConnectionState = "DEAUTHORIZING"
)

type DeadLetterConfig added in v0.0.2

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

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

func (*DeadLetterConfig) DeepCopy added in v0.0.2

func (in *DeadLetterConfig) DeepCopy() *DeadLetterConfig

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

func (*DeadLetterConfig) DeepCopyInto added in v0.0.2

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

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

type ECSParameters added in v0.0.2

type ECSParameters 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 ECS task.
	NetworkConfiguration *NetworkConfiguration  `json:"networkConfiguration,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 custom parameters to be used when the target is an Amazon ECS task.

func (*ECSParameters) DeepCopy added in v0.0.2

func (in *ECSParameters) DeepCopy() *ECSParameters

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

func (*ECSParameters) DeepCopyInto added in v0.0.2

func (in *ECSParameters) DeepCopyInto(out *ECSParameters)

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

type Endpoint added in v0.0.3

type Endpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EndpointSpec   `json:"spec,omitempty"`
	Status            EndpointStatus `json:"status,omitempty"`
}

Endpoint is the Schema for the Endpoints API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.state` +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 (*Endpoint) DeepCopy added in v0.0.3

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto added in v0.0.3

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

func (*Endpoint) DeepCopyObject added in v0.0.4

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

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

type EndpointEventBus added in v0.0.4

type EndpointEventBus struct {
	EventBusARN *string `json:"eventBusARN,omitempty"`
}

The event buses the endpoint is associated with.

func (*EndpointEventBus) DeepCopy added in v0.0.4

func (in *EndpointEventBus) DeepCopy() *EndpointEventBus

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

func (*EndpointEventBus) DeepCopyInto added in v0.0.4

func (in *EndpointEventBus) DeepCopyInto(out *EndpointEventBus)

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

type EndpointList added in v0.0.4

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

EndpointList contains a list of Endpoint +kubebuilder:object:root=true

func (*EndpointList) DeepCopy added in v0.0.4

func (in *EndpointList) DeepCopy() *EndpointList

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

func (*EndpointList) DeepCopyInto added in v0.0.4

func (in *EndpointList) DeepCopyInto(out *EndpointList)

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

func (*EndpointList) DeepCopyObject added in v0.0.4

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

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

type EndpointSpec added in v0.0.4

type EndpointSpec struct {

	// A description of the global endpoint.
	Description *string `json:"description,omitempty"`
	// Define the event buses used.
	//
	// The names of the event buses must be identical in each Region.
	// +kubebuilder:validation:Required
	EventBuses []*EndpointEventBus `json:"eventBuses"`
	// The name of the global endpoint. For example, "Name":"us-east-2-custom_bus_A-endpoint".
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Enable or disable event replication. The default state is ENABLED which means
	// you must supply a RoleArn. If you don't have a RoleArn or you don't want
	// event replication enabled, set the state to DISABLED.
	ReplicationConfig *ReplicationConfig `json:"replicationConfig,omitempty"`
	// The ARN of the role used for replication.
	RoleARN *string `json:"roleARN,omitempty"`
	// Configure the routing policy, including the health check and secondary Region..
	// +kubebuilder:validation:Required
	RoutingConfig *RoutingConfig `json:"routingConfig"`
}

EndpointSpec defines the desired state of Endpoint.

A global endpoint used to improve your application's availability by making it regional-fault tolerant. For more information about global endpoints, see Making applications Regional-fault tolerant with global endpoints and event replication (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-global-endpoints.html) in the Amazon EventBridge User Guide.

func (*EndpointSpec) DeepCopy added in v0.0.4

func (in *EndpointSpec) DeepCopy() *EndpointSpec

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

func (*EndpointSpec) DeepCopyInto added in v0.0.4

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

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

type EndpointState

type EndpointState string
const (
	EndpointState_ACTIVE        EndpointState = "ACTIVE"
	EndpointState_CREATING      EndpointState = "CREATING"
	EndpointState_UPDATING      EndpointState = "UPDATING"
	EndpointState_DELETING      EndpointState = "DELETING"
	EndpointState_CREATE_FAILED EndpointState = "CREATE_FAILED"
	EndpointState_UPDATE_FAILED EndpointState = "UPDATE_FAILED"
	EndpointState_DELETE_FAILED EndpointState = "DELETE_FAILED"
)

type EndpointStatus added in v0.0.4

type EndpointStatus 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 state of the endpoint that was created by this request.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty"`
	// The reason the endpoint you asked for information about is in its current
	// state.
	// +kubebuilder:validation:Optional
	StateReason *string `json:"stateReason,omitempty"`
}

EndpointStatus defines the observed state of Endpoint

func (*EndpointStatus) DeepCopy added in v0.0.4

func (in *EndpointStatus) DeepCopy() *EndpointStatus

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

func (*EndpointStatus) DeepCopyInto added in v0.0.4

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

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

type Endpoint_SDK added in v0.0.4

type Endpoint_SDK struct {
	ARN              *string             `json:"arn,omitempty"`
	CreationTime     *metav1.Time        `json:"creationTime,omitempty"`
	Description      *string             `json:"description,omitempty"`
	EndpointID       *string             `json:"endpointID,omitempty"`
	EndpointURL      *string             `json:"endpointURL,omitempty"`
	EventBuses       []*EndpointEventBus `json:"eventBuses,omitempty"`
	LastModifiedTime *metav1.Time        `json:"lastModifiedTime,omitempty"`
	Name             *string             `json:"name,omitempty"`
	// Endpoints can replicate all events to the secondary Region.
	ReplicationConfig *ReplicationConfig `json:"replicationConfig,omitempty"`
	RoleARN           *string            `json:"roleARN,omitempty"`
	// The routing configuration of the endpoint.
	RoutingConfig *RoutingConfig `json:"routingConfig,omitempty"`
	State         *string        `json:"state,omitempty"`
	StateReason   *string        `json:"stateReason,omitempty"`
}

A global endpoint used to improve your application's availability by making it regional-fault tolerant. For more information about global endpoints, see Making applications Regional-fault tolerant with global endpoints and event replication (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-global-endpoints.html) in the Amazon EventBridge User Guide.

func (*Endpoint_SDK) DeepCopy added in v0.0.4

func (in *Endpoint_SDK) DeepCopy() *Endpoint_SDK

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

func (*Endpoint_SDK) DeepCopyInto added in v0.0.4

func (in *Endpoint_SDK) DeepCopyInto(out *Endpoint_SDK)

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

type EventBus

type EventBus struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventBusSpec   `json:"spec,omitempty"`
	Status            EventBusStatus `json:"status,omitempty"`
}

EventBus is the Schema for the EventBuses API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +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" +kubebuilder:resource:shortName=eb;bus

func (*EventBus) DeepCopy

func (in *EventBus) DeepCopy() *EventBus

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

func (*EventBus) DeepCopyInto

func (in *EventBus) DeepCopyInto(out *EventBus)

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

func (*EventBus) DeepCopyObject

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

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

type EventBusList

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

EventBusList contains a list of EventBus +kubebuilder:object:root=true

func (*EventBusList) DeepCopy

func (in *EventBusList) DeepCopy() *EventBusList

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

func (*EventBusList) DeepCopyInto

func (in *EventBusList) DeepCopyInto(out *EventBusList)

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

func (*EventBusList) DeepCopyObject

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

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

type EventBusSpec

type EventBusSpec struct {

	// If you are creating a partner event bus, this specifies the partner event
	// source that the new event bus will be matched with.
	EventSourceName *string `json:"eventSourceName,omitempty"`
	// The name of the new event bus.
	//
	// Custom event bus names can't contain the / character, but you can use the
	// / character in partner event bus names. In addition, for partner event buses,
	// the name must exactly match the name of the partner event source that this
	// event bus is matched to.
	//
	// You can't use the name default for a custom event bus, as this name is already
	// used for your account's default event bus.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Tags to associate with the event bus.
	Tags []*Tag `json:"tags,omitempty"`
}

EventBusSpec defines the desired state of EventBus.

An event bus receives events from a source, uses rules to evaluate them, applies any configured input transformation, and routes them to the appropriate target(s). Your account's default event bus receives events from Amazon Web Services services. A custom event bus can receive events from your custom applications and services. A partner event bus receives events from an event source created by an SaaS partner. These events come from the partners services or applications.

func (*EventBusSpec) DeepCopy

func (in *EventBusSpec) DeepCopy() *EventBusSpec

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

func (*EventBusSpec) DeepCopyInto

func (in *EventBusSpec) DeepCopyInto(out *EventBusSpec)

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

type EventBusStatus

type EventBusStatus 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"`
}

EventBusStatus defines the observed state of EventBus

func (*EventBusStatus) DeepCopy

func (in *EventBusStatus) DeepCopy() *EventBusStatus

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

func (*EventBusStatus) DeepCopyInto

func (in *EventBusStatus) DeepCopyInto(out *EventBusStatus)

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

type EventBus_SDK

type EventBus_SDK struct {
	ARN    *string `json:"arn,omitempty"`
	Name   *string `json:"name,omitempty"`
	Policy *string `json:"policy,omitempty"`
}

An event bus receives events from a source, uses rules to evaluate them, applies any configured input transformation, and routes them to the appropriate target(s). Your account's default event bus receives events from Amazon Web Services services. A custom event bus can receive events from your custom applications and services. A partner event bus receives events from an event source created by an SaaS partner. These events come from the partners services or applications.

func (*EventBus_SDK) DeepCopy

func (in *EventBus_SDK) DeepCopy() *EventBus_SDK

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

func (*EventBus_SDK) DeepCopyInto

func (in *EventBus_SDK) DeepCopyInto(out *EventBus_SDK)

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

type EventSource

type EventSource struct {
	ARN            *string      `json:"arn,omitempty"`
	CreatedBy      *string      `json:"createdBy,omitempty"`
	CreationTime   *metav1.Time `json:"creationTime,omitempty"`
	ExpirationTime *metav1.Time `json:"expirationTime,omitempty"`
	Name           *string      `json:"name,omitempty"`
}

A partner event source is created by an SaaS partner. If a customer creates a partner event bus that matches this event source, that Amazon Web Services account can receive events from the partner's applications or services.

func (*EventSource) DeepCopy

func (in *EventSource) DeepCopy() *EventSource

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

func (*EventSource) DeepCopyInto

func (in *EventSource) DeepCopyInto(out *EventSource)

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

type EventSourceState

type EventSourceState string
const (
	EventSourceState_PENDING EventSourceState = "PENDING"
	EventSourceState_ACTIVE  EventSourceState = "ACTIVE"
	EventSourceState_DELETED EventSourceState = "DELETED"
)

type FailoverConfig added in v0.0.4

type FailoverConfig struct {
	// The primary Region of the endpoint.
	Primary *Primary `json:"primary,omitempty"`
	// The secondary Region that processes events when failover is triggered or
	// replication is enabled.
	Secondary *Secondary `json:"secondary,omitempty"`
}

The failover configuration for an endpoint. This includes what triggers failover and what happens when it's triggered.

func (*FailoverConfig) DeepCopy added in v0.0.4

func (in *FailoverConfig) DeepCopy() *FailoverConfig

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

func (*FailoverConfig) DeepCopyInto added in v0.0.4

func (in *FailoverConfig) DeepCopyInto(out *FailoverConfig)

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

type HTTPParameters added in v0.0.2

type HTTPParameters 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 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 (*HTTPParameters) DeepCopy added in v0.0.2

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto added in v0.0.2

func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters)

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

type InputTransformer added in v0.0.2

type InputTransformer struct {
	InputPathsMap map[string]*string `json:"inputPathsMap,omitempty"`
	InputTemplate *string            `json:"inputTemplate,omitempty"`
}

Contains the parameters needed for you to provide custom input to a target based on one or more pieces of data extracted from the event.

func (*InputTransformer) DeepCopy added in v0.0.2

func (in *InputTransformer) DeepCopy() *InputTransformer

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

func (*InputTransformer) DeepCopyInto added in v0.0.2

func (in *InputTransformer) DeepCopyInto(out *InputTransformer)

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

type KinesisParameters added in v0.0.2

type KinesisParameters struct {
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty"`
}

This object enables you to specify a JSON path to extract from the event and use as the partition key for the Amazon Kinesis data stream, so that you can control the shard to which the event goes. If you do not include this parameter, the default is to use the eventId as the partition key.

func (*KinesisParameters) DeepCopy added in v0.0.2

func (in *KinesisParameters) DeepCopy() *KinesisParameters

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

func (*KinesisParameters) DeepCopyInto added in v0.0.2

func (in *KinesisParameters) DeepCopyInto(out *KinesisParameters)

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

type LaunchType

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

type NetworkConfiguration added in v0.0.2

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 ECS task.

func (*NetworkConfiguration) DeepCopy added in v0.0.2

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

func (*NetworkConfiguration) DeepCopyInto added in v0.0.2

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

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

type PartnerEventSource

type PartnerEventSource struct {
	ARN  *string `json:"arn,omitempty"`
	Name *string `json:"name,omitempty"`
}

A partner event source is created by an SaaS partner. If a customer creates a partner event bus that matches this event source, that Amazon Web Services account can receive events from the partner's applications or services.

func (*PartnerEventSource) DeepCopy

func (in *PartnerEventSource) DeepCopy() *PartnerEventSource

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

func (*PartnerEventSource) DeepCopyInto

func (in *PartnerEventSource) DeepCopyInto(out *PartnerEventSource)

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

type PartnerEventSourceAccount added in v0.0.3

type PartnerEventSourceAccount struct {
	CreationTime   *metav1.Time `json:"creationTime,omitempty"`
	ExpirationTime *metav1.Time `json:"expirationTime,omitempty"`
}

The Amazon Web Services account that a partner event source has been offered to.

func (*PartnerEventSourceAccount) DeepCopy added in v0.0.3

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

func (*PartnerEventSourceAccount) DeepCopyInto added in v0.0.3

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

type PlacementConstraint added in v0.0.2

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 added in v0.0.2

func (in *PlacementConstraint) DeepCopy() *PlacementConstraint

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

func (*PlacementConstraint) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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 added in v0.0.2

func (in *PlacementStrategy) DeepCopy() *PlacementStrategy

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

func (*PlacementStrategy) DeepCopyInto added in v0.0.2

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 Primary added in v0.0.4

type Primary struct {
	HealthCheck *string `json:"healthCheck,omitempty"`
}

The primary Region of the endpoint.

func (*Primary) DeepCopy added in v0.0.4

func (in *Primary) DeepCopy() *Primary

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

func (*Primary) DeepCopyInto added in v0.0.4

func (in *Primary) DeepCopyInto(out *Primary)

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

type PropagateTags

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

type PutEventsRequestEntry

type PutEventsRequestEntry struct {
	Detail     *string `json:"detail,omitempty"`
	DetailType *string `json:"detailType,omitempty"`
	Source     *string `json:"source,omitempty"`
}

Represents an event to be submitted.

func (*PutEventsRequestEntry) DeepCopy

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

func (*PutEventsRequestEntry) DeepCopyInto

func (in *PutEventsRequestEntry) DeepCopyInto(out *PutEventsRequestEntry)

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

type PutPartnerEventsRequestEntry

type PutPartnerEventsRequestEntry struct {
	Detail     *string `json:"detail,omitempty"`
	DetailType *string `json:"detailType,omitempty"`
	Source     *string `json:"source,omitempty"`
}

The details about an event generated by an SaaS partner.

func (*PutPartnerEventsRequestEntry) DeepCopy

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

func (*PutPartnerEventsRequestEntry) DeepCopyInto

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

type PutTargetsResultEntry added in v0.0.2

type PutTargetsResultEntry struct {
	TargetID *string `json:"targetID,omitempty"`
}

Represents a target that failed to be added to a rule.

func (*PutTargetsResultEntry) DeepCopy added in v0.0.2

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

func (*PutTargetsResultEntry) DeepCopyInto added in v0.0.2

func (in *PutTargetsResultEntry) DeepCopyInto(out *PutTargetsResultEntry)

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

type RedshiftDataParameters added in v0.0.2

type RedshiftDataParameters struct {
	// Redshift Database
	Database *string `json:"database,omitempty"`
	// Database user name
	DBUser *string `json:"dbUser,omitempty"`
	// Optional SecretManager ARN which stores the database credentials
	SecretManagerARN *string `json:"secretManagerARN,omitempty"`
	// A single Redshift SQL
	SQL *string `json:"sql,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 based on EventBridge events.

func (*RedshiftDataParameters) DeepCopy added in v0.0.2

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

func (*RedshiftDataParameters) DeepCopyInto added in v0.0.2

func (in *RedshiftDataParameters) DeepCopyInto(out *RedshiftDataParameters)

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

type RemoveTargetsResultEntry added in v0.0.2

type RemoveTargetsResultEntry struct {
	TargetID *string `json:"targetID,omitempty"`
}

Represents a target that failed to be removed from a rule.

func (*RemoveTargetsResultEntry) DeepCopy added in v0.0.2

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

func (*RemoveTargetsResultEntry) DeepCopyInto added in v0.0.2

func (in *RemoveTargetsResultEntry) DeepCopyInto(out *RemoveTargetsResultEntry)

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

type Replay added in v0.0.2

type Replay struct {
	EventEndTime          *metav1.Time `json:"eventEndTime,omitempty"`
	EventLastReplayedTime *metav1.Time `json:"eventLastReplayedTime,omitempty"`
	EventSourceARN        *string      `json:"eventSourceARN,omitempty"`
	EventStartTime        *metav1.Time `json:"eventStartTime,omitempty"`
	ReplayEndTime         *metav1.Time `json:"replayEndTime,omitempty"`
	ReplayStartTime       *metav1.Time `json:"replayStartTime,omitempty"`
}

A Replay object that contains details about a replay.

func (*Replay) DeepCopy added in v0.0.2

func (in *Replay) DeepCopy() *Replay

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

func (*Replay) DeepCopyInto added in v0.0.2

func (in *Replay) DeepCopyInto(out *Replay)

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

type ReplayDestination added in v0.0.2

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

A ReplayDestination object that contains details about a replay.

func (*ReplayDestination) DeepCopy added in v0.0.2

func (in *ReplayDestination) DeepCopy() *ReplayDestination

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

func (*ReplayDestination) DeepCopyInto added in v0.0.2

func (in *ReplayDestination) DeepCopyInto(out *ReplayDestination)

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

type ReplayState

type ReplayState string
const (
	ReplayState_STARTING   ReplayState = "STARTING"
	ReplayState_RUNNING    ReplayState = "RUNNING"
	ReplayState_CANCELLING ReplayState = "CANCELLING"
	ReplayState_COMPLETED  ReplayState = "COMPLETED"
	ReplayState_CANCELLED  ReplayState = "CANCELLED"
	ReplayState_FAILED     ReplayState = "FAILED"
)

type ReplicationConfig added in v0.0.4

type ReplicationConfig struct {
	State *string `json:"state,omitempty"`
}

Endpoints can replicate all events to the secondary Region.

func (*ReplicationConfig) DeepCopy added in v0.0.4

func (in *ReplicationConfig) DeepCopy() *ReplicationConfig

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

func (*ReplicationConfig) DeepCopyInto added in v0.0.4

func (in *ReplicationConfig) DeepCopyInto(out *ReplicationConfig)

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

type ReplicationState

type ReplicationState string
const (
	ReplicationState_ENABLED  ReplicationState = "ENABLED"
	ReplicationState_DISABLED ReplicationState = "DISABLED"
)

type RetryPolicy added in v0.0.2

type RetryPolicy struct {
	MaximumEventAgeInSeconds *int64 `json:"maximumEventAgeInSeconds,omitempty"`
	MaximumRetryAttempts     *int64 `json:"maximumRetryAttempts,omitempty"`
}

A RetryPolicy object that includes information about the retry policy settings.

func (*RetryPolicy) DeepCopy added in v0.0.2

func (in *RetryPolicy) DeepCopy() *RetryPolicy

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

func (*RetryPolicy) DeepCopyInto added in v0.0.2

func (in *RetryPolicy) DeepCopyInto(out *RetryPolicy)

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

type RoutingConfig added in v0.0.4

type RoutingConfig struct {
	// The failover configuration for an endpoint. This includes what triggers failover
	// and what happens when it's triggered.
	FailoverConfig *FailoverConfig `json:"failoverConfig,omitempty"`
}

The routing configuration of the endpoint.

func (*RoutingConfig) DeepCopy added in v0.0.4

func (in *RoutingConfig) DeepCopy() *RoutingConfig

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

func (*RoutingConfig) DeepCopyInto added in v0.0.4

func (in *RoutingConfig) DeepCopyInto(out *RoutingConfig)

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

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec,omitempty"`
	Status            RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ARN",type=string,priority=1,JSONPath=`.status.ackResourceMetadata.arn` +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" +kubebuilder:resource:shortName=er

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject added in v0.0.2

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

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

type RuleList added in v0.0.2

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

RuleList contains a list of Rule +kubebuilder:object:root=true

func (*RuleList) DeepCopy added in v0.0.2

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto added in v0.0.2

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject added in v0.0.2

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

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

type RuleSpec added in v0.0.2

type RuleSpec struct {

	// A description of the rule.
	Description *string `json:"description,omitempty"`
	// The name or ARN of the event bus to associate with this rule. If you omit
	// this, the default event bus is used.
	EventBusName *string                                  `json:"eventBusName,omitempty"`
	EventBusRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"eventBusRef,omitempty"`
	// The event pattern. For more information, see Amazon EventBridge event patterns
	// (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html)
	// in the Amazon EventBridge User Guide.
	EventPattern *string `json:"eventPattern,omitempty"`
	// The name of the rule that you are creating or updating.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The Amazon Resource Name (ARN) of the IAM role associated with the rule.
	//
	// If you're setting an event bus in another account as the target and that
	// account granted permission to your account through an organization instead
	// of directly by the account ID, you must specify a RoleArn with proper permissions
	// in the Target structure, instead of here in this parameter.
	RoleARN *string `json:"roleARN,omitempty"`
	// The scheduling expression. For example, "cron(0 20 * * ? *)" or "rate(5 minutes)".
	ScheduleExpression *string `json:"scheduleExpression,omitempty"`
	// The state of the rule.
	//
	// Valid values include:
	//
	//   - DISABLED: The rule is disabled. EventBridge does not match any events
	//     against the rule.
	//
	//   - ENABLED: The rule is enabled. EventBridge matches events against the
	//     rule, except for Amazon Web Services management events delivered through
	//     CloudTrail.
	//
	//   - ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS: The rule is enabled for
	//     all events, including Amazon Web Services management events delivered
	//     through CloudTrail. Management events provide visibility into management
	//     operations that are performed on resources in your Amazon Web Services
	//     account. These are also known as control plane operations. For more information,
	//     see Logging management events (https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html#logging-management-events)
	//     in the CloudTrail User Guide, and Filtering management events from Amazon
	//     Web Services services (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-cloudtrail)
	//     in the Amazon EventBridge User Guide. This value is only valid for rules
	//     on the default (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is-how-it-works-concepts.html#eb-bus-concepts-buses)
	//     event bus or custom event buses (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-event-bus.html).
	//     It does not apply to partner event buses (https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-saas.html).
	State *string `json:"state,omitempty"`
	// The list of key-value pairs to associate with the rule.
	Tags    []*Tag    `json:"tags,omitempty"`
	Targets []*Target `json:"targets,omitempty"`
}

RuleSpec defines the desired state of Rule.

Contains information about a rule in Amazon EventBridge.

func (*RuleSpec) DeepCopy added in v0.0.2

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto added in v0.0.2

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleState

type RuleState string
const (
	RuleState_ENABLED                                       RuleState = "ENABLED"
	RuleState_DISABLED                                      RuleState = "DISABLED"
	RuleState_ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS RuleState = "ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS"
)

type RuleStatus added in v0.0.2

type RuleStatus 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"`
}

RuleStatus defines the observed state of Rule

func (*RuleStatus) DeepCopy added in v0.0.2

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto added in v0.0.2

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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

type Rule_SDK added in v0.0.2

type Rule_SDK struct {
	ARN                *string `json:"arn,omitempty"`
	Description        *string `json:"description,omitempty"`
	EventBusName       *string `json:"eventBusName,omitempty"`
	EventPattern       *string `json:"eventPattern,omitempty"`
	ManagedBy          *string `json:"managedBy,omitempty"`
	Name               *string `json:"name,omitempty"`
	RoleARN            *string `json:"roleARN,omitempty"`
	ScheduleExpression *string `json:"scheduleExpression,omitempty"`
	State              *string `json:"state,omitempty"`
}

Contains information about a rule in Amazon EventBridge.

func (*Rule_SDK) DeepCopy added in v0.0.2

func (in *Rule_SDK) DeepCopy() *Rule_SDK

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

func (*Rule_SDK) DeepCopyInto added in v0.0.2

func (in *Rule_SDK) DeepCopyInto(out *Rule_SDK)

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

type RunCommandParameters added in v0.0.2

type RunCommandParameters struct {
	RunCommandTargets []*RunCommandTarget `json:"runCommandTargets,omitempty"`
}

This parameter contains the criteria (either InstanceIds or a tag) used to specify which EC2 instances are to be sent the command.

func (*RunCommandParameters) DeepCopy added in v0.0.2

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

func (*RunCommandParameters) DeepCopyInto added in v0.0.2

func (in *RunCommandParameters) DeepCopyInto(out *RunCommandParameters)

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

type RunCommandTarget added in v0.0.2

type RunCommandTarget struct {
	Key    *string   `json:"key,omitempty"`
	Values []*string `json:"values,omitempty"`
}

Information about the EC2 instances that are to be sent the command, specified as key-value pairs. Each RunCommandTarget block can include only one key, but this key may specify multiple values.

func (*RunCommandTarget) DeepCopy added in v0.0.2

func (in *RunCommandTarget) DeepCopy() *RunCommandTarget

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

func (*RunCommandTarget) DeepCopyInto added in v0.0.2

func (in *RunCommandTarget) DeepCopyInto(out *RunCommandTarget)

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

type SQSParameters added in v0.0.2

type SQSParameters struct {
	MessageGroupID *string `json:"messageGroupID,omitempty"`
}

This structure includes the custom parameter to be used when the target is an SQS FIFO queue.

func (*SQSParameters) DeepCopy added in v0.0.2

func (in *SQSParameters) DeepCopy() *SQSParameters

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

func (*SQSParameters) DeepCopyInto added in v0.0.2

func (in *SQSParameters) DeepCopyInto(out *SQSParameters)

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

type SageMakerPipelineParameter added in v0.0.2

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 added in v0.0.2

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

func (*SageMakerPipelineParameter) DeepCopyInto added in v0.0.2

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

type SageMakerPipelineParameters added in v0.0.2

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

These are custom parameters to use when the target is a SageMaker Model Building Pipeline that starts based on EventBridge events.

func (*SageMakerPipelineParameters) DeepCopy added in v0.0.2

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

func (*SageMakerPipelineParameters) DeepCopyInto added in v0.0.2

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

type Secondary added in v0.0.4

type Secondary struct {
	Route *string `json:"route,omitempty"`
}

The secondary Region that processes events when failover is triggered or replication is enabled.

func (*Secondary) DeepCopy added in v0.0.4

func (in *Secondary) DeepCopy() *Secondary

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

func (*Secondary) DeepCopyInto added in v0.0.4

func (in *Secondary) DeepCopyInto(out *Secondary)

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

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 Target added in v0.0.2

type Target struct {
	ARN *string `json:"arn,omitempty"`
	// The custom parameters to be used when the target is an Batch job.
	BatchParameters *BatchParameters `json:"batchParameters,omitempty"`
	// A DeadLetterConfig object that contains information about a dead-letter queue
	// configuration.
	DeadLetterConfig *DeadLetterConfig `json:"deadLetterConfig,omitempty"`
	// The custom parameters to be used when the target is an Amazon ECS task.
	ECSParameters *ECSParameters `json:"ecsParameters,omitempty"`
	// These are custom parameter to be used when the target is an API Gateway 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 *HTTPParameters `json:"httpParameters,omitempty"`
	ID             *string         `json:"id,omitempty"`
	Input          *string         `json:"input,omitempty"`
	InputPath      *string         `json:"inputPath,omitempty"`
	// Contains the parameters needed for you to provide custom input to a target
	// based on one or more pieces of data extracted from the event.
	InputTransformer *InputTransformer `json:"inputTransformer,omitempty"`
	// This object enables you to specify a JSON path to extract from the event
	// and use as the partition key for the Amazon Kinesis data stream, so that
	// you can control the shard to which the event goes. If you do not include
	// this parameter, the default is to use the eventId as the partition key.
	KinesisParameters *KinesisParameters `json:"kinesisParameters,omitempty"`
	// These are custom parameters to be used when the target is a Amazon Redshift
	// cluster to invoke the Amazon Redshift Data API ExecuteStatement based on
	// EventBridge events.
	RedshiftDataParameters *RedshiftDataParameters `json:"redshiftDataParameters,omitempty"`
	// A RetryPolicy object that includes information about the retry policy settings.
	RetryPolicy *RetryPolicy `json:"retryPolicy,omitempty"`
	RoleARN     *string      `json:"roleARN,omitempty"`
	// This parameter contains the criteria (either InstanceIds or a tag) used to
	// specify which EC2 instances are to be sent the command.
	RunCommandParameters *RunCommandParameters `json:"runCommandParameters,omitempty"`
	// These are custom parameters to use when the target is a SageMaker Model Building
	// Pipeline that starts based on EventBridge events.
	SageMakerPipelineParameters *SageMakerPipelineParameters `json:"sageMakerPipelineParameters,omitempty"`
	// This structure includes the custom parameter to be used when the target is
	// an SQS FIFO queue.
	SQSParameters *SQSParameters `json:"sqsParameters,omitempty"`
}

Targets are the resources to be invoked when a rule is triggered. For a complete list of services and resources that can be set as a target, see PutTargets (https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html).

If you are setting the event bus of another account as the target, and that account granted permission to your account through an organization instead of directly by the account ID, then you must specify a RoleArn with proper permissions in the Target structure. For more information, see Sending and Receiving Events Between Amazon Web Services Accounts (https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html) in the Amazon EventBridge User Guide.

func (*Target) DeepCopy added in v0.0.2

func (in *Target) DeepCopy() *Target

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

func (*Target) DeepCopyInto added in v0.0.2

func (in *Target) DeepCopyInto(out *Target)

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