2023-11-01 13:10:21 -04:00
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/**
* Before running this C++ code example, set up your development environment, including your credentials.
*
* For more information, see the following documentation topic:
*
* https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/getting-started.html
*
* For information on the structure of the code examples and how to build and run the examples, see
* https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/getting-started-code-examples.html.
*
**/
2021-11-15 13:15:43 +00:00
# include <aws/core/Aws.h>
# include <aws/email/SESClient.h>
# include <aws/email/model/DeleteReceiptRuleRequest.h>
# include <iostream>
2023-11-01 13:10:21 -04:00
# include "ses_samples.h"
2021-11-15 13:15:43 +00:00
2023-11-01 13:10:21 -04:00
// snippet-start:[cpp.example_code.ses.DeleteReceiptRule]
//! Delete an Amazon Simple Email Service (Amazon SES) receipt rule.
/*!
\param receiptRuleName: The name for the receipt rule.
\param receiptRuleSetName: The name for the receipt rule set.
\param clientConfiguration: AWS client configuration.
\return bool: Function succeeded.
*/
bool AwsDoc : : SES : : deleteReceiptRule ( const Aws : : String & receiptRuleName ,
const Aws : : String & receiptRuleSetName ,
const Aws : : Client : : ClientConfiguration & clientConfiguration ) {
Aws : : SES : : SESClient sesClient ( clientConfiguration ) ;
2021-11-15 13:15:43 +00:00
2023-11-01 13:10:21 -04:00
Aws : : SES : : Model : : DeleteReceiptRuleRequest deleteReceiptRuleRequest ;
2021-11-15 13:15:43 +00:00
2023-11-01 13:10:21 -04:00
deleteReceiptRuleRequest . SetRuleName ( receiptRuleName ) ;
deleteReceiptRuleRequest . SetRuleSetName ( receiptRuleSetName ) ;
2021-11-15 13:15:43 +00:00
2023-11-01 13:10:21 -04:00
Aws : : SES : : Model : : DeleteReceiptRuleOutcome outcome = sesClient . DeleteReceiptRule (
deleteReceiptRuleRequest ) ;
2021-11-15 13:15:43 +00:00
2023-11-01 13:10:21 -04:00
if ( outcome . IsSuccess ( ) ) {
std : : cout < < " Successfully deleted receipt rule. " < < std : : endl ;
}
else {
std : : cout < < " Error deleting receipt rule. " < < outcome . GetError ( ) . GetMessage ( )
< < std : : endl ;
2021-11-15 13:15:43 +00:00
}
2023-11-01 13:10:21 -04:00
return outcome . IsSuccess ( ) ;
}
// snippet-end:[cpp.example_code.ses.DeleteReceiptRule]
/*
*
* main function
*
* Usage: 'Usage: Usage: run_delete_receipt_rule <rule_name> <rule_set_name>'
*
* Prerequisites: An existing SES receipt rule to delete.
*
*/
# ifndef TESTING_BUILD
int main ( int argc , char * * argv ) {
if ( argc ! = 3 ) {
std : : cout < < " Usage: run_delete_receipt_rule <rule_name> <rule_set_name> " ;
return 1 ;
}
Aws : : SDKOptions options ;
Aws : : InitAPI ( options ) ;
2021-11-15 13:15:43 +00:00
{
2023-11-01 13:10:21 -04:00
Aws : : String ruleName ( argv [ 1 ] ) ;
Aws : : String ruleSetName ( argv [ 2 ] ) ;
Aws : : Client : : ClientConfiguration clientConfig ;
// Optional: Set to the AWS Region (overrides config file).
// clientConfig.region = "us-east-1";
AwsDoc : : SES : : deleteReceiptRule ( ruleName , ruleSetName , clientConfig ) ;
2021-11-15 13:15:43 +00:00
}
2023-11-01 13:10:21 -04:00
Aws : : ShutdownAPI ( options ) ;
return 0 ;
2021-11-15 13:15:43 +00:00
}
2023-11-01 13:10:21 -04:00
# endif // TESTING_BUILD