AWSFirehoseCreateDeliveryStreamInput
Objective-C
@interface AWSFirehoseCreateDeliveryStreamInput
Swift
class AWSFirehoseCreateDeliveryStreamInput
-
The destination in the Serverless offering for Amazon OpenSearch Service. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseAmazonOpenSearchServerlessDestinationConfiguration *_Nullable amazonOpenSearchServerlessDestinationConfiguration;
Swift
var amazonOpenSearchServerlessDestinationConfiguration: AWSFirehoseAmazonOpenSearchServerlessDestinationConfiguration? { get set }
-
The destination in Amazon OpenSearch Service. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseAmazonopensearchserviceDestinationConfiguration *_Nullable amazonopensearchserviceDestinationConfiguration;
Swift
var amazonopensearchserviceDestinationConfiguration: AWSFirehoseAmazonopensearchserviceDestinationConfiguration? { get set }
-
Used to specify the type and Amazon Resource Name (ARN) of the KMS key needed for Server-Side Encryption (SSE).
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseDeliveryStreamEncryptionConfigurationInput *_Nullable deliveryStreamEncryptionConfigurationInput;
Swift
var deliveryStreamEncryptionConfigurationInput: AWSFirehoseDeliveryStreamEncryptionConfigurationInput? { get set }
-
The name of the delivery stream. This name must be unique per Amazon Web Services account in the same Amazon Web Services Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable deliveryStreamName;
Swift
var deliveryStreamName: String? { get set }
-
The delivery stream type. This parameter can be one of the following values:
DirectPut
: Provider applications access the delivery stream directly.KinesisStreamAsSource
: The delivery stream uses a Kinesis data stream as a source.
Declaration
Objective-C
@property (nonatomic) AWSFirehoseDeliveryStreamType deliveryStreamType;
Swift
var deliveryStreamType: AWSFirehoseDeliveryStreamType { get set }
-
The destination in Amazon ES. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseElasticsearchDestinationConfiguration *_Nullable elasticsearchDestinationConfiguration;
Swift
var elasticsearchDestinationConfiguration: AWSFirehoseElasticsearchDestinationConfiguration? { get set }
-
The destination in Amazon S3. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseExtendedS3DestinationConfiguration *_Nullable extendedS3DestinationConfiguration;
Swift
var extendedS3DestinationConfiguration: AWSFirehoseExtendedS3DestinationConfiguration? { get set }
-
Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseHttpEndpointDestinationConfiguration *_Nullable httpEndpointDestinationConfiguration;
Swift
var httpEndpointDestinationConfiguration: AWSFirehoseHttpEndpointDestinationConfiguration? { get set }
-
When a Kinesis data stream is used as the source for the delivery stream, a KinesisStreamSourceConfiguration containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseKinesisStreamSourceConfiguration *_Nullable kinesisStreamSourceConfiguration;
Swift
var kinesisStreamSourceConfiguration: AWSFirehoseKinesisStreamSourceConfiguration? { get set }
-
The configuration for the Amazon MSK cluster to be used as the source for a delivery stream.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseMSKSourceConfiguration *_Nullable MSKSourceConfiguration;
Swift
var mskSourceConfiguration: AWSFirehoseMSKSourceConfiguration? { get set }
-
The destination in Amazon Redshift. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseRedshiftDestinationConfiguration *_Nullable redshiftDestinationConfiguration;
Swift
var redshiftDestinationConfiguration: AWSFirehoseRedshiftDestinationConfiguration? { get set }
-
[Deprecated] The destination in Amazon S3. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseS3DestinationConfiguration *_Nullable s3DestinationConfiguration;
Swift
var s3DestinationConfiguration: AWSFirehoseS3DestinationConfiguration? { get set }
-
Configure Snowflake destination
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseSnowflakeDestinationConfiguration *_Nullable snowflakeDestinationConfiguration;
Swift
var snowflakeDestinationConfiguration: AWSFirehoseSnowflakeDestinationConfiguration? { get set }
-
The destination in Splunk. You can specify only one destination.
Declaration
Objective-C
@property (nonatomic, strong) AWSFirehoseSplunkDestinationConfiguration *_Nullable splunkDestinationConfiguration;
Swift
var splunkDestinationConfiguration: AWSFirehoseSplunkDestinationConfiguration? { get set }
-
A set of tags to assign to the delivery 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 delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
You can specify up to 50 tags when creating a delivery stream.
If you specify tags in the
CreateDeliveryStream
action, Amazon Data Firehose performs an additional authorization on thefirehose:TagDeliveryStream
action to verify if users have permissions to create tags. If you do not provide this permission, requests to create new Firehose delivery streams with IAM resource tags will fail with anAccessDeniedException
such as following.AccessDeniedException
User: arn:aws:sts::x: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.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSFirehoseTag *> *_Nullable tags;
Swift
var tags: [AWSFirehoseTag]? { get set }