Public Member Functions | Protected Attributes | List of all members
Aws::Kinesis::StreamSubscriptionInstaller Class Referenceabstract

#include <stream_subscription_installer.h>

Inheritance diagram for Aws::Kinesis::StreamSubscriptionInstaller:
Inheritance graph
[legend]

Public Member Functions

virtual KinesisManagerStatus Install (const StreamSubscriptionDescriptor &descriptor) const
 
 StreamSubscriptionInstaller ()=default
 
virtual void Uninstall (const std::string &topic_name)=0
 
virtual ~StreamSubscriptionInstaller ()=default
 

Protected Attributes

std::map< KinesisStreamInputType, SubscriberSetupFninstallers_
 

Detailed Description

This class abstracts away the installation of media sources (i.e. subscriptions) for Kinesis streams.

Definition at line 41 of file stream_subscription_installer.h.

Constructor & Destructor Documentation

Aws::Kinesis::StreamSubscriptionInstaller::StreamSubscriptionInstaller ( )
default
virtual Aws::Kinesis::StreamSubscriptionInstaller::~StreamSubscriptionInstaller ( )
virtualdefault

Member Function Documentation

virtual KinesisManagerStatus Aws::Kinesis::StreamSubscriptionInstaller::Install ( const StreamSubscriptionDescriptor descriptor) const
inlinevirtual

Installs a subscription that will provide and handle the stream's input. This function is a shim layer that maps an input type to a pre-set installer function. Child classes should implement the individual installers.

Parameters
input_type
topic_name
stream_name
message_queue_size
Returns
KinesisManagerStatus

Definition at line 56 of file stream_subscription_installer.h.

virtual void Aws::Kinesis::StreamSubscriptionInstaller::Uninstall ( const std::string &  topic_name)
pure virtual

Uninstalls all subscriptions for the given topic name.

Parameters
topic_name

Implemented in TestStreamSubscriptionInstaller.

Member Data Documentation

std::map<KinesisStreamInputType, SubscriberSetupFn> Aws::Kinesis::StreamSubscriptionInstaller::installers_
protected

Different stream input types will require different subscriber setup functions.

Definition at line 79 of file stream_subscription_installer.h.


The documentation for this class was generated from the following file:


kinesis_manager
Author(s): AWS RoboMaker
autogenerated on Thu Mar 4 2021 03:28:41