updateTrafficPolicy
abstract suspend fun updateTrafficPolicy(input: UpdateTrafficPolicyRequest): UpdateTrafficPolicyResponse
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
}