Repository navigation
Expand file tree
/
Copy pathdelete_template.cpp
More file actions
86 lines (70 loc) · 2.5 KB
/
Copy pathdelete_template.cpp
File metadata and controls
86 lines (70 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// 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.
*
**/
#include <aws/core/Aws.h>
#include <aws/email/SESClient.h>
#include <aws/email/model/DeleteTemplateRequest.h>
#include <iostream>
#include "ses_samples.h"
// snippet-start:[cpp.example_code.ses.DeleteTemplate]
//! Delete an Amazon Simple Email Service (Amazon SES) template.
/*!
\param templateName: The name for the template.
\param clientConfiguration: AWS client configuration.
\return bool: Function succeeded.
*/
bool AwsDoc::SES::deleteTemplate(const Aws::String &templateName,
const Aws::Client::ClientConfiguration &clientConfiguration) {
Aws::SES::SESClient sesClient(clientConfiguration);
Aws::SES::Model::DeleteTemplateRequest deleteTemplateRequest;
deleteTemplateRequest.SetTemplateName(templateName);
Aws::SES::Model::DeleteTemplateOutcome outcome = sesClient.DeleteTemplate(
deleteTemplateRequest);
if (outcome.IsSuccess()) {
std::cout << "Successfully deleted template." << std::endl;
}
else {
std::cerr << "Error deleting template. " << outcome.GetError().GetMessage()
<< std::endl;
}
return outcome.IsSuccess();
}
// snippet-end:[cpp.example_code.ses.DeleteTemplate]
/*
*
* main function
*
* Usage: 'Usage: Usage: run_delete_template_request <template_name>'
*
* Prerequisites: An existing SES template to delete.
*
*/
#ifndef TESTING_BUILD
int main(int argc, char **argv) {
if (argc != 2) {
std::cout << "Usage: run_delete_template_request <template_name>";
return 1;
}
Aws::SDKOptions options;
Aws::InitAPI(options);
{
Aws::String templateName(argv[1]);
Aws::Client::ClientConfiguration clientConfig;
// Optional: Set to the AWS Region (overrides config file).
// clientConfig.region = "us-east-1";
AwsDoc::SES::deleteTemplate(templateName, clientConfig);
}
Aws::ShutdownAPI(options);
return 0;
}
#endif // TESTING_BUILD