Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Ses/SesClient.php
Строк: 327
<?php
namespace AwsSes;
use AwsApiApiProvider;
use AwsApiDocModel;
use AwsApiService;
use AwsCredentialsCredentialsInterface;
/**
* This client is used to interact with the **Amazon Simple Email Service (Amazon SES)**.
*
* @method AwsResult cloneReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise cloneReceiptRuleSetAsync(array $args = [])
* @method AwsResult createConfigurationSet(array $args = [])
* @method GuzzleHttpPromisePromise createConfigurationSetAsync(array $args = [])
* @method AwsResult createConfigurationSetEventDestination(array $args = [])
* @method GuzzleHttpPromisePromise createConfigurationSetEventDestinationAsync(array $args = [])
* @method AwsResult createConfigurationSetTrackingOptions(array $args = [])
* @method GuzzleHttpPromisePromise createConfigurationSetTrackingOptionsAsync(array $args = [])
* @method AwsResult createCustomVerificationEmailTemplate(array $args = [])
* @method GuzzleHttpPromisePromise createCustomVerificationEmailTemplateAsync(array $args = [])
* @method AwsResult createReceiptFilter(array $args = [])
* @method GuzzleHttpPromisePromise createReceiptFilterAsync(array $args = [])
* @method AwsResult createReceiptRule(array $args = [])
* @method GuzzleHttpPromisePromise createReceiptRuleAsync(array $args = [])
* @method AwsResult createReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise createReceiptRuleSetAsync(array $args = [])
* @method AwsResult createTemplate(array $args = [])
* @method GuzzleHttpPromisePromise createTemplateAsync(array $args = [])
* @method AwsResult deleteConfigurationSet(array $args = [])
* @method GuzzleHttpPromisePromise deleteConfigurationSetAsync(array $args = [])
* @method AwsResult deleteConfigurationSetEventDestination(array $args = [])
* @method GuzzleHttpPromisePromise deleteConfigurationSetEventDestinationAsync(array $args = [])
* @method AwsResult deleteConfigurationSetTrackingOptions(array $args = [])
* @method GuzzleHttpPromisePromise deleteConfigurationSetTrackingOptionsAsync(array $args = [])
* @method AwsResult deleteCustomVerificationEmailTemplate(array $args = [])
* @method GuzzleHttpPromisePromise deleteCustomVerificationEmailTemplateAsync(array $args = [])
* @method AwsResult deleteIdentity(array $args = [])
* @method GuzzleHttpPromisePromise deleteIdentityAsync(array $args = [])
* @method AwsResult deleteIdentityPolicy(array $args = [])
* @method GuzzleHttpPromisePromise deleteIdentityPolicyAsync(array $args = [])
* @method AwsResult deleteReceiptFilter(array $args = [])
* @method GuzzleHttpPromisePromise deleteReceiptFilterAsync(array $args = [])
* @method AwsResult deleteReceiptRule(array $args = [])
* @method GuzzleHttpPromisePromise deleteReceiptRuleAsync(array $args = [])
* @method AwsResult deleteReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise deleteReceiptRuleSetAsync(array $args = [])
* @method AwsResult deleteTemplate(array $args = [])
* @method GuzzleHttpPromisePromise deleteTemplateAsync(array $args = [])
* @method AwsResult deleteVerifiedEmailAddress(array $args = [])
* @method GuzzleHttpPromisePromise deleteVerifiedEmailAddressAsync(array $args = [])
* @method AwsResult describeActiveReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise describeActiveReceiptRuleSetAsync(array $args = [])
* @method AwsResult describeConfigurationSet(array $args = [])
* @method GuzzleHttpPromisePromise describeConfigurationSetAsync(array $args = [])
* @method AwsResult describeReceiptRule(array $args = [])
* @method GuzzleHttpPromisePromise describeReceiptRuleAsync(array $args = [])
* @method AwsResult describeReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise describeReceiptRuleSetAsync(array $args = [])
* @method AwsResult getAccountSendingEnabled(array $args = [])
* @method GuzzleHttpPromisePromise getAccountSendingEnabledAsync(array $args = [])
* @method AwsResult getCustomVerificationEmailTemplate(array $args = [])
* @method GuzzleHttpPromisePromise getCustomVerificationEmailTemplateAsync(array $args = [])
* @method AwsResult getIdentityDkimAttributes(array $args = [])
* @method GuzzleHttpPromisePromise getIdentityDkimAttributesAsync(array $args = [])
* @method AwsResult getIdentityMailFromDomainAttributes(array $args = [])
* @method GuzzleHttpPromisePromise getIdentityMailFromDomainAttributesAsync(array $args = [])
* @method AwsResult getIdentityNotificationAttributes(array $args = [])
* @method GuzzleHttpPromisePromise getIdentityNotificationAttributesAsync(array $args = [])
* @method AwsResult getIdentityPolicies(array $args = [])
* @method GuzzleHttpPromisePromise getIdentityPoliciesAsync(array $args = [])
* @method AwsResult getIdentityVerificationAttributes(array $args = [])
* @method GuzzleHttpPromisePromise getIdentityVerificationAttributesAsync(array $args = [])
* @method AwsResult getSendQuota(array $args = [])
* @method GuzzleHttpPromisePromise getSendQuotaAsync(array $args = [])
* @method AwsResult getSendStatistics(array $args = [])
* @method GuzzleHttpPromisePromise getSendStatisticsAsync(array $args = [])
* @method AwsResult getTemplate(array $args = [])
* @method GuzzleHttpPromisePromise getTemplateAsync(array $args = [])
* @method AwsResult listConfigurationSets(array $args = [])
* @method GuzzleHttpPromisePromise listConfigurationSetsAsync(array $args = [])
* @method AwsResult listCustomVerificationEmailTemplates(array $args = [])
* @method GuzzleHttpPromisePromise listCustomVerificationEmailTemplatesAsync(array $args = [])
* @method AwsResult listIdentities(array $args = [])
* @method GuzzleHttpPromisePromise listIdentitiesAsync(array $args = [])
* @method AwsResult listIdentityPolicies(array $args = [])
* @method GuzzleHttpPromisePromise listIdentityPoliciesAsync(array $args = [])
* @method AwsResult listReceiptFilters(array $args = [])
* @method GuzzleHttpPromisePromise listReceiptFiltersAsync(array $args = [])
* @method AwsResult listReceiptRuleSets(array $args = [])
* @method GuzzleHttpPromisePromise listReceiptRuleSetsAsync(array $args = [])
* @method AwsResult listTemplates(array $args = [])
* @method GuzzleHttpPromisePromise listTemplatesAsync(array $args = [])
* @method AwsResult listVerifiedEmailAddresses(array $args = [])
* @method GuzzleHttpPromisePromise listVerifiedEmailAddressesAsync(array $args = [])
* @method AwsResult putConfigurationSetDeliveryOptions(array $args = [])
* @method GuzzleHttpPromisePromise putConfigurationSetDeliveryOptionsAsync(array $args = [])
* @method AwsResult putIdentityPolicy(array $args = [])
* @method GuzzleHttpPromisePromise putIdentityPolicyAsync(array $args = [])
* @method AwsResult reorderReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise reorderReceiptRuleSetAsync(array $args = [])
* @method AwsResult sendBounce(array $args = [])
* @method GuzzleHttpPromisePromise sendBounceAsync(array $args = [])
* @method AwsResult sendBulkTemplatedEmail(array $args = [])
* @method GuzzleHttpPromisePromise sendBulkTemplatedEmailAsync(array $args = [])
* @method AwsResult sendCustomVerificationEmail(array $args = [])
* @method GuzzleHttpPromisePromise sendCustomVerificationEmailAsync(array $args = [])
* @method AwsResult sendEmail(array $args = [])
* @method GuzzleHttpPromisePromise sendEmailAsync(array $args = [])
* @method AwsResult sendRawEmail(array $args = [])
* @method GuzzleHttpPromisePromise sendRawEmailAsync(array $args = [])
* @method AwsResult sendTemplatedEmail(array $args = [])
* @method GuzzleHttpPromisePromise sendTemplatedEmailAsync(array $args = [])
* @method AwsResult setActiveReceiptRuleSet(array $args = [])
* @method GuzzleHttpPromisePromise setActiveReceiptRuleSetAsync(array $args = [])
* @method AwsResult setIdentityDkimEnabled(array $args = [])
* @method GuzzleHttpPromisePromise setIdentityDkimEnabledAsync(array $args = [])
* @method AwsResult setIdentityFeedbackForwardingEnabled(array $args = [])
* @method GuzzleHttpPromisePromise setIdentityFeedbackForwardingEnabledAsync(array $args = [])
* @method AwsResult setIdentityHeadersInNotificationsEnabled(array $args = [])
* @method GuzzleHttpPromisePromise setIdentityHeadersInNotificationsEnabledAsync(array $args = [])
* @method AwsResult setIdentityMailFromDomain(array $args = [])
* @method GuzzleHttpPromisePromise setIdentityMailFromDomainAsync(array $args = [])
* @method AwsResult setIdentityNotificationTopic(array $args = [])
* @method GuzzleHttpPromisePromise setIdentityNotificationTopicAsync(array $args = [])
* @method AwsResult setReceiptRulePosition(array $args = [])
* @method GuzzleHttpPromisePromise setReceiptRulePositionAsync(array $args = [])
* @method AwsResult testRenderTemplate(array $args = [])
* @method GuzzleHttpPromisePromise testRenderTemplateAsync(array $args = [])
* @method AwsResult updateAccountSendingEnabled(array $args = [])
* @method GuzzleHttpPromisePromise updateAccountSendingEnabledAsync(array $args = [])
* @method AwsResult updateConfigurationSetEventDestination(array $args = [])
* @method GuzzleHttpPromisePromise updateConfigurationSetEventDestinationAsync(array $args = [])
* @method AwsResult updateConfigurationSetReputationMetricsEnabled(array $args = [])
* @method GuzzleHttpPromisePromise updateConfigurationSetReputationMetricsEnabledAsync(array $args = [])
* @method AwsResult updateConfigurationSetSendingEnabled(array $args = [])
* @method GuzzleHttpPromisePromise updateConfigurationSetSendingEnabledAsync(array $args = [])
* @method AwsResult updateConfigurationSetTrackingOptions(array $args = [])
* @method GuzzleHttpPromisePromise updateConfigurationSetTrackingOptionsAsync(array $args = [])
* @method AwsResult updateCustomVerificationEmailTemplate(array $args = [])
* @method GuzzleHttpPromisePromise updateCustomVerificationEmailTemplateAsync(array $args = [])
* @method AwsResult updateReceiptRule(array $args = [])
* @method GuzzleHttpPromisePromise updateReceiptRuleAsync(array $args = [])
* @method AwsResult updateTemplate(array $args = [])
* @method GuzzleHttpPromisePromise updateTemplateAsync(array $args = [])
* @method AwsResult verifyDomainDkim(array $args = [])
* @method GuzzleHttpPromisePromise verifyDomainDkimAsync(array $args = [])
* @method AwsResult verifyDomainIdentity(array $args = [])
* @method GuzzleHttpPromisePromise verifyDomainIdentityAsync(array $args = [])
* @method AwsResult verifyEmailAddress(array $args = [])
* @method GuzzleHttpPromisePromise verifyEmailAddressAsync(array $args = [])
* @method AwsResult verifyEmailIdentity(array $args = [])
* @method GuzzleHttpPromisePromise verifyEmailIdentityAsync(array $args = [])
*/
class SesClient extends AwsAwsClient
{
/**
* Create an SMTP password for a given IAM user's credentials.
*
* The SMTP username is the Access Key ID for the provided credentials.
*
* @link http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html#smtp-credentials-convert
*
* @param CredentialsInterface $creds
*
* @return string
*/
public static function generateSmtpPassword(CredentialsInterface $creds)
{
static $version = "x02";
static $algo = 'sha256';
static $message = 'SendRawEmail';
$signature = hash_hmac($algo, $message, $creds->getSecretKey(), true);
return base64_encode($version . $signature);
}
/**
* @internal
* @codeCoverageIgnore
*/
public static function applyDocFilters(array $api, array $docs)
{
$b64 = '<div class="alert alert-info">This value will be base64 encoded on your behalf.</div>';
$docs['shapes']['RawMessage']['append'] = $b64;
return [
new Service($api, ApiProvider::defaultProvider()),
new DocModel($docs)
];
}
}