Metadata-Version: 2.4
Name: rboto-sesv2
Version: 0.1.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: rboto==0.1.0
License-File: LICENSE
Summary: rboto: async-only, typed Python client for Amazon SES V2, powered by Rust. Alpha preview.
Keywords: rboto,aws,sesv2,asyncio,typing,rust
Home-Page: https://github.com/ferrumio/rboto
Author-email: Leandro Cavalcante Damascena <leandro.damascena@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/ferrumio/rboto/releases
Project-URL: Documentation, https://ferrumio.github.io/rboto/guides/application-services/
Project-URL: Homepage, https://ferrumio.github.io/rboto/
Project-URL: Issues, https://github.com/ferrumio/rboto/issues
Project-URL: Repository, https://github.com/ferrumio/rboto

<!-- Generated by rboto-codegen. Edit the descriptor, template, or example source. -->
# rboto-sesv2

rboto is an independent project maintained by [Ferrumio](https://github.com/ferrumio).
It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).

**Preview (Alpha).** rboto is under active development. APIs may change between releases.

rboto provides an **async-only, typed Python client for Amazon SES V2**,
powered by Rust. This package contains `SESV2Client` and
**116 operations**.

## Installation

Requires Python 3.12 or newer and a native wheel for your Python version and platform.

```bash
python -m pip install "rboto[sesv2]"
```

You can also install `rboto-sesv2` directly; it installs the matching
`rboto` package. Only the selected service is installed.

These are the package names to use when a release is available on your package index.
If your index has no release yet, follow the
[source installation instructions](https://ferrumio.github.io/rboto/getting-started/).

## Usage

Configure credentials through your environment, shared profile, or workload role.
The example uses `us-east-1`; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.

```python
import asyncio

from rboto import SESV2Client
from rboto_sesv2.types import EmailContent


async def main() -> None:
    client = SESV2Client(region="us-east-1")
    content: EmailContent = {
        "simple": {
            "subject": {"data": "Hello from rboto"},
            "body": {"text": {"data": "Your report is ready."}},
        },
    }
    # Use verified identities; sandbox accounts also require verified recipients.
    response = await client.send_email(
        from_email_address="sender@example.com",
        destination={"to_addresses": ["recipient@example.com"]},
        content=content,
    )
    print(response.message_id)


if __name__ == "__main__":
    asyncio.run(main())
```

In an application with an event loop, call `await main()` instead of `asyncio.run(main())`.
Reuse the client across calls. Constructing a client does not send a request.

## API conventions

- Import the client with `from rboto import SESV2Client`.
- Every operation is asynchronous: use `await client.method(...)`.
- Operation arguments are keyword-only and use the Python names listed below.
- Structured inputs use typed dictionaries and tagged unions from `rboto_sesv2.types`.
- Regular responses expose typed attributes; `response.to_dict()` converts them to a dictionary.
- Event-stream responses may be typed dictionaries containing async iterators. Follow the
  declared return type; consume event streams with `async for`.
- Byte streams are consumed asynchronously. `await stream.read()` buffers the complete body;
  iterate the stream when processing a large response.
- Direct operation calls return one page.
- Use `async for page in client.paginators.method(...)` for supported paginated operations.
  Paginators accept the same typed arguments as the corresponding client method.

- Catch modeled exceptions from `rboto_sesv2.exceptions`. Their `error_code`,
  `message`, and `operation_name` identify service failures.

Clients also accept `profile`, `endpoint_url`, or shared `Session` settings.
See [configuration](https://ferrumio.github.io/rboto/guides/configuration/),
[errors](https://ferrumio.github.io/rboto/guides/errors/), and
[streaming](https://ferrumio.github.io/rboto/guides/streaming/).

## Operations

This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in `rboto_sesv2.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`associate_email_identity_certificate`](#associate_email_identity_certificate) | <code>email_identity: str</code>, <code>certificate_arn: str</code> | <code>AssociateEmailIdentityCertificateOutput</code> |
| [`batch_get_metric_data`](#batch_get_metric_data) | <code>queries: Sequence[BatchGetMetricDataQuery]</code> | <code>BatchGetMetricDataOutput</code> |
| [`cancel_export_job`](#cancel_export_job) | <code>job_id: str</code> | <code>CancelExportJobOutput</code> |
| [`create_configuration_set`](#create_configuration_set) | <code>configuration_set_name: str</code> | <code>CreateConfigurationSetOutput</code> |
| [`create_configuration_set_event_destination`](#create_configuration_set_event_destination) | <code>configuration_set_name: str</code>, <code>event_destination_name: str</code>, <code>event_destination: EventDestinationDefinition</code> | <code>CreateConfigurationSetEventDestinationOutput</code> |
| [`create_contact`](#create_contact) | <code>contact_list_name: str</code>, <code>email_address: str</code> | <code>CreateContactOutput</code> |
| [`create_contact_list`](#create_contact_list) | <code>contact_list_name: str</code> | <code>CreateContactListOutput</code> |
| [`create_custom_verification_email_template`](#create_custom_verification_email_template) | <code>template_name: str</code>, <code>from_email_address: str</code>, <code>template_subject: str</code>, <code>template_content: str</code>, <code>success_redirection_url: str</code>, <code>failure_redirection_url: str</code> | <code>CreateCustomVerificationEmailTemplateOutput</code> |
| [`create_dedicated_ip_pool`](#create_dedicated_ip_pool) | <code>pool_name: str</code> | <code>CreateDedicatedIpPoolOutput</code> |
| [`create_deliverability_test_report`](#create_deliverability_test_report) | <code>from_email_address: str</code>, <code>content: EmailContent</code> | <code>CreateDeliverabilityTestReportOutput</code> |
| [`create_email_identity`](#create_email_identity) | <code>email_identity: str</code> | <code>CreateEmailIdentityOutput</code> |
| [`create_email_identity_policy`](#create_email_identity_policy) | <code>email_identity: str</code>, <code>policy_name: str</code>, <code>policy: str</code> | <code>CreateEmailIdentityPolicyOutput</code> |
| [`create_email_template`](#create_email_template) | <code>template_name: str</code>, <code>template_content: EmailTemplateContent</code> | <code>CreateEmailTemplateOutput</code> |
| [`create_export_job`](#create_export_job) | <code>export_data_source: ExportDataSource</code>, <code>export_destination: ExportDestination</code> | <code>CreateExportJobOutput</code> |
| [`create_import_job`](#create_import_job) | <code>import_destination: ImportDestination</code>, <code>import_data_source: ImportDataSource</code> | <code>CreateImportJobOutput</code> |
| [`create_multi_region_endpoint`](#create_multi_region_endpoint) | <code>endpoint_name: str</code>, <code>details: Details</code> | <code>CreateMultiRegionEndpointOutput</code> |
| [`create_tenant`](#create_tenant) | <code>tenant_name: str</code> | <code>CreateTenantOutput</code> |
| [`create_tenant_resource_association`](#create_tenant_resource_association) | <code>tenant_name: str</code>, <code>resource_arn: str</code> | <code>CreateTenantResourceAssociationOutput</code> |
| [`delete_configuration_set`](#delete_configuration_set) | <code>configuration_set_name: str</code> | <code>DeleteConfigurationSetOutput</code> |
| [`delete_configuration_set_event_destination`](#delete_configuration_set_event_destination) | <code>configuration_set_name: str</code>, <code>event_destination_name: str</code> | <code>DeleteConfigurationSetEventDestinationOutput</code> |
| [`delete_contact`](#delete_contact) | <code>contact_list_name: str</code>, <code>email_address: str</code> | <code>DeleteContactOutput</code> |
| [`delete_contact_list`](#delete_contact_list) | <code>contact_list_name: str</code> | <code>DeleteContactListOutput</code> |
| [`delete_custom_verification_email_template`](#delete_custom_verification_email_template) | <code>template_name: str</code> | <code>DeleteCustomVerificationEmailTemplateOutput</code> |
| [`delete_dedicated_ip_pool`](#delete_dedicated_ip_pool) | <code>pool_name: str</code> | <code>DeleteDedicatedIpPoolOutput</code> |
| [`delete_email_identity`](#delete_email_identity) | <code>email_identity: str</code> | <code>DeleteEmailIdentityOutput</code> |
| [`delete_email_identity_policy`](#delete_email_identity_policy) | <code>email_identity: str</code>, <code>policy_name: str</code> | <code>DeleteEmailIdentityPolicyOutput</code> |
| [`delete_email_template`](#delete_email_template) | <code>template_name: str</code> | <code>DeleteEmailTemplateOutput</code> |
| [`delete_multi_region_endpoint`](#delete_multi_region_endpoint) | <code>endpoint_name: str</code> | <code>DeleteMultiRegionEndpointOutput</code> |
| [`delete_suppressed_destination`](#delete_suppressed_destination) | <code>email_address: str</code> | <code>DeleteSuppressedDestinationOutput</code> |
| [`delete_tenant`](#delete_tenant) | <code>tenant_name: str</code> | <code>DeleteTenantOutput</code> |
| [`delete_tenant_resource_association`](#delete_tenant_resource_association) | <code>tenant_name: str</code>, <code>resource_arn: str</code> | <code>DeleteTenantResourceAssociationOutput</code> |
| [`disassociate_email_identity_certificate`](#disassociate_email_identity_certificate) | <code>email_identity: str</code> | <code>DisassociateEmailIdentityCertificateOutput</code> |
| [`get_account`](#get_account) | None | <code>GetAccountOutput</code> |
| [`get_blacklist_reports`](#get_blacklist_reports) | <code>blacklist_item_names: Sequence[str]</code> | <code>GetBlacklistReportsOutput</code> |
| [`get_configuration_set`](#get_configuration_set) | <code>configuration_set_name: str</code> | <code>GetConfigurationSetOutput</code> |
| [`get_configuration_set_event_destinations`](#get_configuration_set_event_destinations) | <code>configuration_set_name: str</code> | <code>GetConfigurationSetEventDestinationsOutput</code> |
| [`get_contact`](#get_contact) | <code>contact_list_name: str</code>, <code>email_address: str</code> | <code>GetContactOutput</code> |
| [`get_contact_list`](#get_contact_list) | <code>contact_list_name: str</code> | <code>GetContactListOutput</code> |
| [`get_custom_verification_email_template`](#get_custom_verification_email_template) | <code>template_name: str</code> | <code>GetCustomVerificationEmailTemplateOutput</code> |
| [`get_dedicated_ip`](#get_dedicated_ip) | <code>ip: str</code> | <code>GetDedicatedIpOutput</code> |
| [`get_dedicated_ip_pool`](#get_dedicated_ip_pool) | <code>pool_name: str</code> | <code>GetDedicatedIpPoolOutput</code> |
| [`get_dedicated_ips`](#get_dedicated_ips) | None | <code>GetDedicatedIpsOutput</code> |
| [`get_deliverability_dashboard_options`](#get_deliverability_dashboard_options) | None | <code>GetDeliverabilityDashboardOptionsOutput</code> |
| [`get_deliverability_test_report`](#get_deliverability_test_report) | <code>report_id: str</code> | <code>GetDeliverabilityTestReportOutput</code> |
| [`get_domain_deliverability_campaign`](#get_domain_deliverability_campaign) | <code>campaign_id: str</code> | <code>GetDomainDeliverabilityCampaignOutput</code> |
| [`get_domain_statistics_report`](#get_domain_statistics_report) | <code>domain: str</code>, <code>start_date: str</code>, <code>end_date: str</code> | <code>GetDomainStatisticsReportOutput</code> |
| [`get_email_address_insights`](#get_email_address_insights) | <code>email_address: str</code> | <code>GetEmailAddressInsightsOutput</code> |
| [`get_email_identity`](#get_email_identity) | <code>email_identity: str</code> | <code>GetEmailIdentityOutput</code> |
| [`get_email_identity_policies`](#get_email_identity_policies) | <code>email_identity: str</code> | <code>GetEmailIdentityPoliciesOutput</code> |
| [`get_email_template`](#get_email_template) | <code>template_name: str</code> | <code>GetEmailTemplateOutput</code> |
| [`get_export_job`](#get_export_job) | <code>job_id: str</code> | <code>GetExportJobOutput</code> |
| [`get_import_job`](#get_import_job) | <code>job_id: str</code> | <code>GetImportJobOutput</code> |
| [`get_message_insights`](#get_message_insights) | <code>message_id: str</code> | <code>GetMessageInsightsOutput</code> |
| [`get_multi_region_endpoint`](#get_multi_region_endpoint) | <code>endpoint_name: str</code> | <code>GetMultiRegionEndpointOutput</code> |
| [`get_reputation_entity`](#get_reputation_entity) | <code>reputation_entity_reference: str</code>, <code>reputation_entity_type: ReputationEntityType</code> | <code>GetReputationEntityOutput</code> |
| [`get_suppressed_destination`](#get_suppressed_destination) | <code>email_address: str</code> | <code>GetSuppressedDestinationOutput</code> |
| [`get_tenant`](#get_tenant) | <code>tenant_name: str</code> | <code>GetTenantOutput</code> |
| [`list_configuration_sets`](#list_configuration_sets) | None | <code>ListConfigurationSetsOutput</code> |
| [`list_contact_lists`](#list_contact_lists) | None | <code>ListContactListsOutput</code> |
| [`list_contacts`](#list_contacts) | <code>contact_list_name: str</code> | <code>ListContactsOutput</code> |
| [`list_custom_verification_email_templates`](#list_custom_verification_email_templates) | None | <code>ListCustomVerificationEmailTemplatesOutput</code> |
| [`list_dedicated_ip_pools`](#list_dedicated_ip_pools) | None | <code>ListDedicatedIpPoolsOutput</code> |
| [`list_deliverability_test_reports`](#list_deliverability_test_reports) | None | <code>ListDeliverabilityTestReportsOutput</code> |
| [`list_domain_deliverability_campaigns`](#list_domain_deliverability_campaigns) | <code>start_date: str</code>, <code>end_date: str</code>, <code>subscribed_domain: str</code> | <code>ListDomainDeliverabilityCampaignsOutput</code> |
| [`list_email_identities`](#list_email_identities) | None | <code>ListEmailIdentitiesOutput</code> |
| [`list_email_identity_certificates`](#list_email_identity_certificates) | <code>email_identity: str</code> | <code>ListEmailIdentityCertificatesOutput</code> |
| [`list_email_templates`](#list_email_templates) | None | <code>ListEmailTemplatesOutput</code> |
| [`list_export_jobs`](#list_export_jobs) | None | <code>ListExportJobsOutput</code> |
| [`list_import_jobs`](#list_import_jobs) | None | <code>ListImportJobsOutput</code> |
| [`list_multi_region_endpoints`](#list_multi_region_endpoints) | None | <code>ListMultiRegionEndpointsOutput</code> |
| [`list_recommendations`](#list_recommendations) | None | <code>ListRecommendationsOutput</code> |
| [`list_reputation_entities`](#list_reputation_entities) | None | <code>ListReputationEntitiesOutput</code> |
| [`list_resource_tenants`](#list_resource_tenants) | <code>resource_arn: str</code> | <code>ListResourceTenantsOutput</code> |
| [`list_suppressed_destinations`](#list_suppressed_destinations) | None | <code>ListSuppressedDestinationsOutput</code> |
| [`list_tags_for_resource`](#list_tags_for_resource) | <code>resource_arn: str</code> | <code>ListTagsForResourceOutput</code> |
| [`list_tenant_resources`](#list_tenant_resources) | <code>tenant_name: str</code> | <code>ListTenantResourcesOutput</code> |
| [`list_tenants`](#list_tenants) | None | <code>ListTenantsOutput</code> |
| [`put_account_dedicated_ip_warmup_attributes`](#put_account_dedicated_ip_warmup_attributes) | None | <code>PutAccountDedicatedIpWarmupAttributesOutput</code> |
| [`put_account_details`](#put_account_details) | <code>mail_type: MailType</code>, <code>website_url: str</code> | <code>PutAccountDetailsOutput</code> |
| [`put_account_pricing_attributes`](#put_account_pricing_attributes) | <code>plan: PricingPlan</code> | <code>PutAccountPricingAttributesOutput</code> |
| [`put_account_sending_attributes`](#put_account_sending_attributes) | None | <code>PutAccountSendingAttributesOutput</code> |
| [`put_account_suppression_attributes`](#put_account_suppression_attributes) | None | <code>PutAccountSuppressionAttributesOutput</code> |
| [`put_account_vdm_attributes`](#put_account_vdm_attributes) | <code>vdm_attributes: VdmAttributes</code> | <code>PutAccountVdmAttributesOutput</code> |
| [`put_configuration_set_archiving_options`](#put_configuration_set_archiving_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetArchivingOptionsOutput</code> |
| [`put_configuration_set_delivery_options`](#put_configuration_set_delivery_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetDeliveryOptionsOutput</code> |
| [`put_configuration_set_reputation_options`](#put_configuration_set_reputation_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetReputationOptionsOutput</code> |
| [`put_configuration_set_sending_options`](#put_configuration_set_sending_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetSendingOptionsOutput</code> |
| [`put_configuration_set_suppression_options`](#put_configuration_set_suppression_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetSuppressionOptionsOutput</code> |
| [`put_configuration_set_tracking_options`](#put_configuration_set_tracking_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetTrackingOptionsOutput</code> |
| [`put_configuration_set_vdm_options`](#put_configuration_set_vdm_options) | <code>configuration_set_name: str</code> | <code>PutConfigurationSetVdmOptionsOutput</code> |
| [`put_dedicated_ip_in_pool`](#put_dedicated_ip_in_pool) | <code>ip: str</code>, <code>destination_pool_name: str</code> | <code>PutDedicatedIpInPoolOutput</code> |
| [`put_dedicated_ip_pool_scaling_attributes`](#put_dedicated_ip_pool_scaling_attributes) | <code>pool_name: str</code>, <code>scaling_mode: ScalingMode</code> | <code>PutDedicatedIpPoolScalingAttributesOutput</code> |
| [`put_dedicated_ip_warmup_attributes`](#put_dedicated_ip_warmup_attributes) | <code>ip: str</code>, <code>warmup_percentage: int</code> | <code>PutDedicatedIpWarmupAttributesOutput</code> |
| [`put_deliverability_dashboard_option`](#put_deliverability_dashboard_option) | <code>dashboard_enabled: bool</code> | <code>PutDeliverabilityDashboardOptionOutput</code> |
| [`put_email_identity_configuration_set_attributes`](#put_email_identity_configuration_set_attributes) | <code>email_identity: str</code> | <code>PutEmailIdentityConfigurationSetAttributesOutput</code> |
| [`put_email_identity_dkim_attributes`](#put_email_identity_dkim_attributes) | <code>email_identity: str</code> | <code>PutEmailIdentityDkimAttributesOutput</code> |
| [`put_email_identity_dkim_signing_attributes`](#put_email_identity_dkim_signing_attributes) | <code>email_identity: str</code>, <code>signing_attributes_origin: DkimSigningAttributesOrigin</code> | <code>PutEmailIdentityDkimSigningAttributesOutput</code> |
| [`put_email_identity_feedback_attributes`](#put_email_identity_feedback_attributes) | <code>email_identity: str</code> | <code>PutEmailIdentityFeedbackAttributesOutput</code> |
| [`put_email_identity_mail_from_attributes`](#put_email_identity_mail_from_attributes) | <code>email_identity: str</code> | <code>PutEmailIdentityMailFromAttributesOutput</code> |
| [`put_suppressed_destination`](#put_suppressed_destination) | <code>email_address: str</code>, <code>reason: SuppressionListReason</code> | <code>PutSuppressedDestinationOutput</code> |
| [`put_tenant_suppression_attributes`](#put_tenant_suppression_attributes) | <code>tenant_name: str</code> | <code>PutTenantSuppressionAttributesOutput</code> |
| [`send_bulk_email`](#send_bulk_email) | <code>default_content: BulkEmailContent</code>, <code>bulk_email_entries: Sequence[BulkEmailEntry]</code> | <code>SendBulkEmailOutput</code> |
| [`send_custom_verification_email`](#send_custom_verification_email) | <code>email_address: str</code>, <code>template_name: str</code> | <code>SendCustomVerificationEmailOutput</code> |
| [`send_email`](#send_email) | <code>content: EmailContent</code> | <code>SendEmailOutput</code> |
| [`tag_resource`](#tag_resource) | <code>resource_arn: str</code>, <code>tags: Sequence[Tag]</code> | <code>TagResourceOutput</code> |
| [`test_render_email_template`](#test_render_email_template) | <code>template_name: str</code>, <code>template_data: str</code> | <code>TestRenderEmailTemplateOutput</code> |
| [`untag_resource`](#untag_resource) | <code>resource_arn: str</code>, <code>tag_keys: Sequence[str]</code> | <code>UntagResourceOutput</code> |
| [`update_configuration_set`](#update_configuration_set) | <code>configuration_set_name: str</code> | <code>UpdateConfigurationSetOutput</code> |
| [`update_configuration_set_event_destination`](#update_configuration_set_event_destination) | <code>configuration_set_name: str</code>, <code>event_destination_name: str</code>, <code>event_destination: EventDestinationDefinition</code> | <code>UpdateConfigurationSetEventDestinationOutput</code> |
| [`update_contact`](#update_contact) | <code>contact_list_name: str</code>, <code>email_address: str</code> | <code>UpdateContactOutput</code> |
| [`update_contact_list`](#update_contact_list) | <code>contact_list_name: str</code> | <code>UpdateContactListOutput</code> |
| [`update_custom_verification_email_template`](#update_custom_verification_email_template) | <code>template_name: str</code>, <code>from_email_address: str</code>, <code>template_subject: str</code>, <code>template_content: str</code>, <code>success_redirection_url: str</code>, <code>failure_redirection_url: str</code> | <code>UpdateCustomVerificationEmailTemplateOutput</code> |
| [`update_email_identity_policy`](#update_email_identity_policy) | <code>email_identity: str</code>, <code>policy_name: str</code>, <code>policy: str</code> | <code>UpdateEmailIdentityPolicyOutput</code> |
| [`update_email_template`](#update_email_template) | <code>template_name: str</code>, <code>template_content: EmailTemplateContent</code> | <code>UpdateEmailTemplateOutput</code> |
| [`update_reputation_entity_customer_managed_status`](#update_reputation_entity_customer_managed_status) | <code>reputation_entity_type: ReputationEntityType</code>, <code>reputation_entity_reference: str</code>, <code>sending_status: SendingStatus</code> | <code>UpdateReputationEntityCustomerManagedStatusOutput</code> |
| [`update_reputation_entity_policy`](#update_reputation_entity_policy) | <code>reputation_entity_type: ReputationEntityType</code>, <code>reputation_entity_reference: str</code>, <code>reputation_entity_policy: str</code> | <code>UpdateReputationEntityPolicyOutput</code> |

## Complete signatures

### associate_email_identity_certificate

```python
async def associate_email_identity_certificate(
    *,
    email_identity: str,
    certificate_arn: str,
    from_address: str | None = None,
) -> AssociateEmailIdentityCertificateOutput: ...
```


### batch_get_metric_data

```python
async def batch_get_metric_data(
    *,
    queries: Sequence[BatchGetMetricDataQuery],
) -> BatchGetMetricDataOutput: ...
```


### cancel_export_job

```python
async def cancel_export_job(
    *,
    job_id: str,
) -> CancelExportJobOutput: ...
```


### create_configuration_set

```python
async def create_configuration_set(
    *,
    configuration_set_name: str,
    tracking_options: TrackingOptions | None = None,
    delivery_options: DeliveryOptions | None = None,
    reputation_options: ReputationOptions | None = None,
    sending_options: SendingOptions | None = None,
    tags: Sequence[Tag] | None = None,
    suppression_options: SuppressionOptions | None = None,
    vdm_options: VdmOptions | None = None,
    archiving_options: ArchivingOptions | None = None,
    message_security_options: MessageSecurityOptions | None = None,
) -> CreateConfigurationSetOutput: ...
```


### create_configuration_set_event_destination

```python
async def create_configuration_set_event_destination(
    *,
    configuration_set_name: str,
    event_destination_name: str,
    event_destination: EventDestinationDefinition,
) -> CreateConfigurationSetEventDestinationOutput: ...
```


### create_contact

```python
async def create_contact(
    *,
    contact_list_name: str,
    email_address: str,
    topic_preferences: Sequence[TopicPreference] | None = None,
    unsubscribe_all: bool | None = None,
    attributes_data: str | None = None,
) -> CreateContactOutput: ...
```


### create_contact_list

```python
async def create_contact_list(
    *,
    contact_list_name: str,
    topics: Sequence[Topic] | None = None,
    description: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateContactListOutput: ...
```


### create_custom_verification_email_template

```python
async def create_custom_verification_email_template(
    *,
    template_name: str,
    from_email_address: str,
    template_subject: str,
    template_content: str,
    success_redirection_url: str,
    failure_redirection_url: str,
    tags: Sequence[Tag] | None = None,
) -> CreateCustomVerificationEmailTemplateOutput: ...
```


### create_dedicated_ip_pool

```python
async def create_dedicated_ip_pool(
    *,
    pool_name: str,
    tags: Sequence[Tag] | None = None,
    scaling_mode: ScalingMode | None = None,
) -> CreateDedicatedIpPoolOutput: ...
```


### create_deliverability_test_report

```python
async def create_deliverability_test_report(
    *,
    from_email_address: str,
    content: EmailContent,
    report_name: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateDeliverabilityTestReportOutput: ...
```


### create_email_identity

```python
async def create_email_identity(
    *,
    email_identity: str,
    tags: Sequence[Tag] | None = None,
    dkim_signing_attributes: DkimSigningAttributes | None = None,
    configuration_set_name: str | None = None,
) -> CreateEmailIdentityOutput: ...
```


### create_email_identity_policy

```python
async def create_email_identity_policy(
    *,
    email_identity: str,
    policy_name: str,
    policy: str,
) -> CreateEmailIdentityPolicyOutput: ...
```


### create_email_template

```python
async def create_email_template(
    *,
    template_name: str,
    template_content: EmailTemplateContent,
    tags: Sequence[Tag] | None = None,
) -> CreateEmailTemplateOutput: ...
```


### create_export_job

```python
async def create_export_job(
    *,
    export_data_source: ExportDataSource,
    export_destination: ExportDestination,
) -> CreateExportJobOutput: ...
```


### create_import_job

```python
async def create_import_job(
    *,
    import_destination: ImportDestination,
    import_data_source: ImportDataSource,
) -> CreateImportJobOutput: ...
```


### create_multi_region_endpoint

```python
async def create_multi_region_endpoint(
    *,
    endpoint_name: str,
    details: Details,
    tags: Sequence[Tag] | None = None,
) -> CreateMultiRegionEndpointOutput: ...
```


### create_tenant

```python
async def create_tenant(
    *,
    tenant_name: str,
    tags: Sequence[Tag] | None = None,
    suppression_attributes: TenantSuppressionAttributes | None = None,
) -> CreateTenantOutput: ...
```


### create_tenant_resource_association

```python
async def create_tenant_resource_association(
    *,
    tenant_name: str,
    resource_arn: str,
) -> CreateTenantResourceAssociationOutput: ...
```


### delete_configuration_set

```python
async def delete_configuration_set(
    *,
    configuration_set_name: str,
) -> DeleteConfigurationSetOutput: ...
```


### delete_configuration_set_event_destination

```python
async def delete_configuration_set_event_destination(
    *,
    configuration_set_name: str,
    event_destination_name: str,
) -> DeleteConfigurationSetEventDestinationOutput: ...
```


### delete_contact

```python
async def delete_contact(
    *,
    contact_list_name: str,
    email_address: str,
) -> DeleteContactOutput: ...
```


### delete_contact_list

```python
async def delete_contact_list(
    *,
    contact_list_name: str,
) -> DeleteContactListOutput: ...
```


### delete_custom_verification_email_template

```python
async def delete_custom_verification_email_template(
    *,
    template_name: str,
) -> DeleteCustomVerificationEmailTemplateOutput: ...
```


### delete_dedicated_ip_pool

```python
async def delete_dedicated_ip_pool(
    *,
    pool_name: str,
) -> DeleteDedicatedIpPoolOutput: ...
```


### delete_email_identity

```python
async def delete_email_identity(
    *,
    email_identity: str,
) -> DeleteEmailIdentityOutput: ...
```


### delete_email_identity_policy

```python
async def delete_email_identity_policy(
    *,
    email_identity: str,
    policy_name: str,
) -> DeleteEmailIdentityPolicyOutput: ...
```


### delete_email_template

```python
async def delete_email_template(
    *,
    template_name: str,
) -> DeleteEmailTemplateOutput: ...
```


### delete_multi_region_endpoint

```python
async def delete_multi_region_endpoint(
    *,
    endpoint_name: str,
) -> DeleteMultiRegionEndpointOutput: ...
```


### delete_suppressed_destination

```python
async def delete_suppressed_destination(
    *,
    email_address: str,
    tenant_name: str | None = None,
) -> DeleteSuppressedDestinationOutput: ...
```


### delete_tenant

```python
async def delete_tenant(
    *,
    tenant_name: str,
) -> DeleteTenantOutput: ...
```


### delete_tenant_resource_association

```python
async def delete_tenant_resource_association(
    *,
    tenant_name: str,
    resource_arn: str,
) -> DeleteTenantResourceAssociationOutput: ...
```


### disassociate_email_identity_certificate

```python
async def disassociate_email_identity_certificate(
    *,
    email_identity: str,
    from_address: str | None = None,
) -> DisassociateEmailIdentityCertificateOutput: ...
```


### get_account

```python
async def get_account() -> GetAccountOutput: ...
```


### get_blacklist_reports

```python
async def get_blacklist_reports(
    *,
    blacklist_item_names: Sequence[str],
) -> GetBlacklistReportsOutput: ...
```


### get_configuration_set

```python
async def get_configuration_set(
    *,
    configuration_set_name: str,
) -> GetConfigurationSetOutput: ...
```


### get_configuration_set_event_destinations

```python
async def get_configuration_set_event_destinations(
    *,
    configuration_set_name: str,
) -> GetConfigurationSetEventDestinationsOutput: ...
```


### get_contact

```python
async def get_contact(
    *,
    contact_list_name: str,
    email_address: str,
) -> GetContactOutput: ...
```


### get_contact_list

```python
async def get_contact_list(
    *,
    contact_list_name: str,
) -> GetContactListOutput: ...
```


### get_custom_verification_email_template

```python
async def get_custom_verification_email_template(
    *,
    template_name: str,
) -> GetCustomVerificationEmailTemplateOutput: ...
```


### get_dedicated_ip

```python
async def get_dedicated_ip(
    *,
    ip: str,
) -> GetDedicatedIpOutput: ...
```


### get_dedicated_ip_pool

```python
async def get_dedicated_ip_pool(
    *,
    pool_name: str,
) -> GetDedicatedIpPoolOutput: ...
```


### get_dedicated_ips

```python
async def get_dedicated_ips(
    *,
    pool_name: str | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> GetDedicatedIpsOutput: ...
```

Also available as `client.paginators.get_dedicated_ips(...)`, returning an
async iterator of the response type above.


### get_deliverability_dashboard_options

```python
async def get_deliverability_dashboard_options() -> GetDeliverabilityDashboardOptionsOutput: ...
```


### get_deliverability_test_report

```python
async def get_deliverability_test_report(
    *,
    report_id: str,
) -> GetDeliverabilityTestReportOutput: ...
```


### get_domain_deliverability_campaign

```python
async def get_domain_deliverability_campaign(
    *,
    campaign_id: str,
) -> GetDomainDeliverabilityCampaignOutput: ...
```


### get_domain_statistics_report

```python
async def get_domain_statistics_report(
    *,
    domain: str,
    start_date: str,
    end_date: str,
) -> GetDomainStatisticsReportOutput: ...
```


### get_email_address_insights

```python
async def get_email_address_insights(
    *,
    email_address: str,
) -> GetEmailAddressInsightsOutput: ...
```


### get_email_identity

```python
async def get_email_identity(
    *,
    email_identity: str,
) -> GetEmailIdentityOutput: ...
```


### get_email_identity_policies

```python
async def get_email_identity_policies(
    *,
    email_identity: str,
) -> GetEmailIdentityPoliciesOutput: ...
```


### get_email_template

```python
async def get_email_template(
    *,
    template_name: str,
) -> GetEmailTemplateOutput: ...
```


### get_export_job

```python
async def get_export_job(
    *,
    job_id: str,
) -> GetExportJobOutput: ...
```


### get_import_job

```python
async def get_import_job(
    *,
    job_id: str,
) -> GetImportJobOutput: ...
```


### get_message_insights

```python
async def get_message_insights(
    *,
    message_id: str,
) -> GetMessageInsightsOutput: ...
```


### get_multi_region_endpoint

```python
async def get_multi_region_endpoint(
    *,
    endpoint_name: str,
) -> GetMultiRegionEndpointOutput: ...
```


### get_reputation_entity

```python
async def get_reputation_entity(
    *,
    reputation_entity_reference: str,
    reputation_entity_type: ReputationEntityType,
) -> GetReputationEntityOutput: ...
```


### get_suppressed_destination

```python
async def get_suppressed_destination(
    *,
    email_address: str,
    tenant_name: str | None = None,
) -> GetSuppressedDestinationOutput: ...
```


### get_tenant

```python
async def get_tenant(
    *,
    tenant_name: str,
) -> GetTenantOutput: ...
```


### list_configuration_sets

```python
async def list_configuration_sets(
    *,
    filter: dict[ConfigurationSetFilterKey, str] | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListConfigurationSetsOutput: ...
```

Also available as `client.paginators.list_configuration_sets(...)`, returning an
async iterator of the response type above.


### list_contact_lists

```python
async def list_contact_lists(
    *,
    page_size: int | None = None,
    next_token: str | None = None,
) -> ListContactListsOutput: ...
```

Also available as `client.paginators.list_contact_lists(...)`, returning an
async iterator of the response type above.


### list_contacts

```python
async def list_contacts(
    *,
    contact_list_name: str,
    filter: ListContactsFilter | None = None,
    page_size: int | None = None,
    next_token: str | None = None,
) -> ListContactsOutput: ...
```

Also available as `client.paginators.list_contacts(...)`, returning an
async iterator of the response type above.


### list_custom_verification_email_templates

```python
async def list_custom_verification_email_templates(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListCustomVerificationEmailTemplatesOutput: ...
```

Also available as `client.paginators.list_custom_verification_email_templates(...)`, returning an
async iterator of the response type above.


### list_dedicated_ip_pools

```python
async def list_dedicated_ip_pools(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListDedicatedIpPoolsOutput: ...
```

Also available as `client.paginators.list_dedicated_ip_pools(...)`, returning an
async iterator of the response type above.


### list_deliverability_test_reports

```python
async def list_deliverability_test_reports(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListDeliverabilityTestReportsOutput: ...
```

Also available as `client.paginators.list_deliverability_test_reports(...)`, returning an
async iterator of the response type above.


### list_domain_deliverability_campaigns

```python
async def list_domain_deliverability_campaigns(
    *,
    start_date: str,
    end_date: str,
    subscribed_domain: str,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListDomainDeliverabilityCampaignsOutput: ...
```

Also available as `client.paginators.list_domain_deliverability_campaigns(...)`, returning an
async iterator of the response type above.


### list_email_identities

```python
async def list_email_identities(
    *,
    filter: dict[IdentityFilterKey, str] | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListEmailIdentitiesOutput: ...
```

Also available as `client.paginators.list_email_identities(...)`, returning an
async iterator of the response type above.


### list_email_identity_certificates

```python
async def list_email_identity_certificates(
    *,
    email_identity: str,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListEmailIdentityCertificatesOutput: ...
```

Also available as `client.paginators.list_email_identity_certificates(...)`, returning an
async iterator of the response type above.


### list_email_templates

```python
async def list_email_templates(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListEmailTemplatesOutput: ...
```

Also available as `client.paginators.list_email_templates(...)`, returning an
async iterator of the response type above.


### list_export_jobs

```python
async def list_export_jobs(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
    export_source_type: ExportSourceType | None = None,
    job_status: JobStatus | None = None,
) -> ListExportJobsOutput: ...
```

Also available as `client.paginators.list_export_jobs(...)`, returning an
async iterator of the response type above.


### list_import_jobs

```python
async def list_import_jobs(
    *,
    import_destination_type: ImportDestinationType | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListImportJobsOutput: ...
```

Also available as `client.paginators.list_import_jobs(...)`, returning an
async iterator of the response type above.


### list_multi_region_endpoints

```python
async def list_multi_region_endpoints(
    *,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListMultiRegionEndpointsOutput: ...
```

Also available as `client.paginators.list_multi_region_endpoints(...)`, returning an
async iterator of the response type above.


### list_recommendations

```python
async def list_recommendations(
    *,
    filter: dict[ListRecommendationsFilterKey, str] | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListRecommendationsOutput: ...
```

Also available as `client.paginators.list_recommendations(...)`, returning an
async iterator of the response type above.


### list_reputation_entities

```python
async def list_reputation_entities(
    *,
    filter: dict[ReputationEntityFilterKey, str] | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListReputationEntitiesOutput: ...
```

Also available as `client.paginators.list_reputation_entities(...)`, returning an
async iterator of the response type above.


### list_resource_tenants

```python
async def list_resource_tenants(
    *,
    resource_arn: str,
    page_size: int | None = None,
    next_token: str | None = None,
) -> ListResourceTenantsOutput: ...
```

Also available as `client.paginators.list_resource_tenants(...)`, returning an
async iterator of the response type above.


### list_suppressed_destinations

```python
async def list_suppressed_destinations(
    *,
    tenant_name: str | None = None,
    reasons: Sequence[SuppressionListReason] | None = None,
    start_date: str | None = None,
    end_date: str | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListSuppressedDestinationsOutput: ...
```

Also available as `client.paginators.list_suppressed_destinations(...)`, returning an
async iterator of the response type above.


### list_tags_for_resource

```python
async def list_tags_for_resource(
    *,
    resource_arn: str,
) -> ListTagsForResourceOutput: ...
```


### list_tenant_resources

```python
async def list_tenant_resources(
    *,
    tenant_name: str,
    filter: dict[ListTenantResourcesFilterKey, str] | None = None,
    page_size: int | None = None,
    next_token: str | None = None,
) -> ListTenantResourcesOutput: ...
```

Also available as `client.paginators.list_tenant_resources(...)`, returning an
async iterator of the response type above.


### list_tenants

```python
async def list_tenants(
    *,
    filter: dict[ListTenantsFilterKey, str] | None = None,
    next_token: str | None = None,
    page_size: int | None = None,
) -> ListTenantsOutput: ...
```

Also available as `client.paginators.list_tenants(...)`, returning an
async iterator of the response type above.


### put_account_dedicated_ip_warmup_attributes

```python
async def put_account_dedicated_ip_warmup_attributes(
    *,
    auto_warmup_enabled: bool | None = None,
) -> PutAccountDedicatedIpWarmupAttributesOutput: ...
```


### put_account_details

```python
async def put_account_details(
    *,
    mail_type: MailType,
    website_url: str,
    contact_language: ContactLanguage | None = None,
    use_case_description: str | None = None,
    additional_contact_email_addresses: Sequence[str] | None = None,
    production_access_enabled: bool | None = None,
) -> PutAccountDetailsOutput: ...
```


### put_account_pricing_attributes

```python
async def put_account_pricing_attributes(
    *,
    plan: PricingPlan,
) -> PutAccountPricingAttributesOutput: ...
```


### put_account_sending_attributes

```python
async def put_account_sending_attributes(
    *,
    sending_enabled: bool | None = None,
) -> PutAccountSendingAttributesOutput: ...
```


### put_account_suppression_attributes

```python
async def put_account_suppression_attributes(
    *,
    suppressed_reasons: Sequence[SuppressionListReason] | None = None,
    validation_attributes: SuppressionValidationAttributes | None = None,
) -> PutAccountSuppressionAttributesOutput: ...
```


### put_account_vdm_attributes

```python
async def put_account_vdm_attributes(
    *,
    vdm_attributes: VdmAttributes,
) -> PutAccountVdmAttributesOutput: ...
```


### put_configuration_set_archiving_options

```python
async def put_configuration_set_archiving_options(
    *,
    configuration_set_name: str,
    archive_arn: str | None = None,
) -> PutConfigurationSetArchivingOptionsOutput: ...
```


### put_configuration_set_delivery_options

```python
async def put_configuration_set_delivery_options(
    *,
    configuration_set_name: str,
    tls_policy: TlsPolicy | None = None,
    sending_pool_name: str | None = None,
    max_delivery_seconds: int | None = None,
) -> PutConfigurationSetDeliveryOptionsOutput: ...
```


### put_configuration_set_reputation_options

```python
async def put_configuration_set_reputation_options(
    *,
    configuration_set_name: str,
    reputation_metrics_enabled: bool | None = None,
) -> PutConfigurationSetReputationOptionsOutput: ...
```


### put_configuration_set_sending_options

```python
async def put_configuration_set_sending_options(
    *,
    configuration_set_name: str,
    sending_enabled: bool | None = None,
) -> PutConfigurationSetSendingOptionsOutput: ...
```


### put_configuration_set_suppression_options

```python
async def put_configuration_set_suppression_options(
    *,
    configuration_set_name: str,
    suppression_scope: SuppressionListScope | None = None,
    suppressed_reasons: Sequence[SuppressionListReason] | None = None,
    validation_options: SuppressionValidationOptions | None = None,
) -> PutConfigurationSetSuppressionOptionsOutput: ...
```


### put_configuration_set_tracking_options

```python
async def put_configuration_set_tracking_options(
    *,
    configuration_set_name: str,
    custom_redirect_domain: str | None = None,
    https_policy: HttpsPolicy | None = None,
) -> PutConfigurationSetTrackingOptionsOutput: ...
```


### put_configuration_set_vdm_options

```python
async def put_configuration_set_vdm_options(
    *,
    configuration_set_name: str,
    vdm_options: VdmOptions | None = None,
) -> PutConfigurationSetVdmOptionsOutput: ...
```


### put_dedicated_ip_in_pool

```python
async def put_dedicated_ip_in_pool(
    *,
    ip: str,
    destination_pool_name: str,
) -> PutDedicatedIpInPoolOutput: ...
```


### put_dedicated_ip_pool_scaling_attributes

```python
async def put_dedicated_ip_pool_scaling_attributes(
    *,
    pool_name: str,
    scaling_mode: ScalingMode,
) -> PutDedicatedIpPoolScalingAttributesOutput: ...
```


### put_dedicated_ip_warmup_attributes

```python
async def put_dedicated_ip_warmup_attributes(
    *,
    ip: str,
    warmup_percentage: int,
) -> PutDedicatedIpWarmupAttributesOutput: ...
```


### put_deliverability_dashboard_option

```python
async def put_deliverability_dashboard_option(
    *,
    dashboard_enabled: bool,
    subscribed_domains: Sequence[DomainDeliverabilityTrackingOption] | None = None,
) -> PutDeliverabilityDashboardOptionOutput: ...
```


### put_email_identity_configuration_set_attributes

```python
async def put_email_identity_configuration_set_attributes(
    *,
    email_identity: str,
    configuration_set_name: str | None = None,
) -> PutEmailIdentityConfigurationSetAttributesOutput: ...
```


### put_email_identity_dkim_attributes

```python
async def put_email_identity_dkim_attributes(
    *,
    email_identity: str,
    signing_enabled: bool | None = None,
) -> PutEmailIdentityDkimAttributesOutput: ...
```


### put_email_identity_dkim_signing_attributes

```python
async def put_email_identity_dkim_signing_attributes(
    *,
    email_identity: str,
    signing_attributes_origin: DkimSigningAttributesOrigin,
    signing_attributes: DkimSigningAttributes | None = None,
) -> PutEmailIdentityDkimSigningAttributesOutput: ...
```


### put_email_identity_feedback_attributes

```python
async def put_email_identity_feedback_attributes(
    *,
    email_identity: str,
    email_forwarding_enabled: bool | None = None,
) -> PutEmailIdentityFeedbackAttributesOutput: ...
```


### put_email_identity_mail_from_attributes

```python
async def put_email_identity_mail_from_attributes(
    *,
    email_identity: str,
    mail_from_domain: str | None = None,
    behavior_on_mx_failure: BehaviorOnMxFailure | None = None,
) -> PutEmailIdentityMailFromAttributesOutput: ...
```


### put_suppressed_destination

```python
async def put_suppressed_destination(
    *,
    email_address: str,
    reason: SuppressionListReason,
    tenant_name: str | None = None,
) -> PutSuppressedDestinationOutput: ...
```


### put_tenant_suppression_attributes

```python
async def put_tenant_suppression_attributes(
    *,
    tenant_name: str,
    suppressed_reasons: Sequence[SuppressionListReason] | None = None,
    suppression_scope: SuppressionListScope | None = None,
) -> PutTenantSuppressionAttributesOutput: ...
```


### send_bulk_email

```python
async def send_bulk_email(
    *,
    default_content: BulkEmailContent,
    bulk_email_entries: Sequence[BulkEmailEntry],
    from_email_address: str | None = None,
    from_email_address_identity_arn: str | None = None,
    reply_to_addresses: Sequence[str] | None = None,
    feedback_forwarding_email_address: str | None = None,
    feedback_forwarding_email_address_identity_arn: str | None = None,
    default_email_tags: Sequence[MessageTag] | None = None,
    configuration_set_name: str | None = None,
    endpoint_id: str | None = None,
    tenant_name: str | None = None,
    configuration_overrides: ConfigurationOverrides | None = None,
) -> SendBulkEmailOutput: ...
```


### send_custom_verification_email

```python
async def send_custom_verification_email(
    *,
    email_address: str,
    template_name: str,
    configuration_set_name: str | None = None,
) -> SendCustomVerificationEmailOutput: ...
```


### send_email

```python
async def send_email(
    *,
    content: EmailContent,
    from_email_address: str | None = None,
    from_email_address_identity_arn: str | None = None,
    destination: Destination | None = None,
    reply_to_addresses: Sequence[str] | None = None,
    feedback_forwarding_email_address: str | None = None,
    feedback_forwarding_email_address_identity_arn: str | None = None,
    email_tags: Sequence[MessageTag] | None = None,
    configuration_set_name: str | None = None,
    endpoint_id: str | None = None,
    tenant_name: str | None = None,
    list_management_options: ListManagementOptions | None = None,
    configuration_overrides: ConfigurationOverrides | None = None,
) -> SendEmailOutput: ...
```


### tag_resource

```python
async def tag_resource(
    *,
    resource_arn: str,
    tags: Sequence[Tag],
) -> TagResourceOutput: ...
```


### test_render_email_template

```python
async def test_render_email_template(
    *,
    template_name: str,
    template_data: str,
) -> TestRenderEmailTemplateOutput: ...
```


### untag_resource

```python
async def untag_resource(
    *,
    resource_arn: str,
    tag_keys: Sequence[str],
) -> UntagResourceOutput: ...
```


### update_configuration_set

```python
async def update_configuration_set(
    *,
    configuration_set_name: str,
    message_security_options: MessageSecurityOptions | None = None,
) -> UpdateConfigurationSetOutput: ...
```


### update_configuration_set_event_destination

```python
async def update_configuration_set_event_destination(
    *,
    configuration_set_name: str,
    event_destination_name: str,
    event_destination: EventDestinationDefinition,
) -> UpdateConfigurationSetEventDestinationOutput: ...
```


### update_contact

```python
async def update_contact(
    *,
    contact_list_name: str,
    email_address: str,
    topic_preferences: Sequence[TopicPreference] | None = None,
    unsubscribe_all: bool | None = None,
    attributes_data: str | None = None,
) -> UpdateContactOutput: ...
```


### update_contact_list

```python
async def update_contact_list(
    *,
    contact_list_name: str,
    topics: Sequence[Topic] | None = None,
    description: str | None = None,
) -> UpdateContactListOutput: ...
```


### update_custom_verification_email_template

```python
async def update_custom_verification_email_template(
    *,
    template_name: str,
    from_email_address: str,
    template_subject: str,
    template_content: str,
    success_redirection_url: str,
    failure_redirection_url: str,
) -> UpdateCustomVerificationEmailTemplateOutput: ...
```


### update_email_identity_policy

```python
async def update_email_identity_policy(
    *,
    email_identity: str,
    policy_name: str,
    policy: str,
) -> UpdateEmailIdentityPolicyOutput: ...
```


### update_email_template

```python
async def update_email_template(
    *,
    template_name: str,
    template_content: EmailTemplateContent,
) -> UpdateEmailTemplateOutput: ...
```


### update_reputation_entity_customer_managed_status

```python
async def update_reputation_entity_customer_managed_status(
    *,
    reputation_entity_type: ReputationEntityType,
    reputation_entity_reference: str,
    sending_status: SendingStatus,
) -> UpdateReputationEntityCustomerManagedStatusOutput: ...
```


### update_reputation_entity_policy

```python
async def update_reputation_entity_policy(
    *,
    reputation_entity_type: ReputationEntityType,
    reputation_entity_reference: str,
    reputation_entity_policy: str,
) -> UpdateReputationEntityPolicyOutput: ...
```


## Links

- [Service guide](https://ferrumio.github.io/rboto/guides/application-services/)
- [Repository](https://github.com/ferrumio/rboto)
- [Issues](https://github.com/ferrumio/rboto/issues)
- [Releases](https://github.com/ferrumio/rboto/releases)

Licensed under Apache-2.0.

