Skip to content

Commit 3765352

Browse files
Added support for Amazon Redshift Federated Permissions and AWS IAM Identity Center trusted identity propagation.
1 parent 281d6aa commit 3765352

32 files changed

+2089
-6
lines changed

generator/ServiceModels/redshift/redshift-2012-12-01.api.json

Lines changed: 104 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@
264264
{"shape":"InvalidRetentionPeriodFault"},
265265
{"shape":"Ipv6CidrBlockNotFoundFault"},
266266
{"shape":"UnsupportedOperationFault"},
267-
{"shape":"RedshiftIdcApplicationNotExistsFault"}
267+
{"shape":"RedshiftIdcApplicationNotExistsFault"},
268+
{"shape":"DependentServiceUnavailableFault"},
269+
{"shape":"DependentServiceAccessDeniedFault"}
268270
]
269271
},
270272
"CreateClusterParameterGroup":{
@@ -2039,6 +2041,27 @@
20392041
{"shape":"UnsupportedOperationFault"}
20402042
]
20412043
},
2044+
"ModifyLakehouseConfiguration":{
2045+
"name":"ModifyLakehouseConfiguration",
2046+
"http":{
2047+
"method":"POST",
2048+
"requestUri":"/"
2049+
},
2050+
"input":{"shape":"ModifyLakehouseConfigurationMessage"},
2051+
"output":{
2052+
"shape":"LakehouseConfiguration",
2053+
"resultWrapper":"ModifyLakehouseConfigurationResult"
2054+
},
2055+
"errors":[
2056+
{"shape":"ClusterNotFoundFault"},
2057+
{"shape":"InvalidClusterStateFault"},
2058+
{"shape":"UnsupportedOperationFault"},
2059+
{"shape":"UnauthorizedOperation"},
2060+
{"shape":"RedshiftIdcApplicationNotExistsFault"},
2061+
{"shape":"DependentServiceUnavailableFault"},
2062+
{"shape":"DependentServiceAccessDeniedFault"}
2063+
]
2064+
},
20422065
"ModifyRedshiftIdcApplication":{
20432066
"name":"ModifyRedshiftIdcApplication",
20442067
"http":{
@@ -2321,6 +2344,8 @@
23212344
{"shape":"DependentServiceUnavailableFault"},
23222345
{"shape":"ReservedNodeAlreadyExistsFault"},
23232346
{"shape":"UnsupportedOperationFault"},
2347+
{"shape":"RedshiftIdcApplicationNotExistsFault"},
2348+
{"shape":"DependentServiceAccessDeniedFault"},
23242349
{"shape":"Ipv6CidrBlockNotFoundFault"}
23252350
]
23262351
},
@@ -2529,6 +2554,13 @@
25292554
"resize-cluster"
25302555
]
25312556
},
2557+
"ApplicationType":{
2558+
"type":"string",
2559+
"enum":[
2560+
"None",
2561+
"Lakehouse"
2562+
]
2563+
},
25322564
"AquaConfiguration":{
25332565
"type":"structure",
25342566
"members":{
@@ -2862,6 +2894,12 @@
28622894
"ClusterIdentifier":{"shape":"String"}
28632895
}
28642896
},
2897+
"CatalogNameString":{
2898+
"type":"string",
2899+
"max":64,
2900+
"min":1,
2901+
"pattern":"^[a-z0-9_-]*[a-z]+[a-z0-9_-]*$"
2902+
},
28652903
"CertificateAssociation":{
28662904
"type":"structure",
28672905
"members":{
@@ -2938,7 +2976,9 @@
29382976
"MasterPasswordSecretKmsKeyId":{"shape":"String"},
29392977
"IpAddressType":{"shape":"String"},
29402978
"MultiAZ":{"shape":"String"},
2941-
"MultiAZSecondary":{"shape":"SecondaryClusterInfo"}
2979+
"MultiAZSecondary":{"shape":"SecondaryClusterInfo"},
2980+
"LakehouseRegistrationStatus":{"shape":"String"},
2981+
"CatalogArn":{"shape":"String"}
29422982
},
29432983
"wrapper":true
29442984
},
@@ -3378,6 +3418,13 @@
33783418
},
33793419
"exception":true
33803420
},
3421+
"Connect":{
3422+
"type":"structure",
3423+
"required":["Authorization"],
3424+
"members":{
3425+
"Authorization":{"shape":"ServiceAuthorization"}
3426+
}
3427+
},
33813428
"ConsumerIdentifierList":{
33823429
"type":"list",
33833430
"member":{"shape":"String"},
@@ -3477,7 +3524,8 @@
34773524
"MasterPasswordSecretKmsKeyId":{"shape":"String"},
34783525
"IpAddressType":{"shape":"String"},
34793526
"MultiAZ":{"shape":"BooleanOptional"},
3480-
"RedshiftIdcApplicationArn":{"shape":"String"}
3527+
"RedshiftIdcApplicationArn":{"shape":"String"},
3528+
"CatalogName":{"shape":"CatalogNameString"}
34813529
}
34823530
},
34833531
"CreateClusterParameterGroupMessage":{
@@ -3695,6 +3743,7 @@
36953743
"IamRoleArn":{"shape":"String"},
36963744
"AuthorizedTokenIssuerList":{"shape":"AuthorizedTokenIssuerList"},
36973745
"ServiceIntegrations":{"shape":"ServiceIntegrationList"},
3746+
"ApplicationType":{"shape":"ApplicationType"},
36983747
"Tags":{"shape":"TagList"},
36993748
"SsoTagKeys":{"shape":"TagKeyList"}
37003749
}
@@ -5795,6 +5844,29 @@
57955844
"type":"list",
57965845
"member":{"shape":"LakeFormationScopeUnion"}
57975846
},
5847+
"LakehouseConfiguration":{
5848+
"type":"structure",
5849+
"members":{
5850+
"ClusterIdentifier":{"shape":"String"},
5851+
"LakehouseIdcApplicationArn":{"shape":"String"},
5852+
"LakehouseRegistrationStatus":{"shape":"String"},
5853+
"CatalogArn":{"shape":"String"}
5854+
}
5855+
},
5856+
"LakehouseIdcRegistration":{
5857+
"type":"string",
5858+
"enum":[
5859+
"Associate",
5860+
"Disassociate"
5861+
]
5862+
},
5863+
"LakehouseRegistration":{
5864+
"type":"string",
5865+
"enum":[
5866+
"Register",
5867+
"Deregister"
5868+
]
5869+
},
57985870
"LimitExceededFault":{
57995871
"type":"structure",
58005872
"members":{},
@@ -6097,6 +6169,18 @@
60976169
"IntegrationName":{"shape":"IntegrationName"}
60986170
}
60996171
},
6172+
"ModifyLakehouseConfigurationMessage":{
6173+
"type":"structure",
6174+
"required":["ClusterIdentifier"],
6175+
"members":{
6176+
"ClusterIdentifier":{"shape":"String"},
6177+
"LakehouseRegistration":{"shape":"LakehouseRegistration"},
6178+
"CatalogName":{"shape":"CatalogNameString"},
6179+
"LakehouseIdcRegistration":{"shape":"LakehouseIdcRegistration"},
6180+
"LakehouseIdcApplicationArn":{"shape":"String"},
6181+
"DryRun":{"shape":"BooleanOptional"}
6182+
}
6183+
},
61006184
"ModifyRedshiftIdcApplicationMessage":{
61016185
"type":"structure",
61026186
"required":["RedshiftIdcApplicationArn"],
@@ -6591,6 +6675,7 @@
65916675
"IdcOnboardStatus":{"shape":"String"},
65926676
"AuthorizedTokenIssuerList":{"shape":"AuthorizedTokenIssuerList"},
65936677
"ServiceIntegrations":{"shape":"ServiceIntegrationList"},
6678+
"ApplicationType":{"shape":"ApplicationType"},
65946679
"Tags":{"shape":"TagList"},
65956680
"SsoTagKeys":{"shape":"TagKeyList"}
65966681
},
@@ -6646,6 +6731,17 @@
66466731
},
66476732
"exception":true
66486733
},
6734+
"RedshiftScopeUnion":{
6735+
"type":"structure",
6736+
"members":{
6737+
"Connect":{"shape":"Connect"}
6738+
},
6739+
"union":true
6740+
},
6741+
"RedshiftServiceIntegrations":{
6742+
"type":"list",
6743+
"member":{"shape":"RedshiftScopeUnion"}
6744+
},
66496745
"ReferenceLink":{
66506746
"type":"structure",
66516747
"members":{
@@ -6999,7 +7095,9 @@
69997095
"ManageMasterPassword":{"shape":"BooleanOptional"},
70007096
"MasterPasswordSecretKmsKeyId":{"shape":"String"},
70017097
"IpAddressType":{"shape":"String"},
7002-
"MultiAZ":{"shape":"BooleanOptional"}
7098+
"MultiAZ":{"shape":"BooleanOptional"},
7099+
"CatalogName":{"shape":"CatalogNameString"},
7100+
"RedshiftIdcApplicationArn":{"shape":"String"}
70037101
}
70047102
},
70057103
"RestoreFromClusterSnapshotResult":{
@@ -7366,7 +7464,8 @@
73667464
"type":"structure",
73677465
"members":{
73687466
"LakeFormation":{"shape":"LakeFormationServiceIntegrations"},
7369-
"S3AccessGrants":{"shape":"S3AccessGrantsServiceIntegrations"}
7467+
"S3AccessGrants":{"shape":"S3AccessGrantsServiceIntegrations"},
7468+
"Redshift":{"shape":"RedshiftServiceIntegrations"}
73707469
},
73717470
"union":true
73727471
},

0 commit comments

Comments
 (0)