Skip to content

Commit dc72cf0

Browse files
This release introduces support for Multi-tenant management
1 parent 4e54c7a commit dc72cf0

File tree

95 files changed

+13267
-139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+13267
-139
lines changed

generator/ServiceModels/sesv2/sesv2-2019-09-27.api.json

Lines changed: 528 additions & 3 deletions
Large diffs are not rendered by default.

generator/ServiceModels/sesv2/sesv2-2019-09-27.docs.json

Lines changed: 309 additions & 6 deletions
Large diffs are not rendered by default.

generator/ServiceModels/sesv2/sesv2-2019-09-27.normal.json

Lines changed: 789 additions & 2 deletions
Large diffs are not rendered by default.

generator/ServiceModels/sesv2/sesv2-2019-09-27.paginators.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,34 @@
7171
"output_token": "NextToken",
7272
"limit_key": "PageSize"
7373
},
74+
"ListReputationEntities": {
75+
"input_token": "NextToken",
76+
"output_token": "NextToken",
77+
"limit_key": "PageSize",
78+
"result_key": "ReputationEntities"
79+
},
80+
"ListResourceTenants": {
81+
"input_token": "NextToken",
82+
"output_token": "NextToken",
83+
"limit_key": "PageSize",
84+
"result_key": "ResourceTenants"
85+
},
7486
"ListSuppressedDestinations": {
7587
"input_token": "NextToken",
7688
"output_token": "NextToken",
7789
"limit_key": "PageSize"
90+
},
91+
"ListTenantResources": {
92+
"input_token": "NextToken",
93+
"output_token": "NextToken",
94+
"limit_key": "PageSize",
95+
"result_key": "TenantResources"
96+
},
97+
"ListTenants": {
98+
"input_token": "NextToken",
99+
"output_token": "NextToken",
100+
"limit_key": "PageSize",
101+
"result_key": "Tenants"
78102
}
79103
}
80104
}

sdk/code-analysis/ServiceAnalysis/SimpleEmailV2/Generated/PropertyValueRules.xml

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,26 @@
4343
<max>64</max>
4444
<pattern>^[\w\-_]+$</pattern>
4545
</property-value-rule>
46+
<property-value-rule>
47+
<property>Amazon.SimpleEmailV2.Model.CreateTenantRequest.TenantName</property>
48+
<min>1</min>
49+
</property-value-rule>
50+
<property-value-rule>
51+
<property>Amazon.SimpleEmailV2.Model.CreateTenantResponse.TenantArn</property>
52+
<min>1</min>
53+
</property-value-rule>
54+
<property-value-rule>
55+
<property>Amazon.SimpleEmailV2.Model.CreateTenantResponse.TenantName</property>
56+
<min>1</min>
57+
</property-value-rule>
58+
<property-value-rule>
59+
<property>Amazon.SimpleEmailV2.Model.CreateTenantResourceAssociationRequest.ResourceArn</property>
60+
<min>1</min>
61+
</property-value-rule>
62+
<property-value-rule>
63+
<property>Amazon.SimpleEmailV2.Model.CreateTenantResourceAssociationRequest.TenantName</property>
64+
<min>1</min>
65+
</property-value-rule>
4666
<property-value-rule>
4767
<property>Amazon.SimpleEmailV2.Model.DeleteCustomVerificationEmailTemplateRequest.TemplateName</property>
4868
<min>1</min>
@@ -70,6 +90,18 @@
7090
<max>64</max>
7191
<pattern>^[\w\-_]+$</pattern>
7292
</property-value-rule>
93+
<property-value-rule>
94+
<property>Amazon.SimpleEmailV2.Model.DeleteTenantRequest.TenantName</property>
95+
<min>1</min>
96+
</property-value-rule>
97+
<property-value-rule>
98+
<property>Amazon.SimpleEmailV2.Model.DeleteTenantResourceAssociationRequest.ResourceArn</property>
99+
<min>1</min>
100+
</property-value-rule>
101+
<property-value-rule>
102+
<property>Amazon.SimpleEmailV2.Model.DeleteTenantResourceAssociationRequest.TenantName</property>
103+
<min>1</min>
104+
</property-value-rule>
73105
<property-value-rule>
74106
<property>Amazon.SimpleEmailV2.Model.GetCustomVerificationEmailTemplateRequest.TemplateName</property>
75107
<min>1</min>
@@ -136,6 +168,14 @@
136168
<max>64</max>
137169
<pattern>^[\w\-_]+$</pattern>
138170
</property-value-rule>
171+
<property-value-rule>
172+
<property>Amazon.SimpleEmailV2.Model.GetReputationEntityRequest.ReputationEntityReference</property>
173+
<min>1</min>
174+
</property-value-rule>
175+
<property-value-rule>
176+
<property>Amazon.SimpleEmailV2.Model.GetTenantRequest.TenantName</property>
177+
<min>1</min>
178+
</property-value-rule>
139179
<property-value-rule>
140180
<property>Amazon.SimpleEmailV2.Model.ListMultiRegionEndpointsRequest.NextToken</property>
141181
<min>1</min>
@@ -153,6 +193,18 @@
153193
<max>5000</max>
154194
<pattern>^^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$</pattern>
155195
</property-value-rule>
196+
<property-value-rule>
197+
<property>Amazon.SimpleEmailV2.Model.ListResourceTenantsRequest.ResourceArn</property>
198+
<min>1</min>
199+
</property-value-rule>
200+
<property-value-rule>
201+
<property>Amazon.SimpleEmailV2.Model.ListTagsForResourceRequest.ResourceArn</property>
202+
<min>1</min>
203+
</property-value-rule>
204+
<property-value-rule>
205+
<property>Amazon.SimpleEmailV2.Model.ListTenantResourcesRequest.TenantName</property>
206+
<min>1</min>
207+
</property-value-rule>
156208
<property-value-rule>
157209
<property>Amazon.SimpleEmailV2.Model.PutAccountDetailsRequest.UseCaseDescription</property>
158210
<max>5000</max>
@@ -194,10 +246,38 @@
194246
<property>Amazon.SimpleEmailV2.Model.PutEmailIdentityMailFromAttributesRequest.EmailIdentity</property>
195247
<min>1</min>
196248
</property-value-rule>
249+
<property-value-rule>
250+
<property>Amazon.SimpleEmailV2.Model.SendBulkEmailRequest.FeedbackForwardingEmailAddressIdentityArn</property>
251+
<min>1</min>
252+
</property-value-rule>
253+
<property-value-rule>
254+
<property>Amazon.SimpleEmailV2.Model.SendBulkEmailRequest.FromEmailAddressIdentityArn</property>
255+
<min>1</min>
256+
</property-value-rule>
257+
<property-value-rule>
258+
<property>Amazon.SimpleEmailV2.Model.SendBulkEmailRequest.TenantName</property>
259+
<min>1</min>
260+
</property-value-rule>
197261
<property-value-rule>
198262
<property>Amazon.SimpleEmailV2.Model.SendCustomVerificationEmailRequest.TemplateName</property>
199263
<min>1</min>
200264
</property-value-rule>
265+
<property-value-rule>
266+
<property>Amazon.SimpleEmailV2.Model.SendEmailRequest.FeedbackForwardingEmailAddressIdentityArn</property>
267+
<min>1</min>
268+
</property-value-rule>
269+
<property-value-rule>
270+
<property>Amazon.SimpleEmailV2.Model.SendEmailRequest.FromEmailAddressIdentityArn</property>
271+
<min>1</min>
272+
</property-value-rule>
273+
<property-value-rule>
274+
<property>Amazon.SimpleEmailV2.Model.SendEmailRequest.TenantName</property>
275+
<min>1</min>
276+
</property-value-rule>
277+
<property-value-rule>
278+
<property>Amazon.SimpleEmailV2.Model.TagResourceRequest.ResourceArn</property>
279+
<min>1</min>
280+
</property-value-rule>
201281
<property-value-rule>
202282
<property>Amazon.SimpleEmailV2.Model.TestRenderEmailTemplateRequest.TemplateData</property>
203283
<max>262144</max>
@@ -206,6 +286,10 @@
206286
<property>Amazon.SimpleEmailV2.Model.TestRenderEmailTemplateRequest.TemplateName</property>
207287
<min>1</min>
208288
</property-value-rule>
289+
<property-value-rule>
290+
<property>Amazon.SimpleEmailV2.Model.UntagResourceRequest.ResourceArn</property>
291+
<min>1</min>
292+
</property-value-rule>
209293
<property-value-rule>
210294
<property>Amazon.SimpleEmailV2.Model.UpdateCustomVerificationEmailTemplateRequest.TemplateName</property>
211295
<min>1</min>
@@ -227,6 +311,18 @@
227311
<property>Amazon.SimpleEmailV2.Model.UpdateEmailTemplateRequest.TemplateName</property>
228312
<min>1</min>
229313
</property-value-rule>
314+
<property-value-rule>
315+
<property>Amazon.SimpleEmailV2.Model.UpdateReputationEntityCustomerManagedStatusRequest.ReputationEntityReference</property>
316+
<min>1</min>
317+
</property-value-rule>
318+
<property-value-rule>
319+
<property>Amazon.SimpleEmailV2.Model.UpdateReputationEntityPolicyRequest.ReputationEntityPolicy</property>
320+
<min>1</min>
321+
</property-value-rule>
322+
<property-value-rule>
323+
<property>Amazon.SimpleEmailV2.Model.UpdateReputationEntityPolicyRequest.ReputationEntityReference</property>
324+
<min>1</min>
325+
</property-value-rule>
230326
<property-value-rule>
231327
<property>Amazon.SimpleEmailV2.Model.AccountDetails.UseCaseDescription</property>
232328
<max>5000</max>
@@ -300,6 +396,10 @@
300396
<property>Amazon.SimpleEmailV2.Model.EmailTemplateMetadata.TemplateName</property>
301397
<min>1</min>
302398
</property-value-rule>
399+
<property-value-rule>
400+
<property>Amazon.SimpleEmailV2.Model.EventBridgeDestination.EventBusArn</property>
401+
<min>1</min>
402+
</property-value-rule>
303403
<property-value-rule>
304404
<property>Amazon.SimpleEmailV2.Model.ExportDestination.S3Url</property>
305405
<pattern>^s3:\/\/([^\/]+)\/(.*?([^\/]+)\/?)$</pattern>
@@ -320,6 +420,14 @@
320420
<property>Amazon.SimpleEmailV2.Model.ImportJobSummary.JobId</property>
321421
<min>1</min>
322422
</property-value-rule>
423+
<property-value-rule>
424+
<property>Amazon.SimpleEmailV2.Model.KinesisFirehoseDestination.DeliveryStreamArn</property>
425+
<min>1</min>
426+
</property-value-rule>
427+
<property-value-rule>
428+
<property>Amazon.SimpleEmailV2.Model.KinesisFirehoseDestination.IamRoleArn</property>
429+
<min>1</min>
430+
</property-value-rule>
323431
<property-value-rule>
324432
<property>Amazon.SimpleEmailV2.Model.MessageHeader.Name</property>
325433
<min>1</min>
@@ -353,10 +461,47 @@
353461
<max>64</max>
354462
<pattern>^[\w\-_]+$</pattern>
355463
</property-value-rule>
464+
<property-value-rule>
465+
<property>Amazon.SimpleEmailV2.Model.PinpointDestination.ApplicationArn</property>
466+
<min>1</min>
467+
</property-value-rule>
468+
<property-value-rule>
469+
<property>Amazon.SimpleEmailV2.Model.Recommendation.ResourceArn</property>
470+
<min>1</min>
471+
</property-value-rule>
356472
<property-value-rule>
357473
<property>Amazon.SimpleEmailV2.Model.ReplacementTemplate.ReplacementTemplateData</property>
358474
<max>262144</max>
359475
</property-value-rule>
476+
<property-value-rule>
477+
<property>Amazon.SimpleEmailV2.Model.ReputationEntity.ReputationEntityReference</property>
478+
<min>1</min>
479+
</property-value-rule>
480+
<property-value-rule>
481+
<property>Amazon.SimpleEmailV2.Model.ReputationEntity.ReputationManagementPolicy</property>
482+
<min>1</min>
483+
</property-value-rule>
484+
<property-value-rule>
485+
<property>Amazon.SimpleEmailV2.Model.ResourceTenantMetadata.ResourceArn</property>
486+
<min>1</min>
487+
</property-value-rule>
488+
<property-value-rule>
489+
<property>Amazon.SimpleEmailV2.Model.ResourceTenantMetadata.TenantName</property>
490+
<min>1</min>
491+
</property-value-rule>
492+
<property-value-rule>
493+
<property>Amazon.SimpleEmailV2.Model.SnsDestination.TopicArn</property>
494+
<min>1</min>
495+
</property-value-rule>
496+
<property-value-rule>
497+
<property>Amazon.SimpleEmailV2.Model.StatusRecord.Cause</property>
498+
<min>1</min>
499+
<max>512</max>
500+
</property-value-rule>
501+
<property-value-rule>
502+
<property>Amazon.SimpleEmailV2.Model.Template.TemplateArn</property>
503+
<min>1</min>
504+
</property-value-rule>
360505
<property-value-rule>
361506
<property>Amazon.SimpleEmailV2.Model.Template.TemplateData</property>
362507
<max>262144</max>
@@ -365,4 +510,24 @@
365510
<property>Amazon.SimpleEmailV2.Model.Template.TemplateName</property>
366511
<min>1</min>
367512
</property-value-rule>
513+
<property-value-rule>
514+
<property>Amazon.SimpleEmailV2.Model.Tenant.TenantArn</property>
515+
<min>1</min>
516+
</property-value-rule>
517+
<property-value-rule>
518+
<property>Amazon.SimpleEmailV2.Model.Tenant.TenantName</property>
519+
<min>1</min>
520+
</property-value-rule>
521+
<property-value-rule>
522+
<property>Amazon.SimpleEmailV2.Model.TenantInfo.TenantArn</property>
523+
<min>1</min>
524+
</property-value-rule>
525+
<property-value-rule>
526+
<property>Amazon.SimpleEmailV2.Model.TenantInfo.TenantName</property>
527+
<min>1</min>
528+
</property-value-rule>
529+
<property-value-rule>
530+
<property>Amazon.SimpleEmailV2.Model.TenantResource.ResourceArn</property>
531+
<min>1</min>
532+
</property-value-rule>
368533
</property-value-rules>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License").
5+
* You may not use this file except in compliance with the License.
6+
* A copy of the License is located at
7+
*
8+
* http://aws.amazon.com/apache2.0
9+
*
10+
* or in the "license" file accompanying this file. This file is distributed
11+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12+
* express or implied. See the License for the specific language governing
13+
* permissions and limitations under the License.
14+
*/
15+
16+
/*
17+
* Do not modify this file. This file is generated from the sesv2-2019-09-27.normal.json service model.
18+
*/
19+
using System;
20+
using System.Collections.Generic;
21+
using System.Xml.Serialization;
22+
using System.Text;
23+
using System.IO;
24+
using System.Net;
25+
26+
using Amazon.Runtime;
27+
using Amazon.Runtime.Internal;
28+
29+
#pragma warning disable CS0612,CS0618,CS1570
30+
namespace Amazon.SimpleEmailV2.Model
31+
{
32+
/// <summary>
33+
/// Container for the parameters to the CreateTenant operation.
34+
/// Create a tenant.
35+
///
36+
///
37+
/// <para>
38+
/// <i>Tenants</i> are logical containers that group related SES resources together.
39+
/// Each tenant can have its own set of resources like email identities, configuration
40+
/// sets, and templates, along with reputation metrics and sending status. This helps
41+
/// isolate and manage email sending for different customers or business units within
42+
/// your Amazon SES API v2 account.
43+
/// </para>
44+
/// </summary>
45+
public partial class CreateTenantRequest : AmazonSimpleEmailServiceV2Request
46+
{
47+
private List<Tag> _tags = AWSConfigs.InitializeCollections ? new List<Tag>() : null;
48+
private string _tenantName;
49+
50+
/// <summary>
51+
/// Gets and sets the property Tags.
52+
/// <para>
53+
/// An array of objects that define the tags (keys and values) to associate with the tenant
54+
/// </para>
55+
/// </summary>
56+
public List<Tag> Tags
57+
{
58+
get { return this._tags; }
59+
set { this._tags = value; }
60+
}
61+
62+
// Check to see if Tags property is set
63+
internal bool IsSetTags()
64+
{
65+
return this._tags != null && (this._tags.Count > 0 || !AWSConfigs.InitializeCollections);
66+
}
67+
68+
/// <summary>
69+
/// Gets and sets the property TenantName.
70+
/// <para>
71+
/// The name of the tenant to create. The name can contain up to 64 alphanumeric characters,
72+
/// including letters, numbers, hyphens (-) and underscores (_) only.
73+
/// </para>
74+
/// </summary>
75+
[AWSProperty(Required=true, Min=1)]
76+
public string TenantName
77+
{
78+
get { return this._tenantName; }
79+
set { this._tenantName = value; }
80+
}
81+
82+
// Check to see if TenantName property is set
83+
internal bool IsSetTenantName()
84+
{
85+
return this._tenantName != null;
86+
}
87+
88+
}
89+
}

0 commit comments

Comments
 (0)