libZSservicesZSamazonka-kinesis-firehoseZSamazonka-kinesis-firehose
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.Firehose.DeleteDeliveryStream

Description

Deletes a delivery stream and its data.

To check the state of a delivery stream, use DescribeDeliveryStream. You can delete a delivery stream only if it is in one of the following states: ACTIVE, DELETING, CREATING_FAILED, or DELETING_FAILED. You can't delete a delivery stream that is in the CREATING state. While the deletion request is in process, the delivery stream is in the DELETING state.

While the delivery stream is in the DELETING state, the service might continue to accept records, but it doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, first stop any applications that are sending records before you delete a delivery stream.

Synopsis

Creating a Request

data DeleteDeliveryStream Source #

See: newDeleteDeliveryStream smart constructor.

Constructors

DeleteDeliveryStream' 

Fields

  • allowForceDelete :: Maybe Bool

    Set this to true if you want to delete the delivery stream even if Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis Data Firehose might be unable to retire the grant due to a customer error, such as when the CMK or the grant are in an invalid state. If you force deletion, you can then use the RevokeGrant operation to revoke the grant you gave to Kinesis Data Firehose. If a failure to retire the grant happens due to an AWS KMS issue, Kinesis Data Firehose keeps retrying the delete operation.

    The default value is false.

  • deliveryStreamName :: Text

    The name of the delivery stream.

Instances

Instances details
Eq DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Read DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Show DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Generic DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Associated Types

type Rep DeleteDeliveryStream :: Type -> Type #

NFData DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Methods

rnf :: DeleteDeliveryStream -> () #

Hashable DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

ToJSON DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

AWSRequest DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Associated Types

type AWSResponse DeleteDeliveryStream #

ToHeaders DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

ToPath DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

ToQuery DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

type Rep DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

type Rep DeleteDeliveryStream = D1 ('MetaData "DeleteDeliveryStream" "Amazonka.Firehose.DeleteDeliveryStream" "libZSservicesZSamazonka-kinesis-firehoseZSamazonka-kinesis-firehose" 'False) (C1 ('MetaCons "DeleteDeliveryStream'" 'PrefixI 'True) (S1 ('MetaSel ('Just "allowForceDelete") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "deliveryStreamName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DeleteDeliveryStream Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

newDeleteDeliveryStream Source #

Create a value of DeleteDeliveryStream with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:allowForceDelete:DeleteDeliveryStream', deleteDeliveryStream_allowForceDelete - Set this to true if you want to delete the delivery stream even if Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis Data Firehose might be unable to retire the grant due to a customer error, such as when the CMK or the grant are in an invalid state. If you force deletion, you can then use the RevokeGrant operation to revoke the grant you gave to Kinesis Data Firehose. If a failure to retire the grant happens due to an AWS KMS issue, Kinesis Data Firehose keeps retrying the delete operation.

The default value is false.

$sel:deliveryStreamName:DeleteDeliveryStream', deleteDeliveryStream_deliveryStreamName - The name of the delivery stream.

Request Lenses

deleteDeliveryStream_allowForceDelete :: Lens' DeleteDeliveryStream (Maybe Bool) Source #

Set this to true if you want to delete the delivery stream even if Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis Data Firehose might be unable to retire the grant due to a customer error, such as when the CMK or the grant are in an invalid state. If you force deletion, you can then use the RevokeGrant operation to revoke the grant you gave to Kinesis Data Firehose. If a failure to retire the grant happens due to an AWS KMS issue, Kinesis Data Firehose keeps retrying the delete operation.

The default value is false.

Destructuring the Response

data DeleteDeliveryStreamResponse Source #

See: newDeleteDeliveryStreamResponse smart constructor.

Constructors

DeleteDeliveryStreamResponse' 

Fields

Instances

Instances details
Eq DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Read DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Show DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Generic DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

Associated Types

type Rep DeleteDeliveryStreamResponse :: Type -> Type #

NFData DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

type Rep DeleteDeliveryStreamResponse Source # 
Instance details

Defined in Amazonka.Firehose.DeleteDeliveryStream

type Rep DeleteDeliveryStreamResponse = D1 ('MetaData "DeleteDeliveryStreamResponse" "Amazonka.Firehose.DeleteDeliveryStream" "libZSservicesZSamazonka-kinesis-firehoseZSamazonka-kinesis-firehose" 'False) (C1 ('MetaCons "DeleteDeliveryStreamResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDeleteDeliveryStreamResponse Source #

Create a value of DeleteDeliveryStreamResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:DeleteDeliveryStreamResponse', deleteDeliveryStreamResponse_httpStatus - The response's http status code.

Response Lenses