DeliveryStream

firehose.services.k8s.aws/v1alpha1

TypeLink
GoDocfirehose-controller/apis/v1alpha1#DeliveryStream

Metadata

PropertyValue
ScopeNamespaced
KindDeliveryStream
ListKindDeliveryStreamList
Pluraldeliverystreams
Singulardeliverystream

Spec

deliveryStreamEncryptionConfiguration: 
  keyARN: string
  keyRef: 
    from: 
      name: string
      namespace: string
  keyType: string
deliveryStreamName: string
deliveryStreamType: string
httpEndpointDestinationConfiguration: 
  bufferingHints: 
    intervalInSeconds: integer
    sizeInMBs: integer
  cloudWatchLoggingOptions: 
    enabled: boolean
    logGroupName: string
    logStreamName: string
  endpointConfiguration: 
    accessKey: 
      key: string
      name: string
      namespace: string
    name: string
    url: string
  processingConfiguration: 
    enabled: boolean
    processors:
      parameters:
      - parameterName: string
        parameterValue: string
      type: string
  requestConfiguration: 
    commonAttributes:
    - attributeName: string
      attributeValue: string
    contentEncoding: string
  retryOptions: 
    durationInSeconds: integer
  roleARN: string
  roleRef: 
    from: 
      name: string
      namespace: string
  s3BackupMode: string
  s3Configuration: 
    bucketARN: string
    bucketRef: 
      from: 
        name: string
        namespace: string
    bufferingHints: 
      intervalInSeconds: integer
      sizeInMBs: integer
    cloudWatchLoggingOptions: 
      enabled: boolean
      logGroupName: string
      logStreamName: string
    compressionFormat: string
    encryptionConfiguration: 
      kmsEncryptionConfig: 
        awsKMSKeyARN: string
        awsKMSKeyRef: 
          from: 
            name: string
            namespace: string
      noEncryptionConfig: string
    errorOutputPrefix: string
    prefix: string
    roleARN: string
    roleRef: 
      from: 
        name: string
        namespace: string
  secretsManagerConfiguration: 
    enabled: boolean
    roleARN: string
    roleRef: 
      from: 
        name: string
        namespace: string
    secretARN: string
    secretRef: 
      from: 
        name: string
        namespace: string
tags:
- key: string
  value: string
FieldDescription
deliveryStreamEncryptionConfiguration
Optional
object
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed
for Server-Side Encryption (SSE).
deliveryStreamEncryptionConfiguration.keyARN
Optional
string
deliveryStreamEncryptionConfiguration.keyRef
Optional
object
Reference field for KeyARN
deliveryStreamEncryptionConfiguration.keyRef.from
Optional
object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name)
deliveryStreamEncryptionConfiguration.keyRef.from.name
Optional
string
deliveryStreamEncryptionConfiguration.keyRef.from.namespace
Optional
string
deliveryStreamEncryptionConfiguration.keyType
Optional
string
deliveryStreamName
Required
string
The name of the Firehose stream. This name must be unique per Amazon Web
Services account in the same Amazon Web Services Region. If the Firehose
streams are in different accounts or different Regions, you can have multiple
Firehose streams with the same name.

Regex Pattern: ^[a-zA-Z0-9_.-]+$
deliveryStreamType
Optional
string
The Firehose stream type. This parameter can be one of the following values:

* DirectPut: Provider applications access the Firehose stream directly.

* KinesisStreamAsSource: The Firehose stream uses a Kinesis data stream
as a source.
httpEndpointDestinationConfiguration
Optional
object
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint
destination. You can specify only one destination.
httpEndpointDestinationConfiguration.bufferingHints
Optional
object
Describes the buffering options that can be applied before data is delivered
to the HTTP endpoint destination. Firehose treats these options as hints,
and it might choose to use more optimal values. The SizeInMBs and IntervalInSeconds
parameters are optional. However, if specify a value for one of them, you
must also provide a value for the other.
httpEndpointDestinationConfiguration.bufferingHints.intervalInSeconds
Optional
integer
httpEndpointDestinationConfiguration.bufferingHints.sizeInMBs
Optional
integer
httpEndpointDestinationConfiguration.cloudWatchLoggingOptions
Optional
object
Describes the Amazon CloudWatch logging options for your Firehose stream.
httpEndpointDestinationConfiguration.cloudWatchLoggingOptions.enabled
Optional
boolean
httpEndpointDestinationConfiguration.cloudWatchLoggingOptions.logGroupName
Optional
string
httpEndpointDestinationConfiguration.cloudWatchLoggingOptions.logStreamName
Optional
string
httpEndpointDestinationConfiguration.endpointConfiguration
Optional
object
Describes the configuration of the HTTP endpoint to which Kinesis Firehose
delivers data.
httpEndpointDestinationConfiguration.endpointConfiguration.accessKey
Optional
object
SecretKeyReference combines a k8s corev1.SecretReference with a
specific key within the referred-to Secret
httpEndpointDestinationConfiguration.endpointConfiguration.accessKey.key
Required
string
Key is the key within the secret
httpEndpointDestinationConfiguration.endpointConfiguration.accessKey.name
Optional
string
name is unique within a namespace to reference a secret resource.
httpEndpointDestinationConfiguration.endpointConfiguration.accessKey.namespace
Optional
string
namespace defines the space within which the secret name must be unique.
httpEndpointDestinationConfiguration.endpointConfiguration.name
Optional
string
httpEndpointDestinationConfiguration.endpointConfiguration.url
Optional
string
httpEndpointDestinationConfiguration.processingConfiguration
Optional
object
Describes a data processing configuration.
httpEndpointDestinationConfiguration.processingConfiguration.enabled
Optional
boolean
httpEndpointDestinationConfiguration.processingConfiguration.processors
Optional
array
httpEndpointDestinationConfiguration.processingConfiguration.processors.[]
Required
object
Describes a data processor.

If you want to add a new line delimiter between records in objects that are delivered to Amazon S3, choose AppendDelimiterToRecord as a processor type. You don’t have to put a processor parameter when you select AppendDelimiterToRecord. || httpEndpointDestinationConfiguration.processingConfiguration.processors.[].parameters
Optional | array
| | httpEndpointDestinationConfiguration.processingConfiguration.processors.[].parameters.[]
Required | object
Describes the processor parameter. || httpEndpointDestinationConfiguration.processingConfiguration.processors.[].parameters.[].parameterName
Optional | string
| | httpEndpointDestinationConfiguration.processingConfiguration.processors.[].parameters.[].parameterValue
Optional | string
| | httpEndpointDestinationConfiguration.processingConfiguration.processors.[].type
Optional | string
| | httpEndpointDestinationConfiguration.requestConfiguration
Optional | object
The configuration of the HTTP endpoint request. | | httpEndpointDestinationConfiguration.requestConfiguration.commonAttributes
Optional | array
| | httpEndpointDestinationConfiguration.requestConfiguration.commonAttributes.[]
Required | object
Describes the metadata that’s delivered to the specified HTTP endpoint destination. || httpEndpointDestinationConfiguration.requestConfiguration.commonAttributes.[].attributeName
Optional | string
| | httpEndpointDestinationConfiguration.requestConfiguration.commonAttributes.[].attributeValue
Optional | string
| | httpEndpointDestinationConfiguration.requestConfiguration.contentEncoding
Optional | string
| | httpEndpointDestinationConfiguration.retryOptions
Optional | object
Describes the retry behavior in case Firehose is unable to deliver data to
the specified HTTP endpoint destination, or if it doesn’t receive a valid
acknowledgment of receipt from the specified HTTP endpoint destination. | | httpEndpointDestinationConfiguration.retryOptions.durationInSeconds
Optional | integer
| | httpEndpointDestinationConfiguration.roleARN
Optional | string
| | httpEndpointDestinationConfiguration.roleRef
Optional | object
Reference field for RoleARN | | httpEndpointDestinationConfiguration.roleRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.roleRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.roleRef.from.namespace
Optional | string
| | httpEndpointDestinationConfiguration.s3BackupMode
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration
Optional | object
Describes the configuration of a destination in Amazon S3. | | httpEndpointDestinationConfiguration.s3Configuration.bucketARN
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.bucketRef
Optional | object
Reference field for BucketARN | | httpEndpointDestinationConfiguration.s3Configuration.bucketRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.s3Configuration.bucketRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.bucketRef.from.namespace
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.bufferingHints
Optional | object
Describes hints for the buffering to perform before delivering data to the
destination. These options are treated as hints, and therefore Firehose might
choose to use different values when it is optimal. The SizeInMBs and IntervalInSeconds
parameters are optional. However, if specify a value for one of them, you
must also provide a value for the other. | | httpEndpointDestinationConfiguration.s3Configuration.bufferingHints.intervalInSeconds
Optional | integer
| | httpEndpointDestinationConfiguration.s3Configuration.bufferingHints.sizeInMBs
Optional | integer
| | httpEndpointDestinationConfiguration.s3Configuration.cloudWatchLoggingOptions
Optional | object
Describes the Amazon CloudWatch logging options for your Firehose stream. | | httpEndpointDestinationConfiguration.s3Configuration.cloudWatchLoggingOptions.enabled
Optional | boolean
| | httpEndpointDestinationConfiguration.s3Configuration.cloudWatchLoggingOptions.logGroupName
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.cloudWatchLoggingOptions.logStreamName
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.compressionFormat
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration
Optional | object
Describes the encryption for a destination in Amazon S3. | | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig
Optional | object
Describes an encryption key for a destination in Amazon S3. | | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig.awsKMSKeyARN
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig.awsKMSKeyRef
Optional | object
Reference field for AWSKMSKeyARN | | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig.awsKMSKeyRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig.awsKMSKeyRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.kmsEncryptionConfig.awsKMSKeyRef.from.namespace
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.encryptionConfiguration.noEncryptionConfig
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.errorOutputPrefix
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.prefix
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.roleARN
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.roleRef
Optional | object
Reference field for RoleARN | | httpEndpointDestinationConfiguration.s3Configuration.roleRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.s3Configuration.roleRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.s3Configuration.roleRef.from.namespace
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration
Optional | object
The structure that defines how Firehose accesses the secret. | | httpEndpointDestinationConfiguration.secretsManagerConfiguration.enabled
Optional | boolean
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.roleARN
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.roleRef
Optional | object
Reference field for RoleARN | | httpEndpointDestinationConfiguration.secretsManagerConfiguration.roleRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.secretsManagerConfiguration.roleRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.roleRef.from.namespace
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.secretARN
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.secretRef
Optional | object
Reference field for SecretARN | | httpEndpointDestinationConfiguration.secretsManagerConfiguration.secretRef.from
Optional | object
AWSResourceReference provides all the values necessary to reference another
k8s resource for finding the identifier(Id/ARN/Name) | | httpEndpointDestinationConfiguration.secretsManagerConfiguration.secretRef.from.name
Optional | string
| | httpEndpointDestinationConfiguration.secretsManagerConfiguration.secretRef.from.namespace
Optional | string
| | tags
Optional | array
A set of tags to assign to the Firehose stream. A tag is a key-value pair
that you can define and assign to Amazon Web Services resources. Tags are
metadata. For example, you can add friendly names and descriptions or other
types of information that can help you distinguish the Firehose stream. For
more information about tags, see Using Cost Allocation Tags (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)
in the Amazon Web Services Billing and Cost Management User Guide.

You can specify up to 50 tags when creating a Firehose stream.

If you specify tags in the CreateDeliveryStream action, Amazon Data Firehose
performs an additional authorization on the firehose:TagDeliveryStream action
to verify if users have permissions to create tags. If you do not provide
this permission, requests to create new Firehose streams with IAM resource
tags will fail with an AccessDeniedException such as following.

AccessDeniedException

User: arn:aws:sts:❌assumed-role/x/x is not authorized to perform: firehose:TagDeliveryStream
on resource: arn:aws:firehose:us-east-1:x:deliverystream/x with an explicit
deny in an identity-based policy.

For an example IAM policy, see Tag example. (https://docs.aws.amazon.com/firehose/latest/APIReference/API_CreateDeliveryStream.html#API_CreateDeliveryStream_Examples) | | tags.[]
Required | object
Metadata that you can assign to a Firehose stream, consisting of a key-value pair. || tags.[].key
Optional | string
| | tags.[].value
Optional | string
|

Status

ackResourceMetadata: 
  arn: string
  ownerAccountID: string
  region: string
conditions:
- lastTransitionTime: string
  message: string
  reason: string
  status: string
  type: string
createTimestamp: string
deliveryStreamEncryptionConfigurationFailureDescription: 
  details: string
  type: string
deliveryStreamEncryptionConfigurationStatus: string
deliveryStreamStatus: string
destinationID: string
lastUpdateTimestamp: string
versionID: string
FieldDescription
ackResourceMetadata
Optional
object
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
ackResourceMetadata.arn
Optional
string
ARN is the Amazon Resource Name for the resource. This is a
globally-unique identifier and is set only by the ACK service controller
once the controller has orchestrated the creation of the resource OR
when it has verified that an “adopted” resource (a resource where the
ARN annotation was set by the Kubernetes user on the CR) exists and
matches the supplied CR’s Spec field values.
https://github.com/aws/aws-controllers-k8s/issues/270
ackResourceMetadata.ownerAccountID
Required
string
OwnerAccountID is the AWS Account ID of the account that owns the
backend AWS service API resource.
ackResourceMetadata.region
Required
string
Region is the AWS region in which the resource exists or will exist.
conditions
Optional
array
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
conditions.[]
Required
object
Condition is the common struct used by all CRDs managed by ACK service
controllers to indicate terminal states of the CR and its backend AWS
service API resource
conditions.[].message
Optional
string
A human readable message indicating details about the transition.
conditions.[].reason
Optional
string
The reason for the condition’s last transition.
conditions.[].status
Optional
string
Status of the condition, one of True, False, Unknown.
conditions.[].type
Optional
string
Type is the type of the Condition
createTimestamp
Optional
string
The date and time that the Firehose stream was created.
deliveryStreamEncryptionConfigurationFailureDescription
Optional
object
Provides details in case one of the following operations fails due to an
error related to KMS: CreateDeliveryStream, DeleteDeliveryStream, StartDeliveryStreamEncryption,
StopDeliveryStreamEncryption.
deliveryStreamEncryptionConfigurationFailureDescription.details
Optional
string
deliveryStreamEncryptionConfigurationFailureDescription.type
Optional
string
deliveryStreamEncryptionConfigurationStatus
Optional
string
This is the server-side encryption (SSE) status for the Firehose stream.
For a full description of the different values of this status, see StartDeliveryStreamEncryption
and StopDeliveryStreamEncryption. If this status is ENABLING_FAILED or DISABLING_FAILED,
it is the status of the most recent attempt to enable or disable SSE, respectively.
deliveryStreamStatus
Optional
string
The status of the Firehose stream. If the status of a Firehose stream is
CREATING_FAILED, this status doesn’t change, and you can’t invoke CreateDeliveryStream
again on it. However, you can invoke the DeleteDeliveryStream operation to
delete it.
destinationID
Optional
string
The ID of the destination.

Regex Pattern: ^[a-zA-Z0-9-]+$
lastUpdateTimestamp
Optional
string
The date and time that the Firehose stream was last updated.
versionID
Optional
string
Each time the destination is updated for a Firehose stream, the version ID
is changed, and the current version ID is required when updating the destination.
This is so that the service knows it is applying the changes to the correct
version of the delivery stream.

Regex Pattern: ^[0-9]+$