Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

Commit 4ff3829

Browse files
Update ASF APIs, update provider signatures (#11918)
Co-authored-by: LocalStack Bot <[email protected]> Co-authored-by: Daniel Fangl <[email protected]>
1 parent 08ad92b commit 4ff3829

File tree

16 files changed

+1491
-30
lines changed

16 files changed

+1491
-30
lines changed

localstack-core/localstack/aws/api/apigateway/__init__.py

Lines changed: 124 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
String = str
1616

1717

18+
class AccessAssociationSourceType(StrEnum):
19+
VPCE = "VPCE"
20+
21+
1822
class ApiKeySourceType(StrEnum):
1923
HEADER = "HEADER"
2024
AUTHORIZER = "AUTHORIZER"
@@ -145,6 +149,11 @@ class QuotaPeriodType(StrEnum):
145149
MONTH = "MONTH"
146150

147151

152+
class ResourceOwner(StrEnum):
153+
SELF = "SELF"
154+
OTHER_ACCOUNTS = "OTHER_ACCOUNTS"
155+
156+
148157
class SecurityPolicy(StrEnum):
149158
TLS_1_0 = "TLS_1_0"
150159
TLS_1_2 = "TLS_1_2"
@@ -373,6 +382,7 @@ class CreateApiKeyRequest(ServiceRequest):
373382

374383
class CreateBasePathMappingRequest(ServiceRequest):
375384
domainName: String
385+
domainNameId: Optional[String]
376386
basePath: Optional[String]
377387
restApiId: String
378388
stage: Optional[String]
@@ -422,6 +432,13 @@ class CreateDocumentationVersionRequest(ServiceRequest):
422432
description: Optional[String]
423433

424434

435+
class CreateDomainNameAccessAssociationRequest(ServiceRequest):
436+
domainNameArn: String
437+
accessAssociationSourceType: AccessAssociationSourceType
438+
accessAssociationSource: String
439+
tags: Optional[MapOfStringToString]
440+
441+
425442
class MutualTlsAuthenticationInput(TypedDict, total=False):
426443
truststoreUri: Optional[String]
427444
truststoreVersion: Optional[String]
@@ -449,6 +466,7 @@ class CreateDomainNameRequest(ServiceRequest):
449466
securityPolicy: Optional[SecurityPolicy]
450467
mutualTlsAuthentication: Optional[MutualTlsAuthenticationInput]
451468
ownershipVerificationCertificateArn: Optional[String]
469+
policy: Optional[String]
452470

453471

454472
class CreateModelRequest(ServiceRequest):
@@ -542,6 +560,7 @@ class DeleteAuthorizerRequest(ServiceRequest):
542560

543561
class DeleteBasePathMappingRequest(ServiceRequest):
544562
domainName: String
563+
domainNameId: Optional[String]
545564
basePath: String
546565

547566

@@ -564,8 +583,13 @@ class DeleteDocumentationVersionRequest(ServiceRequest):
564583
documentationVersion: String
565584

566585

586+
class DeleteDomainNameAccessAssociationRequest(ServiceRequest):
587+
domainNameAccessAssociationArn: String
588+
589+
567590
class DeleteDomainNameRequest(ServiceRequest):
568591
domainName: String
592+
domainNameId: Optional[String]
569593

570594

571595
class DeleteGatewayResponseRequest(ServiceRequest):
@@ -701,6 +725,8 @@ class MutualTlsAuthentication(TypedDict, total=False):
701725

702726
class DomainName(TypedDict, total=False):
703727
domainName: Optional[String]
728+
domainNameId: Optional[String]
729+
domainNameArn: Optional[String]
704730
certificateName: Optional[String]
705731
certificateArn: Optional[String]
706732
certificateUploadDate: Optional[Timestamp]
@@ -717,6 +743,24 @@ class DomainName(TypedDict, total=False):
717743
tags: Optional[MapOfStringToString]
718744
mutualTlsAuthentication: Optional[MutualTlsAuthentication]
719745
ownershipVerificationCertificateArn: Optional[String]
746+
managementPolicy: Optional[String]
747+
policy: Optional[String]
748+
749+
750+
class DomainNameAccessAssociation(TypedDict, total=False):
751+
domainNameAccessAssociationArn: Optional[String]
752+
domainNameArn: Optional[String]
753+
accessAssociationSourceType: Optional[AccessAssociationSourceType]
754+
accessAssociationSource: Optional[String]
755+
tags: Optional[MapOfStringToString]
756+
757+
758+
ListOfDomainNameAccessAssociation = List[DomainNameAccessAssociation]
759+
760+
761+
class DomainNameAccessAssociations(TypedDict, total=False):
762+
position: Optional[String]
763+
items: Optional[ListOfDomainNameAccessAssociation]
720764

721765

722766
ListOfDomainName = List[DomainName]
@@ -794,11 +838,13 @@ class GetAuthorizersRequest(ServiceRequest):
794838

795839
class GetBasePathMappingRequest(ServiceRequest):
796840
domainName: String
841+
domainNameId: Optional[String]
797842
basePath: String
798843

799844

800845
class GetBasePathMappingsRequest(ServiceRequest):
801846
domainName: String
847+
domainNameId: Optional[String]
802848
position: Optional[String]
803849
limit: Optional[NullableInteger]
804850

@@ -855,13 +901,21 @@ class GetDocumentationVersionsRequest(ServiceRequest):
855901
limit: Optional[NullableInteger]
856902

857903

904+
class GetDomainNameAccessAssociationsRequest(ServiceRequest):
905+
position: Optional[String]
906+
limit: Optional[NullableInteger]
907+
resourceOwner: Optional[ResourceOwner]
908+
909+
858910
class GetDomainNameRequest(ServiceRequest):
859911
domainName: String
912+
domainNameId: Optional[String]
860913

861914

862915
class GetDomainNamesRequest(ServiceRequest):
863916
position: Optional[String]
864917
limit: Optional[NullableInteger]
918+
resourceOwner: Optional[ResourceOwner]
865919

866920

867921
class GetExportRequest(ServiceRequest):
@@ -1359,6 +1413,11 @@ class PutRestApiRequest(ServiceRequest):
13591413
parameters: Optional[MapOfStringToString]
13601414

13611415

1416+
class RejectDomainNameAccessAssociationRequest(ServiceRequest):
1417+
domainNameAccessAssociationArn: String
1418+
domainNameArn: String
1419+
1420+
13621421
class RequestValidators(TypedDict, total=False):
13631422
position: Optional[String]
13641423
items: Optional[ListOfRequestValidator]
@@ -1466,6 +1525,7 @@ class UpdateAuthorizerRequest(ServiceRequest):
14661525

14671526
class UpdateBasePathMappingRequest(ServiceRequest):
14681527
domainName: String
1528+
domainNameId: Optional[String]
14691529
basePath: String
14701530
patchOperations: Optional[ListOfPatchOperation]
14711531

@@ -1495,6 +1555,7 @@ class UpdateDocumentationVersionRequest(ServiceRequest):
14951555

14961556
class UpdateDomainNameRequest(ServiceRequest):
14971557
domainName: String
1558+
domainNameId: Optional[String]
14981559
patchOperations: Optional[ListOfPatchOperation]
14991560

15001561

@@ -1634,6 +1695,7 @@ def create_base_path_mapping(
16341695
context: RequestContext,
16351696
domain_name: String,
16361697
rest_api_id: String,
1698+
domain_name_id: String = None,
16371699
base_path: String = None,
16381700
stage: String = None,
16391701
**kwargs,
@@ -1697,10 +1759,23 @@ def create_domain_name(
16971759
security_policy: SecurityPolicy = None,
16981760
mutual_tls_authentication: MutualTlsAuthenticationInput = None,
16991761
ownership_verification_certificate_arn: String = None,
1762+
policy: String = None,
17001763
**kwargs,
17011764
) -> DomainName:
17021765
raise NotImplementedError
17031766

1767+
@handler("CreateDomainNameAccessAssociation")
1768+
def create_domain_name_access_association(
1769+
self,
1770+
context: RequestContext,
1771+
domain_name_arn: String,
1772+
access_association_source_type: AccessAssociationSourceType,
1773+
access_association_source: String,
1774+
tags: MapOfStringToString = None,
1775+
**kwargs,
1776+
) -> DomainNameAccessAssociation:
1777+
raise NotImplementedError
1778+
17041779
@handler("CreateModel")
17051780
def create_model(
17061781
self,
@@ -1824,7 +1899,12 @@ def delete_authorizer(
18241899

18251900
@handler("DeleteBasePathMapping")
18261901
def delete_base_path_mapping(
1827-
self, context: RequestContext, domain_name: String, base_path: String, **kwargs
1902+
self,
1903+
context: RequestContext,
1904+
domain_name: String,
1905+
base_path: String,
1906+
domain_name_id: String = None,
1907+
**kwargs,
18281908
) -> None:
18291909
raise NotImplementedError
18301910

@@ -1853,7 +1933,15 @@ def delete_documentation_version(
18531933
raise NotImplementedError
18541934

18551935
@handler("DeleteDomainName")
1856-
def delete_domain_name(self, context: RequestContext, domain_name: String, **kwargs) -> None:
1936+
def delete_domain_name(
1937+
self, context: RequestContext, domain_name: String, domain_name_id: String = None, **kwargs
1938+
) -> None:
1939+
raise NotImplementedError
1940+
1941+
@handler("DeleteDomainNameAccessAssociation")
1942+
def delete_domain_name_access_association(
1943+
self, context: RequestContext, domain_name_access_association_arn: String, **kwargs
1944+
) -> None:
18571945
raise NotImplementedError
18581946

18591947
@handler("DeleteGatewayResponse")
@@ -2022,7 +2110,12 @@ def get_authorizers(
20222110

20232111
@handler("GetBasePathMapping")
20242112
def get_base_path_mapping(
2025-
self, context: RequestContext, domain_name: String, base_path: String, **kwargs
2113+
self,
2114+
context: RequestContext,
2115+
domain_name: String,
2116+
base_path: String,
2117+
domain_name_id: String = None,
2118+
**kwargs,
20262119
) -> BasePathMapping:
20272120
raise NotImplementedError
20282121

@@ -2031,6 +2124,7 @@ def get_base_path_mappings(
20312124
self,
20322125
context: RequestContext,
20332126
domain_name: String,
2127+
domain_name_id: String = None,
20342128
position: String = None,
20352129
limit: NullableInteger = None,
20362130
**kwargs,
@@ -2105,7 +2199,20 @@ def get_documentation_versions(
21052199
raise NotImplementedError
21062200

21072201
@handler("GetDomainName")
2108-
def get_domain_name(self, context: RequestContext, domain_name: String, **kwargs) -> DomainName:
2202+
def get_domain_name(
2203+
self, context: RequestContext, domain_name: String, domain_name_id: String = None, **kwargs
2204+
) -> DomainName:
2205+
raise NotImplementedError
2206+
2207+
@handler("GetDomainNameAccessAssociations")
2208+
def get_domain_name_access_associations(
2209+
self,
2210+
context: RequestContext,
2211+
position: String = None,
2212+
limit: NullableInteger = None,
2213+
resource_owner: ResourceOwner = None,
2214+
**kwargs,
2215+
) -> DomainNameAccessAssociations:
21092216
raise NotImplementedError
21102217

21112218
@handler("GetDomainNames")
@@ -2114,6 +2221,7 @@ def get_domain_names(
21142221
context: RequestContext,
21152222
position: String = None,
21162223
limit: NullableInteger = None,
2224+
resource_owner: ResourceOwner = None,
21172225
**kwargs,
21182226
) -> DomainNames:
21192227
raise NotImplementedError
@@ -2505,6 +2613,16 @@ def put_rest_api(
25052613
) -> RestApi:
25062614
raise NotImplementedError
25072615

2616+
@handler("RejectDomainNameAccessAssociation")
2617+
def reject_domain_name_access_association(
2618+
self,
2619+
context: RequestContext,
2620+
domain_name_access_association_arn: String,
2621+
domain_name_arn: String,
2622+
**kwargs,
2623+
) -> None:
2624+
raise NotImplementedError
2625+
25082626
@handler("TagResource")
25092627
def tag_resource(
25102628
self, context: RequestContext, resource_arn: String, tags: MapOfStringToString, **kwargs
@@ -2583,6 +2701,7 @@ def update_base_path_mapping(
25832701
context: RequestContext,
25842702
domain_name: String,
25852703
base_path: String,
2704+
domain_name_id: String = None,
25862705
patch_operations: ListOfPatchOperation = None,
25872706
**kwargs,
25882707
) -> BasePathMapping:
@@ -2636,6 +2755,7 @@ def update_domain_name(
26362755
self,
26372756
context: RequestContext,
26382757
domain_name: String,
2758+
domain_name_id: String = None,
26392759
patch_operations: ListOfPatchOperation = None,
26402760
**kwargs,
26412761
) -> DomainName:

0 commit comments

Comments
 (0)