createTrafficPolicy

Provision a new traffic policy resource.

Samples

import aws.sdk.kotlin.services.mailmanager.model.AcceptAction
import aws.sdk.kotlin.services.mailmanager.model.IngressIpOperator
import aws.sdk.kotlin.services.mailmanager.model.IngressIpToEvaluate
import aws.sdk.kotlin.services.mailmanager.model.IngressIpv4Attribute
import aws.sdk.kotlin.services.mailmanager.model.IngressIpv4Expression
import aws.sdk.kotlin.services.mailmanager.model.PolicyCondition
import aws.sdk.kotlin.services.mailmanager.model.PolicyStatement

fun main() { 
   //sampleStart 
   // Create TrafficPolicy
val resp = mailManagerClient.createTrafficPolicy {
    trafficPolicyName = "trafficPolicyName"
    policyStatements = listOf<PolicyStatement>(
        PolicyStatement {
            conditions = listOf<PolicyCondition>(
                PolicyCondition.IpExpression(IngressIpv4Expression {
                    evaluate = IngressIpToEvaluate.Attribute(IngressIpv4Attribute.fromValue("SENDER_IP"))
                    operator = IngressIpOperator.fromValue("CIDR_MATCHES")
                    values = listOf<String>(
                        "0.0.0.0/12"
                    )
                }
                )
            )
            action = AcceptAction.fromValue("ALLOW")
        }            
    )
    defaultAction = AcceptAction.fromValue("DENY")
} 
   //sampleEnd
}