Вход Регистрация
Файл: 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($apiApiProvider::defaultProvider()),
            new 
DocModel($docs)
        ];
    }
}
Онлайн: 0
Реклама