deleteResourcePolicy method

Future<void> deleteResourcePolicy({
  1. required String resourceARN,
  2. String? streamId,
})

Delete a policy for the specified data stream or consumer. Request patterns can be one of the following:

  • Data stream pattern: arn:aws.*:kinesis:.*:\d{12}:.*stream/\S+
  • Consumer pattern: ^(arn):aws.*:kinesis:.*:\d{12}:.*stream\/\[a-zA-Z0-9_.-\]+\/consumer\/\[a-zA-Z0-9_.-\]+:\[0-9\]+

May throw AccessDeniedException. May throw InvalidArgumentException. May throw LimitExceededException. May throw ResourceInUseException. May throw ResourceNotFoundException.

Parameter resourceARN : The Amazon Resource Name (ARN) of the data stream or consumer.

Parameter streamId : Not Implemented. Reserved for future use.

Implementation

Future<void> deleteResourcePolicy({
  required String resourceARN,
  String? streamId,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'Kinesis_20131202.DeleteResourcePolicy'
  };
  await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'ResourceARN': resourceARN,
      if (streamId != null) 'StreamId': streamId,
    },
  );
}