/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the firehose-2015-08-04.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.KinesisFirehose.Model
{
///
/// Container for the parameters to the DeleteDeliveryStream operation.
/// 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.
///
///
public partial class DeleteDeliveryStreamRequest : AmazonKinesisFirehoseRequest
{
private bool? _allowForceDelete;
private string _deliveryStreamName;
///
/// Gets and sets the property 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 Amazon Web Services KMS issue, Kinesis Data Firehose keeps
/// retrying the delete operation.
///
///
///
/// The default value is false.
///
///
public bool AllowForceDelete
{
get { return this._allowForceDelete.GetValueOrDefault(); }
set { this._allowForceDelete = value; }
}
// Check to see if AllowForceDelete property is set
internal bool IsSetAllowForceDelete()
{
return this._allowForceDelete.HasValue;
}
///
/// Gets and sets the property DeliveryStreamName.
///
/// The name of the delivery stream.
///
///
[AWSProperty(Required=true, Min=1, Max=64)]
public string DeliveryStreamName
{
get { return this._deliveryStreamName; }
set { this._deliveryStreamName = value; }
}
// Check to see if DeliveryStreamName property is set
internal bool IsSetDeliveryStreamName()
{
return this._deliveryStreamName != null;
}
}
}