Skip to content

Commit 700a609

Browse files
Adds support for account pools and project profile account decoupling
1 parent 09ac1c7 commit 700a609

File tree

62 files changed

+9016
-7
lines changed

Some content is hidden

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

62 files changed

+9016
-7
lines changed

generator/ServiceModels/datazone/datazone-2018-05-10.api.json

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

generator/ServiceModels/datazone/datazone-2018-05-10.docs.json

Lines changed: 231 additions & 0 deletions
Large diffs are not rendered by default.

generator/ServiceModels/datazone/datazone-2018-05-10.normal.json

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

generator/ServiceModels/datazone/datazone-2018-05-10.paginators.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
{
22
"pagination": {
3+
"ListAccountPools": {
4+
"input_token": "nextToken",
5+
"output_token": "nextToken",
6+
"limit_key": "maxResults",
7+
"result_key": "items"
8+
},
9+
"ListAccountsInAccountPool": {
10+
"input_token": "nextToken",
11+
"output_token": "nextToken",
12+
"limit_key": "maxResults",
13+
"result_key": "items"
14+
},
315
"ListAssetFilters": {
416
"input_token": "nextToken",
517
"output_token": "nextToken",

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

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,46 @@
123123
<property>Amazon.DataZone.Model.CancelSubscriptionResponse.SubscriptionRequestId</property>
124124
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
125125
</property-value-rule>
126+
<property-value-rule>
127+
<property>Amazon.DataZone.Model.CreateAccountPoolRequest.Description</property>
128+
<min>0</min>
129+
<max>2048</max>
130+
</property-value-rule>
131+
<property-value-rule>
132+
<property>Amazon.DataZone.Model.CreateAccountPoolRequest.DomainIdentifier</property>
133+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
134+
</property-value-rule>
135+
<property-value-rule>
136+
<property>Amazon.DataZone.Model.CreateAccountPoolRequest.Name</property>
137+
<min>1</min>
138+
<max>64</max>
139+
<pattern>^[\w -]+$</pattern>
140+
</property-value-rule>
141+
<property-value-rule>
142+
<property>Amazon.DataZone.Model.CreateAccountPoolResponse.Description</property>
143+
<min>0</min>
144+
<max>2048</max>
145+
</property-value-rule>
146+
<property-value-rule>
147+
<property>Amazon.DataZone.Model.CreateAccountPoolResponse.DomainId</property>
148+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
149+
</property-value-rule>
150+
<property-value-rule>
151+
<property>Amazon.DataZone.Model.CreateAccountPoolResponse.DomainUnitId</property>
152+
<min>1</min>
153+
<max>256</max>
154+
<pattern>^[a-z0-9_\-]+$</pattern>
155+
</property-value-rule>
156+
<property-value-rule>
157+
<property>Amazon.DataZone.Model.CreateAccountPoolResponse.Id</property>
158+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
159+
</property-value-rule>
160+
<property-value-rule>
161+
<property>Amazon.DataZone.Model.CreateAccountPoolResponse.Name</property>
162+
<min>1</min>
163+
<max>64</max>
164+
<pattern>^[\w -]+$</pattern>
165+
</property-value-rule>
126166
<property-value-rule>
127167
<property>Amazon.DataZone.Model.CreateAssetRequest.ClientToken</property>
128168
<min>1</min>
@@ -1283,6 +1323,14 @@
12831323
<property>Amazon.DataZone.Model.CreateUserProfileResponse.Id</property>
12841324
<pattern>^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$</pattern>
12851325
</property-value-rule>
1326+
<property-value-rule>
1327+
<property>Amazon.DataZone.Model.DeleteAccountPoolRequest.DomainIdentifier</property>
1328+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
1329+
</property-value-rule>
1330+
<property-value-rule>
1331+
<property>Amazon.DataZone.Model.DeleteAccountPoolRequest.Identifier</property>
1332+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
1333+
</property-value-rule>
12861334
<property-value-rule>
12871335
<property>Amazon.DataZone.Model.DeleteAssetRequest.DomainIdentifier</property>
12881336
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
@@ -1552,6 +1600,39 @@
15521600
<property>Amazon.DataZone.Model.DisassociateEnvironmentRoleRequest.EnvironmentIdentifier</property>
15531601
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
15541602
</property-value-rule>
1603+
<property-value-rule>
1604+
<property>Amazon.DataZone.Model.GetAccountPoolRequest.DomainIdentifier</property>
1605+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
1606+
</property-value-rule>
1607+
<property-value-rule>
1608+
<property>Amazon.DataZone.Model.GetAccountPoolRequest.Identifier</property>
1609+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
1610+
</property-value-rule>
1611+
<property-value-rule>
1612+
<property>Amazon.DataZone.Model.GetAccountPoolResponse.Description</property>
1613+
<min>0</min>
1614+
<max>2048</max>
1615+
</property-value-rule>
1616+
<property-value-rule>
1617+
<property>Amazon.DataZone.Model.GetAccountPoolResponse.DomainId</property>
1618+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
1619+
</property-value-rule>
1620+
<property-value-rule>
1621+
<property>Amazon.DataZone.Model.GetAccountPoolResponse.DomainUnitId</property>
1622+
<min>1</min>
1623+
<max>256</max>
1624+
<pattern>^[a-z0-9_\-]+$</pattern>
1625+
</property-value-rule>
1626+
<property-value-rule>
1627+
<property>Amazon.DataZone.Model.GetAccountPoolResponse.Id</property>
1628+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
1629+
</property-value-rule>
1630+
<property-value-rule>
1631+
<property>Amazon.DataZone.Model.GetAccountPoolResponse.Name</property>
1632+
<min>1</min>
1633+
<max>64</max>
1634+
<pattern>^[\w -]+$</pattern>
1635+
</property-value-rule>
15551636
<property-value-rule>
15561637
<property>Amazon.DataZone.Model.GetAssetRequest.DomainIdentifier</property>
15571638
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
@@ -2582,6 +2663,54 @@
25822663
<property>Amazon.DataZone.Model.GetUserProfileResponse.Id</property>
25832664
<pattern>^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$</pattern>
25842665
</property-value-rule>
2666+
<property-value-rule>
2667+
<property>Amazon.DataZone.Model.ListAccountPoolsRequest.DomainIdentifier</property>
2668+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
2669+
</property-value-rule>
2670+
<property-value-rule>
2671+
<property>Amazon.DataZone.Model.ListAccountPoolsRequest.MaxResults</property>
2672+
<min>1</min>
2673+
<max>50</max>
2674+
</property-value-rule>
2675+
<property-value-rule>
2676+
<property>Amazon.DataZone.Model.ListAccountPoolsRequest.Name</property>
2677+
<min>1</min>
2678+
<max>64</max>
2679+
<pattern>^[\w -]+$</pattern>
2680+
</property-value-rule>
2681+
<property-value-rule>
2682+
<property>Amazon.DataZone.Model.ListAccountPoolsRequest.NextToken</property>
2683+
<min>1</min>
2684+
<max>8192</max>
2685+
</property-value-rule>
2686+
<property-value-rule>
2687+
<property>Amazon.DataZone.Model.ListAccountPoolsResponse.NextToken</property>
2688+
<min>1</min>
2689+
<max>8192</max>
2690+
</property-value-rule>
2691+
<property-value-rule>
2692+
<property>Amazon.DataZone.Model.ListAccountsInAccountPoolRequest.DomainIdentifier</property>
2693+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
2694+
</property-value-rule>
2695+
<property-value-rule>
2696+
<property>Amazon.DataZone.Model.ListAccountsInAccountPoolRequest.Identifier</property>
2697+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
2698+
</property-value-rule>
2699+
<property-value-rule>
2700+
<property>Amazon.DataZone.Model.ListAccountsInAccountPoolRequest.MaxResults</property>
2701+
<min>1</min>
2702+
<max>50</max>
2703+
</property-value-rule>
2704+
<property-value-rule>
2705+
<property>Amazon.DataZone.Model.ListAccountsInAccountPoolRequest.NextToken</property>
2706+
<min>1</min>
2707+
<max>8192</max>
2708+
</property-value-rule>
2709+
<property-value-rule>
2710+
<property>Amazon.DataZone.Model.ListAccountsInAccountPoolResponse.NextToken</property>
2711+
<min>1</min>
2712+
<max>8192</max>
2713+
</property-value-rule>
25852714
<property-value-rule>
25862715
<property>Amazon.DataZone.Model.ListAssetFiltersRequest.AssetIdentifier</property>
25872716
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
@@ -3701,6 +3830,50 @@
37013830
<property>Amazon.DataZone.Model.StartMetadataGenerationRunResponse.OwningProjectId</property>
37023831
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
37033832
</property-value-rule>
3833+
<property-value-rule>
3834+
<property>Amazon.DataZone.Model.UpdateAccountPoolRequest.Description</property>
3835+
<min>0</min>
3836+
<max>2048</max>
3837+
</property-value-rule>
3838+
<property-value-rule>
3839+
<property>Amazon.DataZone.Model.UpdateAccountPoolRequest.DomainIdentifier</property>
3840+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
3841+
</property-value-rule>
3842+
<property-value-rule>
3843+
<property>Amazon.DataZone.Model.UpdateAccountPoolRequest.Identifier</property>
3844+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
3845+
</property-value-rule>
3846+
<property-value-rule>
3847+
<property>Amazon.DataZone.Model.UpdateAccountPoolRequest.Name</property>
3848+
<min>1</min>
3849+
<max>64</max>
3850+
<pattern>^[\w -]+$</pattern>
3851+
</property-value-rule>
3852+
<property-value-rule>
3853+
<property>Amazon.DataZone.Model.UpdateAccountPoolResponse.Description</property>
3854+
<min>0</min>
3855+
<max>2048</max>
3856+
</property-value-rule>
3857+
<property-value-rule>
3858+
<property>Amazon.DataZone.Model.UpdateAccountPoolResponse.DomainId</property>
3859+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
3860+
</property-value-rule>
3861+
<property-value-rule>
3862+
<property>Amazon.DataZone.Model.UpdateAccountPoolResponse.DomainUnitId</property>
3863+
<min>1</min>
3864+
<max>256</max>
3865+
<pattern>^[a-z0-9_\-]+$</pattern>
3866+
</property-value-rule>
3867+
<property-value-rule>
3868+
<property>Amazon.DataZone.Model.UpdateAccountPoolResponse.Id</property>
3869+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
3870+
</property-value-rule>
3871+
<property-value-rule>
3872+
<property>Amazon.DataZone.Model.UpdateAccountPoolResponse.Name</property>
3873+
<min>1</min>
3874+
<max>64</max>
3875+
<pattern>^[\w -]+$</pattern>
3876+
</property-value-rule>
37043877
<property-value-rule>
37053878
<property>Amazon.DataZone.Model.UpdateAssetFilterRequest.AssetIdentifier</property>
37063879
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
@@ -4442,6 +4615,35 @@
44424615
<property>Amazon.DataZone.Model.AcceptedAssetScope.AssetId</property>
44434616
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
44444617
</property-value-rule>
4618+
<property-value-rule>
4619+
<property>Amazon.DataZone.Model.AccountInfo.AwsAccountId</property>
4620+
<pattern>^\d{12}$</pattern>
4621+
</property-value-rule>
4622+
<property-value-rule>
4623+
<property>Amazon.DataZone.Model.AccountInfo.AwsAccountName</property>
4624+
<min>1</min>
4625+
<max>256</max>
4626+
</property-value-rule>
4627+
<property-value-rule>
4628+
<property>Amazon.DataZone.Model.AccountPoolSummary.DomainId</property>
4629+
<pattern>^dzd[-_][a-zA-Z0-9_-]{1,36}$</pattern>
4630+
</property-value-rule>
4631+
<property-value-rule>
4632+
<property>Amazon.DataZone.Model.AccountPoolSummary.DomainUnitId</property>
4633+
<min>1</min>
4634+
<max>256</max>
4635+
<pattern>^[a-z0-9_\-]+$</pattern>
4636+
</property-value-rule>
4637+
<property-value-rule>
4638+
<property>Amazon.DataZone.Model.AccountPoolSummary.Id</property>
4639+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
4640+
</property-value-rule>
4641+
<property-value-rule>
4642+
<property>Amazon.DataZone.Model.AccountPoolSummary.Name</property>
4643+
<min>1</min>
4644+
<max>64</max>
4645+
<pattern>^[\w -]+$</pattern>
4646+
</property-value-rule>
44454647
<property-value-rule>
44464648
<property>Amazon.DataZone.Model.AggregationListItem.Attribute</property>
44474649
<min>1</min>
@@ -4750,6 +4952,14 @@
47504952
<max>256</max>
47514953
<pattern>^[a-z0-9_\-]+$</pattern>
47524954
</property-value-rule>
4955+
<property-value-rule>
4956+
<property>Amazon.DataZone.Model.CustomAccountPoolHandler.LambdaExecutionRoleArn</property>
4957+
<pattern>^arn:aws[^:]*:iam::\d{12}:(role|role/service-role)/[\w+=,.@-]*$</pattern>
4958+
</property-value-rule>
4959+
<property-value-rule>
4960+
<property>Amazon.DataZone.Model.CustomAccountPoolHandler.LambdaFunctionArn</property>
4961+
<pattern>^arn:(?:aws|aws-cn|aws-us-gov):lambda:(?:[a-z]{2}(?:-gov)?-[a-z]+-\d{1,}):(\d{12}):function:[a-zA-Z0-9-_]+(?::[a-zA-Z0-9-_]+)?(?:\$[\w-]+)?$</pattern>
4962+
</property-value-rule>
47534963
<property-value-rule>
47544964
<property>Amazon.DataZone.Model.CustomParameter.Description</property>
47554965
<min>0</min>
@@ -5074,6 +5284,18 @@
50745284
<property>Amazon.DataZone.Model.EnvironmentProfileSummary.ProjectId</property>
50755285
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
50765286
</property-value-rule>
5287+
<property-value-rule>
5288+
<property>Amazon.DataZone.Model.EnvironmentResolvedAccount.AwsAccountId</property>
5289+
<pattern>^\d{12}$</pattern>
5290+
</property-value-rule>
5291+
<property-value-rule>
5292+
<property>Amazon.DataZone.Model.EnvironmentResolvedAccount.RegionName</property>
5293+
<pattern>^[a-z]{2}-[a-z]{4,10}-\d$</pattern>
5294+
</property-value-rule>
5295+
<property-value-rule>
5296+
<property>Amazon.DataZone.Model.EnvironmentResolvedAccount.SourceAccountPoolId</property>
5297+
<pattern>^[a-zA-Z0-9_-]{1,36}$</pattern>
5298+
</property-value-rule>
50775299
<property-value-rule>
50785300
<property>Amazon.DataZone.Model.EnvironmentSummary.AwsAccountId</property>
50795301
<pattern>^\d{12}$</pattern>
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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 datazone-2018-05-10.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.DataZone.Model
31+
{
32+
/// <summary>
33+
/// The account information within an account pool.
34+
/// </summary>
35+
public partial class AccountInfo
36+
{
37+
private string _awsAccountId;
38+
private string _awsAccountName;
39+
private List<string> _supportedRegions = AWSConfigs.InitializeCollections ? new List<string>() : null;
40+
41+
/// <summary>
42+
/// Gets and sets the property AwsAccountId.
43+
/// <para>
44+
/// The account ID.
45+
/// </para>
46+
/// </summary>
47+
[AWSProperty(Required=true)]
48+
public string AwsAccountId
49+
{
50+
get { return this._awsAccountId; }
51+
set { this._awsAccountId = value; }
52+
}
53+
54+
// Check to see if AwsAccountId property is set
55+
internal bool IsSetAwsAccountId()
56+
{
57+
return this._awsAccountId != null;
58+
}
59+
60+
/// <summary>
61+
/// Gets and sets the property AwsAccountName.
62+
/// <para>
63+
/// The account name.
64+
/// </para>
65+
/// </summary>
66+
[AWSProperty(Sensitive=true, Min=1, Max=256)]
67+
public string AwsAccountName
68+
{
69+
get { return this._awsAccountName; }
70+
set { this._awsAccountName = value; }
71+
}
72+
73+
// Check to see if AwsAccountName property is set
74+
internal bool IsSetAwsAccountName()
75+
{
76+
return this._awsAccountName != null;
77+
}
78+
79+
/// <summary>
80+
/// Gets and sets the property SupportedRegions.
81+
/// <para>
82+
/// The regions supported for an account within an account pool.
83+
/// </para>
84+
/// </summary>
85+
[AWSProperty(Required=true, Min=1, Max=3)]
86+
public List<string> SupportedRegions
87+
{
88+
get { return this._supportedRegions; }
89+
set { this._supportedRegions = value; }
90+
}
91+
92+
// Check to see if SupportedRegions property is set
93+
internal bool IsSetSupportedRegions()
94+
{
95+
return this._supportedRegions != null && (this._supportedRegions.Count > 0 || !AWSConfigs.InitializeCollections);
96+
}
97+
98+
}
99+
}

0 commit comments

Comments
 (0)