Class ProviderClient
- Namespace
- Auth0.ManagementApi.Emails
- Assembly
- Auth0.ManagementApi.dll
public class ProviderClient : IProviderClient
- Inheritance
-
ProviderClient
- Implements
- Inherited Members
- Extension Methods
Methods
CreateAsync(CreateEmailProviderRequestContent, RequestOptions?, CancellationToken)
Create an email provider. The credentials object
requires different properties depending on the email provider (which is specified using the name property):
mandrillrequiresapi_keysendgridrequiresapi_keysparkpostrequiresapi_key. Optionally, setregiontoeuto use the SparkPost service hosted in Western Europe; set tonullto use the SparkPost service hosted in North America.euornullare the only valid values forregion.mailgunrequiresapi_keyanddomain. Optionally, setregiontoeuto use the Mailgun service hosted in Europe; set tonullotherwise.euornullare the only valid values forregion.sesrequiresaccessKeyId,secretAccessKey, andregionsmtprequiressmtp_host,smtp_port,smtp_user, andsmtp_pass
Depending on the type of provider it is possible to specify settings object with different configuration
options, which will be used when sending an email:
smtpprovider,settingsmay containheadersobject.- When using AWS SES SMTP host, you may provide a name of configuration set in
X-SES-Configuration-Setheader. Value must be a string. - When using Sparkpost host, you may provide value for
X-MSYS_APIheader. Value must be an object.
- When using AWS SES SMTP host, you may provide a name of configuration set in
- For
sesprovider,settingsmay containmessageobject, where you can provide a name of configuration set inconfiguration_set_nameproperty. Value must be a string.
public WithRawResponseTask<CreateEmailProviderResponseContent> CreateAsync(CreateEmailProviderRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestCreateEmailProviderRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.CreateAsync(
new CreateEmailProviderRequestContent
{
Name = EmailProviderNameEnum.Mailgun,
Credentials = new EmailProviderCredentialsSchemaZero { ApiKey = "api_key" },
}
);
DeleteAsync(RequestOptions?, CancellationToken)
Delete the email provider.
public Task DeleteAsync(RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
optionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.DeleteAsync();
GetAsync(GetEmailProviderRequestParameters, RequestOptions?, CancellationToken)
Retrieve details of the email provider configuration in your tenant. A list of fields to include or exclude may also be specified.
public WithRawResponseTask<GetEmailProviderResponseContent> GetAsync(GetEmailProviderRequestParameters request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestGetEmailProviderRequestParametersoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.GetAsync(
new GetEmailProviderRequestParameters { Fields = "fields", IncludeFields = true }
);
UpdateAsync(UpdateEmailProviderRequestContent, RequestOptions?, CancellationToken)
Update an email provider. The credentials object
requires different properties depending on the email provider (which is specified using the name property):
mandrillrequiresapi_keysendgridrequiresapi_keysparkpostrequiresapi_key. Optionally, setregiontoeuto use the SparkPost service hosted in Western Europe; set tonullto use the SparkPost service hosted in North America.euornullare the only valid values forregion.mailgunrequiresapi_keyanddomain. Optionally, setregiontoeuto use the Mailgun service hosted in Europe; set tonullotherwise.euornullare the only valid values forregion.sesrequiresaccessKeyId,secretAccessKey, andregionsmtprequiressmtp_host,smtp_port,smtp_user, andsmtp_pass
Depending on the type of provider it is possible to specify settings object with different configuration
options, which will be used when sending an email:
smtpprovider,settingsmay containheadersobject.- When using AWS SES SMTP host, you may provide a name of configuration set in
X-SES-Configuration-Setheader. Value must be a string. - When using Sparkpost host, you may provide value for
X-MSYS_APIheader. Value must be an object.
For
sesprovider,settingsmay containmessageobject, where you can provide a name of configuration set inconfiguration_set_nameproperty. Value must be a string.- When using AWS SES SMTP host, you may provide a name of configuration set in
public WithRawResponseTask<UpdateEmailProviderResponseContent> UpdateAsync(UpdateEmailProviderRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestUpdateEmailProviderRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.UpdateAsync(new UpdateEmailProviderRequestContent());