Public Member Functions | Public Attributes | List of all members
MockCloudWatchFacade Class Reference
Inheritance diagram for MockCloudWatchFacade:
Inheritance graph
[legend]

Public Member Functions

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors CheckLogGroupExists (const std::string &log_group) override
 Check if a log group exists. More...
 
Aws::CloudWatchLogs::ROSCloudWatchLogsErrors CheckLogStreamExists (const std::string &log_group, const std::string &log_stream, Aws::CloudWatchLogs::Model::LogStream *log_stream_object) override
 Check if a log stream in a log group exists. More...
 
Aws::CloudWatchLogs::ROSCloudWatchLogsErrors CreateLogGroup (const std::string &log_group) override
 Creates a log group. More...
 
Aws::CloudWatchLogs::ROSCloudWatchLogsErrors CreateLogStream (const std::string &log_group, const std::string &log_stream) override
 Creates a log stream in the specified log group. More...
 
Aws::CloudWatchLogs::ROSCloudWatchLogsErrors GetLogStreamToken (const std::string &log_group, const std::string &log_stream, Aws::String &next_token) override
 Gets the next sequence token to use for sending logs to cloudwatch. More...
 
 MockCloudWatchFacade ()
 
void Reset ()
 
Aws::CloudWatchLogs::ROSCloudWatchLogsErrors SendLogsToCloudWatch (Aws::String &next_token, const std::string &last_log_group, const std::string &last_log_stream, std::list< Aws::CloudWatchLogs::Model::InputLogEvent > &logs) override
 
- Public Member Functions inherited from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade
 CloudWatchLogsFacade (const Aws::Client::ClientConfiguration &client_config)
 Creates a new CloudWatchLogsFacade. More...
 
 CloudWatchLogsFacade (const std::shared_ptr< Aws::CloudWatchLogs::CloudWatchLogsClient > &cw_client)
 Creates a new CloudWatchLogsFacade with an existing client. More...
 
virtual Aws::CloudWatchLogs::ROSCloudWatchLogsErrors SendLogsToCloudWatch (Aws::String &next_token, const std::string &log_group, const std::string &log_stream, LogCollection &logs)
 Sends a list of logs to CloudWatch. More...
 
virtual ~CloudWatchLogsFacade ()=default
 

Public Attributes

bool fail_cw_create_log_group {}
 
bool fail_cw_create_log_stream {}
 
bool fail_cw_init_token {}
 
bool fail_cw_log_group {}
 
bool fail_cw_log_stream {}
 
bool fail_cw_send_logs {}
 
std::string last_log_group
 
std::string last_log_stream
 
std::list< Aws::CloudWatchLogs::Model::InputLogEvent > last_logs
 
Aws::String next_token
 
uint32_t send_logs_call_count {}
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade
 CloudWatchLogsFacade ()=default
 
- Protected Attributes inherited from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade
std::shared_ptr< Aws::CloudWatchLogs::CloudWatchLogsClient > cw_client_
 

Detailed Description

Definition at line 29 of file log_publisher_test.cpp.

Constructor & Destructor Documentation

MockCloudWatchFacade::MockCloudWatchFacade ( )
inline

Definition at line 56 of file log_publisher_test.cpp.

Member Function Documentation

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::CheckLogGroupExists ( const std::string &  log_group)
inlineoverridevirtual

Check if a log group exists.

Parameters
log_groupName of the log group
Returns
An error code that will be SUCCESS if log group is successfully found

Reimplemented from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade.

Definition at line 60 of file log_publisher_test.cpp.

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::CheckLogStreamExists ( const std::string &  log_group,
const std::string &  log_stream,
Aws::CloudWatchLogs::Model::LogStream *  log_stream_object 
)
inlineoverridevirtual

Check if a log stream in a log group exists.

Parameters
log_groupName of the log group
log_streamName of the stream
log_stream_objectA log stream object that contains information about the log stream
Returns
An error code that will be SUCCESS if log stream is successfully found

Reimplemented from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade.

Definition at line 67 of file log_publisher_test.cpp.

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::CreateLogGroup ( const std::string &  log_group)
inlineoverridevirtual

Creates a log group.

Parameters
log_groupName of the log group
Returns
An error code that will be SUCCESS if log group is successfully created or resource already exists

Reimplemented from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade.

Definition at line 77 of file log_publisher_test.cpp.

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::CreateLogStream ( const std::string &  log_group,
const std::string &  log_stream 
)
inlineoverridevirtual

Creates a log stream in the specified log group.

Parameters
log_groupName of the log group
log_streamName of the stream
Returns
An error code that will be SUCCESS if log stream is successfully created or resource already exists

Reimplemented from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade.

Definition at line 85 of file log_publisher_test.cpp.

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::GetLogStreamToken ( const std::string &  log_group,
const std::string &  log_stream,
Aws::String &  next_token 
)
inlineoverridevirtual

Gets the next sequence token to use for sending logs to cloudwatch.

Parameters
log_groupName of the log group
log_streamName of the stream
Returns
An error code of SUCCESS if the specified log stream in the log group can be found and has a next sequence token (a new stream will not have a sequence token)

Reimplemented from Aws::CloudWatchLogs::Utils::CloudWatchLogsFacade.

Definition at line 93 of file log_publisher_test.cpp.

void MockCloudWatchFacade::Reset ( )
inline

Definition at line 43 of file log_publisher_test.cpp.

Aws::CloudWatchLogs::ROSCloudWatchLogsErrors MockCloudWatchFacade::SendLogsToCloudWatch ( Aws::String &  next_token,
const std::string &  last_log_group,
const std::string &  last_log_stream,
std::list< Aws::CloudWatchLogs::Model::InputLogEvent > &  logs 
)
inlineoverride

Definition at line 109 of file log_publisher_test.cpp.

Member Data Documentation

bool MockCloudWatchFacade::fail_cw_create_log_group {}

Definition at line 39 of file log_publisher_test.cpp.

bool MockCloudWatchFacade::fail_cw_create_log_stream {}

Definition at line 40 of file log_publisher_test.cpp.

bool MockCloudWatchFacade::fail_cw_init_token {}

Definition at line 41 of file log_publisher_test.cpp.

bool MockCloudWatchFacade::fail_cw_log_group {}

Definition at line 37 of file log_publisher_test.cpp.

bool MockCloudWatchFacade::fail_cw_log_stream {}

Definition at line 38 of file log_publisher_test.cpp.

bool MockCloudWatchFacade::fail_cw_send_logs {}

Definition at line 42 of file log_publisher_test.cpp.

std::string MockCloudWatchFacade::last_log_group

Definition at line 33 of file log_publisher_test.cpp.

std::string MockCloudWatchFacade::last_log_stream

Definition at line 34 of file log_publisher_test.cpp.

std::list<Aws::CloudWatchLogs::Model::InputLogEvent> MockCloudWatchFacade::last_logs

Definition at line 35 of file log_publisher_test.cpp.

Aws::String MockCloudWatchFacade::next_token

Definition at line 36 of file log_publisher_test.cpp.

uint32_t MockCloudWatchFacade::send_logs_call_count {}

Definition at line 32 of file log_publisher_test.cpp.


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


cloudwatch_logs_common
Author(s): AWS RoboMaker
autogenerated on Fri May 7 2021 02:18:24