updateTrafficPolicy

Update attributes of an already provisioned traffic policy resource.

Samples

import aws.sdk.kotlin.services.mailmanager.model.AcceptAction
import aws.sdk.kotlin.services.mailmanager.model.IngressStringEmailAttribute
import aws.sdk.kotlin.services.mailmanager.model.IngressStringExpression
import aws.sdk.kotlin.services.mailmanager.model.IngressStringOperator
import aws.sdk.kotlin.services.mailmanager.model.IngressStringToEvaluate
import aws.sdk.kotlin.services.mailmanager.model.PolicyCondition
import aws.sdk.kotlin.services.mailmanager.model.PolicyStatement

fun main() { 
   //sampleStart 
   // Update TrafficPolicy with new Name
val resp = mailManagerClient.updateTrafficPolicy {
    trafficPolicyId = "tp-12345"
    trafficPolicyName = "trafficPolicyNewName"
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.mailmanager.model.AcceptAction
import aws.sdk.kotlin.services.mailmanager.model.IngressStringEmailAttribute
import aws.sdk.kotlin.services.mailmanager.model.IngressStringExpression
import aws.sdk.kotlin.services.mailmanager.model.IngressStringOperator
import aws.sdk.kotlin.services.mailmanager.model.IngressStringToEvaluate
import aws.sdk.kotlin.services.mailmanager.model.PolicyCondition
import aws.sdk.kotlin.services.mailmanager.model.PolicyStatement

fun main() { 
   //sampleStart 
   // Update TrafficPolicy with new PolicyStatements
val resp = mailManagerClient.updateTrafficPolicy {
    trafficPolicyId = "tp-12345"
    policyStatements = listOf<PolicyStatement>(
        PolicyStatement {
            conditions = listOf<PolicyCondition>(
                PolicyCondition.StringExpression(IngressStringExpression {
                    evaluate = IngressStringToEvaluate.Attribute(IngressStringEmailAttribute.fromValue("RECIPIENT"))
                    operator = IngressStringOperator.fromValue("EQUALS")
                    values = listOf<String>(
                        "example@amazon.com",
                        "example@gmail.com"
                    )
                }
                )
            )
            action = AcceptAction.fromValue("ALLOW")
        }            
    )
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.mailmanager.model.AcceptAction
import aws.sdk.kotlin.services.mailmanager.model.IngressStringEmailAttribute
import aws.sdk.kotlin.services.mailmanager.model.IngressStringExpression
import aws.sdk.kotlin.services.mailmanager.model.IngressStringOperator
import aws.sdk.kotlin.services.mailmanager.model.IngressStringToEvaluate
import aws.sdk.kotlin.services.mailmanager.model.PolicyCondition
import aws.sdk.kotlin.services.mailmanager.model.PolicyStatement

fun main() { 
   //sampleStart 
   // Update TrafficPolicy with new DefaultAction
val resp = mailManagerClient.updateTrafficPolicy {
    trafficPolicyId = "tp-12345"
    defaultAction = AcceptAction.fromValue("ALLOW")
} 
   //sampleEnd
}