Skip to content

Commit a2b2570

Browse files
author
awstools
committed
feat(client-mailmanager): Amazon SES Mail Manager. Extended rule string and boolean expressions to support analysis in condition evaluation. Extended ingress point string expression to support analysis in condition evaluation
1 parent 388941d commit a2b2570

File tree

8 files changed

+146
-30
lines changed

8 files changed

+146
-30
lines changed

clients/client-mailmanager/src/commands/CreateRuleSetCommand.ts

+18-5
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
5050
* BooleanExpression: { // RuleBooleanExpression
5151
* Evaluate: { // RuleBooleanToEvaluate Union: only one key present
5252
* Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
53+
* Analysis: { // Analysis
54+
* Analyzer: "STRING_VALUE", // required
55+
* ResultField: "STRING_VALUE", // required
56+
* },
5357
* IsInAddressList: { // RuleIsInAddressList
5458
* Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
5559
* AddressLists: [ // RuleAddressListArnList // required
@@ -63,6 +67,10 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
6367
* Evaluate: { // RuleStringToEvaluate Union: only one key present
6468
* Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
6569
* MimeHeaderAttribute: "STRING_VALUE",
70+
* Analysis: {
71+
* Analyzer: "STRING_VALUE", // required
72+
* ResultField: "STRING_VALUE", // required
73+
* },
6674
* },
6775
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
6876
* Values: [ // RuleStringList // required
@@ -88,7 +96,7 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
8896
* VerdictExpression: { // RuleVerdictExpression
8997
* Evaluate: { // RuleVerdictToEvaluate Union: only one key present
9098
* Attribute: "SPF" || "DKIM",
91-
* Analysis: { // Analysis
99+
* Analysis: {
92100
* Analyzer: "STRING_VALUE", // required
93101
* ResultField: "STRING_VALUE", // required
94102
* },
@@ -111,6 +119,10 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
111119
* BooleanExpression: {
112120
* Evaluate: {// Union: only one key present
113121
* Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
122+
* Analysis: {
123+
* Analyzer: "STRING_VALUE", // required
124+
* ResultField: "STRING_VALUE", // required
125+
* },
114126
* IsInAddressList: {
115127
* Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
116128
* AddressLists: [ // required
@@ -124,6 +136,10 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
124136
* Evaluate: {// Union: only one key present
125137
* Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
126138
* MimeHeaderAttribute: "STRING_VALUE",
139+
* Analysis: {
140+
* Analyzer: "STRING_VALUE", // required
141+
* ResultField: "STRING_VALUE", // required
142+
* },
127143
* },
128144
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
129145
* Values: [ // required
@@ -149,10 +165,7 @@ export interface CreateRuleSetCommandOutput extends CreateRuleSetResponse, __Met
149165
* VerdictExpression: {
150166
* Evaluate: {// Union: only one key present
151167
* Attribute: "SPF" || "DKIM",
152-
* Analysis: {
153-
* Analyzer: "STRING_VALUE", // required
154-
* ResultField: "STRING_VALUE", // required
155-
* },
168+
* Analysis: "<Analysis>",
156169
* },
157170
* Operator: "EQUALS" || "NOT_EQUALS", // required
158171
* Values: [ // required

clients/client-mailmanager/src/commands/CreateTrafficPolicyCommand.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ export interface CreateTrafficPolicyCommandOutput extends CreateTrafficPolicyRes
4545
* StringExpression: { // IngressStringExpression
4646
* Evaluate: { // IngressStringToEvaluate Union: only one key present
4747
* Attribute: "RECIPIENT",
48+
* Analysis: { // IngressAnalysis
49+
* Analyzer: "STRING_VALUE", // required
50+
* ResultField: "STRING_VALUE", // required
51+
* },
4852
* },
4953
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
5054
* Values: [ // StringList // required
@@ -69,7 +73,7 @@ export interface CreateTrafficPolicyCommandOutput extends CreateTrafficPolicyRes
6973
* },
7074
* BooleanExpression: { // IngressBooleanExpression
7175
* Evaluate: { // IngressBooleanToEvaluate Union: only one key present
72-
* Analysis: { // IngressAnalysis
76+
* Analysis: {
7377
* Analyzer: "STRING_VALUE", // required
7478
* ResultField: "STRING_VALUE", // required
7579
* },

clients/client-mailmanager/src/commands/GetRuleSetCommand.ts

+18-5
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
5454
* // BooleanExpression: { // RuleBooleanExpression
5555
* // Evaluate: { // RuleBooleanToEvaluate Union: only one key present
5656
* // Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
57+
* // Analysis: { // Analysis
58+
* // Analyzer: "STRING_VALUE", // required
59+
* // ResultField: "STRING_VALUE", // required
60+
* // },
5761
* // IsInAddressList: { // RuleIsInAddressList
5862
* // Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
5963
* // AddressLists: [ // RuleAddressListArnList // required
@@ -67,6 +71,10 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
6771
* // Evaluate: { // RuleStringToEvaluate Union: only one key present
6872
* // Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
6973
* // MimeHeaderAttribute: "STRING_VALUE",
74+
* // Analysis: {
75+
* // Analyzer: "STRING_VALUE", // required
76+
* // ResultField: "STRING_VALUE", // required
77+
* // },
7078
* // },
7179
* // Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
7280
* // Values: [ // RuleStringList // required
@@ -92,7 +100,7 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
92100
* // VerdictExpression: { // RuleVerdictExpression
93101
* // Evaluate: { // RuleVerdictToEvaluate Union: only one key present
94102
* // Attribute: "SPF" || "DKIM",
95-
* // Analysis: { // Analysis
103+
* // Analysis: {
96104
* // Analyzer: "STRING_VALUE", // required
97105
* // ResultField: "STRING_VALUE", // required
98106
* // },
@@ -115,6 +123,10 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
115123
* // BooleanExpression: {
116124
* // Evaluate: {// Union: only one key present
117125
* // Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
126+
* // Analysis: {
127+
* // Analyzer: "STRING_VALUE", // required
128+
* // ResultField: "STRING_VALUE", // required
129+
* // },
118130
* // IsInAddressList: {
119131
* // Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
120132
* // AddressLists: [ // required
@@ -128,6 +140,10 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
128140
* // Evaluate: {// Union: only one key present
129141
* // Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
130142
* // MimeHeaderAttribute: "STRING_VALUE",
143+
* // Analysis: {
144+
* // Analyzer: "STRING_VALUE", // required
145+
* // ResultField: "STRING_VALUE", // required
146+
* // },
131147
* // },
132148
* // Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
133149
* // Values: [ // required
@@ -153,10 +169,7 @@ export interface GetRuleSetCommandOutput extends GetRuleSetResponse, __MetadataB
153169
* // VerdictExpression: {
154170
* // Evaluate: {// Union: only one key present
155171
* // Attribute: "SPF" || "DKIM",
156-
* // Analysis: {
157-
* // Analyzer: "STRING_VALUE", // required
158-
* // ResultField: "STRING_VALUE", // required
159-
* // },
172+
* // Analysis: "<Analysis>",
160173
* // },
161174
* // Operator: "EQUALS" || "NOT_EQUALS", // required
162175
* // Values: [ // required

clients/client-mailmanager/src/commands/GetTrafficPolicyCommand.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ export interface GetTrafficPolicyCommandOutput extends GetTrafficPolicyResponse,
5151
* // StringExpression: { // IngressStringExpression
5252
* // Evaluate: { // IngressStringToEvaluate Union: only one key present
5353
* // Attribute: "RECIPIENT",
54+
* // Analysis: { // IngressAnalysis
55+
* // Analyzer: "STRING_VALUE", // required
56+
* // ResultField: "STRING_VALUE", // required
57+
* // },
5458
* // },
5559
* // Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
5660
* // Values: [ // StringList // required
@@ -75,7 +79,7 @@ export interface GetTrafficPolicyCommandOutput extends GetTrafficPolicyResponse,
7579
* // },
7680
* // BooleanExpression: { // IngressBooleanExpression
7781
* // Evaluate: { // IngressBooleanToEvaluate Union: only one key present
78-
* // Analysis: { // IngressAnalysis
82+
* // Analysis: {
7983
* // Analyzer: "STRING_VALUE", // required
8084
* // ResultField: "STRING_VALUE", // required
8185
* // },

clients/client-mailmanager/src/commands/UpdateRuleSetCommand.ts

+18-5
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
5050
* BooleanExpression: { // RuleBooleanExpression
5151
* Evaluate: { // RuleBooleanToEvaluate Union: only one key present
5252
* Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
53+
* Analysis: { // Analysis
54+
* Analyzer: "STRING_VALUE", // required
55+
* ResultField: "STRING_VALUE", // required
56+
* },
5357
* IsInAddressList: { // RuleIsInAddressList
5458
* Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
5559
* AddressLists: [ // RuleAddressListArnList // required
@@ -63,6 +67,10 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
6367
* Evaluate: { // RuleStringToEvaluate Union: only one key present
6468
* Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
6569
* MimeHeaderAttribute: "STRING_VALUE",
70+
* Analysis: {
71+
* Analyzer: "STRING_VALUE", // required
72+
* ResultField: "STRING_VALUE", // required
73+
* },
6674
* },
6775
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
6876
* Values: [ // RuleStringList // required
@@ -88,7 +96,7 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
8896
* VerdictExpression: { // RuleVerdictExpression
8997
* Evaluate: { // RuleVerdictToEvaluate Union: only one key present
9098
* Attribute: "SPF" || "DKIM",
91-
* Analysis: { // Analysis
99+
* Analysis: {
92100
* Analyzer: "STRING_VALUE", // required
93101
* ResultField: "STRING_VALUE", // required
94102
* },
@@ -111,6 +119,10 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
111119
* BooleanExpression: {
112120
* Evaluate: {// Union: only one key present
113121
* Attribute: "READ_RECEIPT_REQUESTED" || "TLS" || "TLS_WRAPPED",
122+
* Analysis: {
123+
* Analyzer: "STRING_VALUE", // required
124+
* ResultField: "STRING_VALUE", // required
125+
* },
114126
* IsInAddressList: {
115127
* Attribute: "RECIPIENT" || "MAIL_FROM" || "SENDER" || "FROM" || "TO" || "CC", // required
116128
* AddressLists: [ // required
@@ -124,6 +136,10 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
124136
* Evaluate: {// Union: only one key present
125137
* Attribute: "MAIL_FROM" || "HELO" || "RECIPIENT" || "SENDER" || "FROM" || "SUBJECT" || "TO" || "CC",
126138
* MimeHeaderAttribute: "STRING_VALUE",
139+
* Analysis: {
140+
* Analyzer: "STRING_VALUE", // required
141+
* ResultField: "STRING_VALUE", // required
142+
* },
127143
* },
128144
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
129145
* Values: [ // required
@@ -149,10 +165,7 @@ export interface UpdateRuleSetCommandOutput extends UpdateRuleSetResponse, __Met
149165
* VerdictExpression: {
150166
* Evaluate: {// Union: only one key present
151167
* Attribute: "SPF" || "DKIM",
152-
* Analysis: {
153-
* Analyzer: "STRING_VALUE", // required
154-
* ResultField: "STRING_VALUE", // required
155-
* },
168+
* Analysis: "<Analysis>",
156169
* },
157170
* Operator: "EQUALS" || "NOT_EQUALS", // required
158171
* Values: [ // required

clients/client-mailmanager/src/commands/UpdateTrafficPolicyCommand.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ export interface UpdateTrafficPolicyCommandOutput extends UpdateTrafficPolicyRes
4545
* StringExpression: { // IngressStringExpression
4646
* Evaluate: { // IngressStringToEvaluate Union: only one key present
4747
* Attribute: "RECIPIENT",
48+
* Analysis: { // IngressAnalysis
49+
* Analyzer: "STRING_VALUE", // required
50+
* ResultField: "STRING_VALUE", // required
51+
* },
4852
* },
4953
* Operator: "EQUALS" || "NOT_EQUALS" || "STARTS_WITH" || "ENDS_WITH" || "CONTAINS", // required
5054
* Values: [ // StringList // required
@@ -69,7 +73,7 @@ export interface UpdateTrafficPolicyCommandOutput extends UpdateTrafficPolicyRes
6973
* },
7074
* BooleanExpression: { // IngressBooleanExpression
7175
* Evaluate: { // IngressBooleanToEvaluate Union: only one key present
72-
* Analysis: { // IngressAnalysis
76+
* Analysis: {
7377
* Analyzer: "STRING_VALUE", // required
7478
* ResultField: "STRING_VALUE", // required
7579
* },

0 commit comments

Comments
 (0)