MailManager / Client / create_traffic_policy

create_traffic_policy#

MailManager.Client.create_traffic_policy(**kwargs)#

Provision a new traffic policy resource.

See also: AWS API Documentation

Request Syntax

response = client.create_traffic_policy(
    ClientToken='string',
    DefaultAction='ALLOW'|'DENY',
    MaxMessageSizeBytes=123,
    PolicyStatements=[
        {
            'Action': 'ALLOW'|'DENY',
            'Conditions': [
                {
                    'BooleanExpression': {
                        'Evaluate': {
                            'Analysis': {
                                'Analyzer': 'string',
                                'ResultField': 'string'
                            }
                        },
                        'Operator': 'IS_TRUE'|'IS_FALSE'
                    },
                    'IpExpression': {
                        'Evaluate': {
                            'Attribute': 'SENDER_IP'
                        },
                        'Operator': 'CIDR_MATCHES'|'NOT_CIDR_MATCHES',
                        'Values': [
                            'string',
                        ]
                    },
                    'StringExpression': {
                        'Evaluate': {
                            'Attribute': 'RECIPIENT'
                        },
                        'Operator': 'EQUALS'|'NOT_EQUALS'|'STARTS_WITH'|'ENDS_WITH'|'CONTAINS',
                        'Values': [
                            'string',
                        ]
                    },
                    'TlsExpression': {
                        'Evaluate': {
                            'Attribute': 'TLS_PROTOCOL'
                        },
                        'Operator': 'MINIMUM_TLS_VERSION'|'IS',
                        'Value': 'TLS1_2'|'TLS1_3'
                    }
                },
            ]
        },
    ],
    Tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ],
    TrafficPolicyName='string'
)
Parameters:
  • ClientToken (string) –

    A unique token that Amazon SES uses to recognize subsequent retries of the same request.

    This field is autopopulated if not provided.

  • DefaultAction (string) –

    [REQUIRED]

    Default action instructs the traffic policy to either Allow or Deny (block) messages that fall outside of (or not addressed by) the conditions of your policy statements

  • MaxMessageSizeBytes (integer) – The maximum message size in bytes of email which is allowed in by this traffic policy—anything larger will be blocked.

  • PolicyStatements (list) –

    [REQUIRED]

    Conditional statements for filtering email traffic.

    • (dict) –

      The structure containing traffic policy conditions and actions.

      • Action (string) – [REQUIRED]

        The action that informs a traffic policy resource to either allow or block the email if it matches a condition in the policy statement.

      • Conditions (list) – [REQUIRED]

        The list of conditions to apply to incoming messages for filtering email traffic.

        • (dict) –

          The email traffic filtering conditions which are contained in a traffic policy resource.

          Note

          This is a Tagged Union structure. Only one of the following top level keys can be set: BooleanExpression, IpExpression, StringExpression, TlsExpression.

          • BooleanExpression (dict) –

            This represents a boolean type condition matching on the incoming mail. It performs the boolean operation configured in ‘Operator’ and evaluates the ‘Protocol’ object against the ‘Value’.

            • Evaluate (dict) – [REQUIRED]

              The operand on which to perform a boolean condition operation.

              Note

              This is a Tagged Union structure. Only one of the following top level keys can be set: Analysis.

              • Analysis (dict) –

                The structure type for a boolean condition stating the Add On ARN and its returned value.

                • Analyzer (string) – [REQUIRED]

                  The Amazon Resource Name (ARN) of an Add On.

                • ResultField (string) – [REQUIRED]

                  The returned value from an Add On.

            • Operator (string) – [REQUIRED]

              The matching operator for a boolean condition expression.

          • IpExpression (dict) –

            This represents an IP based condition matching on the incoming mail. It performs the operation configured in ‘Operator’ and evaluates the ‘Protocol’ object against the ‘Value’.

            • Evaluate (dict) – [REQUIRED]

              The left hand side argument of an IP condition expression.

              Note

              This is a Tagged Union structure. Only one of the following top level keys can be set: Attribute.

              • Attribute (string) –

                An enum type representing the allowed attribute types for an IP condition.

            • Operator (string) – [REQUIRED]

              The matching operator for an IP condition expression.

            • Values (list) – [REQUIRED]

              The right hand side argument of an IP condition expression.

              • (string) –

          • StringExpression (dict) –

            This represents a string based condition matching on the incoming mail. It performs the string operation configured in ‘Operator’ and evaluates the ‘Protocol’ object against the ‘Value’.

            • Evaluate (dict) – [REQUIRED]

              The left hand side argument of a string condition expression.

              Note

              This is a Tagged Union structure. Only one of the following top level keys can be set: Attribute.

              • Attribute (string) –

                The enum type representing the allowed attribute types for a string condition.

            • Operator (string) – [REQUIRED]

              The matching operator for a string condition expression.

            • Values (list) – [REQUIRED]

              The right hand side argument of a string condition expression.

              • (string) –

          • TlsExpression (dict) –

            This represents a TLS based condition matching on the incoming mail. It performs the operation configured in ‘Operator’ and evaluates the ‘Protocol’ object against the ‘Value’.

            • Evaluate (dict) – [REQUIRED]

              The left hand side argument of a TLS condition expression.

              Note

              This is a Tagged Union structure. Only one of the following top level keys can be set: Attribute.

              • Attribute (string) –

                The enum type representing the allowed attribute types for the TLS condition.

            • Operator (string) – [REQUIRED]

              The matching operator for a TLS condition expression.

            • Value (string) – [REQUIRED]

              The right hand side argument of a TLS condition expression.

  • Tags (list) –

    The tags used to organize, track, or control access for the resource. For example, { “tags”: {“key1”:”value1”, “key2”:”value2”} }.

    • (dict) –

      A key-value pair (the value is optional), that you can define and assign to Amazon Web Services resources.

      • Key (string) – [REQUIRED]

        The key of the key-value tag.

      • Value (string) – [REQUIRED]

        The value of the key-value tag.

  • TrafficPolicyName (string) –

    [REQUIRED]

    A user-friendly name for the traffic policy resource.

Return type:

dict

Returns:

Response Syntax

{
    'TrafficPolicyId': 'string'
}

Response Structure

  • (dict) –

    • TrafficPolicyId (string) –

      The identifier of the traffic policy resource.

Exceptions

  • MailManager.Client.exceptions.ValidationException

  • MailManager.Client.exceptions.ServiceQuotaExceededException

  • MailManager.Client.exceptions.ConflictException