createTrafficPolicy
inline suspend fun MailManagerClient.createTrafficPolicy(crossinline block: CreateTrafficPolicyRequest.Builder.() -> Unit): CreateTrafficPolicyResponse
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
}