8000 update generated ASF APIs to latest version (#6719) · localstack/localstack@e759813 · GitHub
[go: up one dir, main page]

Skip to content

Commit e759813

Browse files
update generated ASF APIs to latest version (#6719)
1 parent 1d7ac0f commit e759813

File tree

4 files changed

+271
-0
lines changed

4 files changed

+271
-0
lines changed

localstack/aws/api/cloudwatch/__init__.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
InsightRuleContributorKey = str
5050
InsightRuleContributorKeyLabel = str
5151
InsightRuleDefinition = str
52+
InsightRuleIsManaged = bool
5253
InsightRuleMaxResults = int
5354
InsightRuleMetricName = str
5455
InsightRuleName = str
@@ -86,6 +87,7 @@
8687
SuppressorPeriod = int
8788
TagKey = str
8889
TagValue = str
90+
TemplateName = str
8991
Threshold = float
9092
TreatMissingData = str
9193

@@ -586,6 +588,7 @@ class InsightRule(TypedDict, total=False):
586588
State: InsightRuleState
587589
Schema: InsightRuleSchema
588590
Definition: InsightRuleDefinition
591+
ManagedRule: Optional[InsightRuleIsManaged]
589592

590593

591594
InsightRules = List[InsightRule]
@@ -824,6 +827,31 @@ class ListDashboardsOutput(TypedDict, total=False):
824827
NextToken: Optional[NextToken]
825828

826829

830+
class ListManagedInsightRulesInput(ServiceRequest):
831+
ResourceARN: AmazonResourceName
832+
NextToken: Optional[NextToken]
833+
MaxResults: Optional[InsightRuleMaxResults]
834+
835+
836+
class ManagedRuleState(TypedDict, total=False):
837+
RuleName: InsightRuleName
838+
State: InsightRuleState
839+
840+
841+
class ManagedRuleDescription(TypedDict, total=False):
842+
TemplateName: Optional[TemplateName]
843+
ResourceARN: Optional[AmazonResourceName]
844+
RuleState: Optional[ManagedRuleState]
845+
846+
847+
ManagedRuleDescriptions = List[ManagedRuleDescription]
848+
849+
850+
class ListManagedInsightRulesOutput(TypedDict, total=False):
851+
ManagedRules: Optional[ManagedRuleDescriptions]
852+
NextToken: Optional[NextToken]
853+
854+
827855
class ListMetricStreamsInput(ServiceRequest):
828856
NextToken: Optional[NextToken]
829857
MaxResults: Optional[ListMetricStreamsMaxResults]
@@ -879,6 +907,13 @@ class ListTagsForResourceOutput(TypedDict, total=False):
879907
Tags: Optional[TagList]
880908

881909

910+
class ManagedRule(TypedDict, total=False):
911+
TemplateName: TemplateName
912+
ResourceARN: AmazonResourceName
913+
Tags: Optional[TagList]
914+
915+
916+
ManagedRules = List[ManagedRule]
882917
Values = List[DatapointValue]
883918

884919

@@ -953,6 +988,14 @@ class PutInsightRuleOutput(TypedDict, total=False):
953988
pass
954989

955990

991+
class PutManagedInsightRulesInput(ServiceRequest):
992+
ManagedRules: ManagedRules
993+
994+
995+
class PutManagedInsightRulesOutput(TypedDict, total=False):
996+
Failures: Optional[BatchFailures]
997+
998+
956999
class PutMetricAlarmInput(ServiceRequest):
9571000
AlarmName: AlarmName
9581001
AlarmDescription: Optional[AlarmDescription]
@@ -1243,6 +1286,16 @@ def list_dashboards(
12431286
) -> ListDashboardsOutput:
12441287
raise NotImplementedError
12451288

1289+
@handler("ListManagedInsightRules")
1290+
def list_managed_insight_rules(
1291+
self,
1292+
context: RequestContext,
1293+
resource_arn: AmazonResourceName,
1294+
next_token: NextToken = None,
1295+
max_results: InsightRuleMaxResults = None,
1296+
) -> ListManagedInsightRulesOutput:
1297+
raise NotImplementedError
1298+
12461299
@handler("ListMetricStreams")
12471300
def list_metric_streams(
12481301
self,
@@ -1319,6 +1372,12 @@ def put_insight_rule(
13191372
) -> PutInsightRuleOutput:
13201373
raise NotImplementedError
13211374

1375+
@handler("PutManagedInsightRules")
1376+
def put_managed_insight_rules(
1377+
self, context: RequestContext, managed_rules: ManagedRules
1378+
) -> PutManagedInsightRulesOutput:
1379+
raise NotImplementedError
1380+
13221381
@handler("PutMetricAlarm")
13231382
def put_metric_alarm(
13241383
self,

localstack/aws/api/dynamodb/__init__.py

Lines changed: 174 additions & 0 deletions
IndexName = str
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@
2121
BooleanObject = bool
2222
ClientRequestToken = str
2323
ClientToken = str
24+
CloudWatchLogGroupArn = str
2425
Code = str
2526
ConditionExpression = str
2627
ConsistentRead = bool
2728
ConsumedCapacityUnits = float
2829
ContributorInsightsRule = str
30+
CsvDelimiter = str
31+
CsvHeader = str
2932
Double = float
3033
ErrorMessage = str
3134
ExceptionDescription = str
@@ -38,6 +41,8 @@
3841
FailureCode = str
3942
FailureMessage = str
4043
GlobalTableArnString = str
44+
ImportArn = str
45+
ImportNextToken = str
4146
4247
Integer = int
4348
IntegerObject = int
@@ -48,6 +53,7 @@
4853
KeySchemaAttributeName = str
4954
ListContributorInsightsLimit = int
5055
ListExportsMaxLimit = int
56+
ListImportsMaxLimit = int
5157
ListTablesInputLimit = int
5258
NextTokenString = str
5359
NonKeyAttributeName = str
@@ -192,13 +198,33 @@ class GlobalTableStatus(str):
192198
UPDATING = "UPDATING"
193199

194200

201+
class ImportStatus(str):
202+
IN_PROGRESS = "IN_PROGRESS"
203+
COMPLETED = "COMPLETED"
204+
CANCELLING = "CANCELLING"
205+
CANCELLED = "CANCELLED"
206+
FAILED = "FAILED"
207+
208+
195209
class IndexStatus(str):
196210
CREATING = "CREATING"
197211
UPDATING = "UPDATING"
198212
DELETING = "DELETING"
199213
ACTIVE = "ACTIVE"
200214

201215

216+
class InputCompressionType(str):
217+
GZIP = "GZIP"
218+
ZSTD = "ZSTD"
219+
NONE = "NONE"
220+
221+
222+
class InputFormat(str):
223+
DYNAMODB_JSON = "DYNAMODB_JSON"
224+
ION = "ION"
225+
CSV = "CSV"
226+
227+
202228
class KeyType(str):
203229
HASH = "HASH"
204230
RANGE = "RANGE"
@@ -369,6 +395,18 @@ class IdempotentParameterMismatchException(ServiceException):
369395
status_code: int = 400
370396

371397

398+
class ImportConflictException(ServiceException):
399+
code: str = "ImportConflictException"
400+
sender_fault: bool = False
401+
status_code: int = 400
402+
403+
404+
class ImportNotFoundException(ServiceException):
405+
code: str = "ImportNotFoundException"
406+
sender_fault: bool = False
407+
status_code: int = 400
408+
409+
372410
class IndexNotFoundException(ServiceException):
373411
code: str = "IndexNotFoundException"
374412
sender_fault: bool = False
@@ -1103,6 +1141,14 @@ class CreateTableOutput(TypedDict, total=False):
11031141
TableDescription: Optional[TableDescription]
11041142

11051143

1144+
CsvHeaderList = List[CsvHeader]
1145+
1146+
1147+
class CsvOptions(TypedDict, total=False):
1148+
Delimiter: Optional[CsvDelimiter]
1149+
HeaderList: Optional[CsvHeaderList]
1150+
1151+
11061152
class Delete(TypedDict, total=False):
11071153
Key: Key
11081154
TableName: TableName
@@ -1306,6 +1352,65 @@ class DescribeGlobalTableSettingsOutput(TypedDict, total=False):
13061352
ReplicaSettings: Optional[ReplicaSettingsDescriptionList]
13071353

13081354

1355+
class DescribeImportInput(ServiceRequest):
1356+
ImportArn: ImportArn
1357+
1358+
1359+
ImportedItemCount = int
1360+
ProcessedItemCount = int
1361+
ImportEndTime = datetime
1362+
ImportStartTime = datetime
1363+
1364+
1365+
class TableCreationParameters(TypedDict, total=False):
1366+
TableName: TableName
1367+
AttributeDefinitions: AttributeDefinitions
1368+
KeySchema: KeySchema
1369+
BillingMode: Optional[BillingMode]
1370+
ProvisionedThroughput: Optional[ProvisionedThroughput]
1371+
SSESpecification: Optional[SSESpecification]
1372+
GlobalSecondaryIndexes: Optional[GlobalSecondaryIndexList]
1373+
1374+
1375+
class InputFormatOptions(TypedDict, total=False):
1376+
Csv: Optional[CsvOptions]
1377+
1378+
1379+
ErrorCount = int
1380+
1381+
1382+
class S3BucketSource(TypedDict, total=False):
1383+
S3BucketOwner: Optional[S3BucketOwner]
1384+
S3Bucket: S3Bucket
1385+
S3KeyPrefix: Optional[S3Prefix]
1386+
1387+
1388+
class ImportTableDescription(TypedDict, total=False):
1389+
ImportArn: Optional[ImportArn]
1390+
ImportStatus: Optional[ImportStatus]
1391+
TableArn: Optional[TableArn]
1392+
TableId: Optional[TableId]
1393+
ClientToken: Optional[ClientToken]
1394+
S3BucketSource: Optional[S3BucketSource]
1395+
ErrorCount: Optional[ErrorCount]
1396+
CloudWatchLogGroupArn: Optional[CloudWatchLogGroupArn]
1397+
InputFormat: Optional[InputFormat]
1398+
InputFormatOptions: Optional[InputFormatOptions]
1399+
InputCompressionType: Optional[InputCompressionType]
1400+
TableCreationParameters: Optional[TableCreationParameters]
1401+
StartTime: Optional[ImportStartTime]
1402+
EndTime: Optional[ImportEndTime]
1403+
ProcessedSizeBytes: Optional[Long]
1404+
ProcessedItemCount: Optional[ProcessedItemCount]
1405+
ImportedItemCount: Optional[ImportedItemCount]
1406+
FailureCode: Optional[FailureCode]
1407+
FailureMessage: Optional[FailureMessage]
1408+
1409+
1410+
class DescribeImportOutput(TypedDict, total=False):
1411+
ImportTableDescription: ImportTableDescription
1412+
1413+
13091414
class DescribeKinesisStreamingDestinationInput(ServiceRequest):
13101415
TableName: TableName
13111416

@@ -1516,6 +1621,35 @@ class GlobalTableGlobalSecondaryIndexSettingsUpdate(TypedDict, total=False):
15161621
GlobalTableGlobalSecondaryIndexSettingsUpdate
15171622
]
15181623
GlobalTableList = List[GlobalTable]
1624+
1625+
1626+
class ImportSummary(TypedDict, total=False):
1627+
ImportArn: Optional[ImportArn]
1628+
ImportStatus: Optional[ImportStatus]
1629+
TableArn: Optional[TableArn]
1630+
S3BucketSource: Optional[S3BucketSource]
1631+
CloudWatchLogGroupArn: Optional[CloudWatchLogGroupArn]
1632+
InputFormat: Optional[InputFormat]
1633+
StartTime: Optional[ImportStartTime]
1634+
EndTime: Optional[ImportEndTime]
1635+
1636+
1637+
ImportSummaryList = List[ImportSummary]
1638+
1639+
1640+
class ImportTableInput(ServiceRequest):
1641+
ClientToken: Optional[ClientToken]
1642+
S3BucketSource: S3BucketSource
1643+
InputFormat: InputFormat
1644+
InputFormatOptions: Optional[InputFormatOptions]
1645+
InputCompressionType: Optional[InputCompressionType]
1646+
TableCreationParameters: TableCreationParameters
1647+
1648+
1649+
class ImportTableOutput(TypedDict, total=False):
1650+
ImportTableDescription: ImportTableDescription
1651+
1652+
15191653
KeyConditions = Dict[AttributeName, Condition]
15201654

15211655

@@ -1581,6 +1715,17 @@ class ListGlobalTablesOutput(TypedDict, total=False):
15811715
LastEvaluatedGlobalTableName: Optional[TableName]
15821716

15831717

1718+
class ListImportsInput(ServiceRequest):
1719+
TableArn: Optional[TableArn]
1720+
PageSize: Optional[ListImportsMaxLimit]
1721+
NextToken: Optional[ImportNextToken]
1722+
1723+
1724+
class ListImportsOutput(TypedDict, total=False):
1725+
ImportSummaryList: Optional[ImportSummaryList]
1726+
NextToken: Optional[ImportNextToken]
1727+
1728+
15841729
class ListTablesInput(ServiceRequest):
15851730
ExclusiveStartTableName: Optional[TableName]
15861731
Limit: Optional[ListTablesInputLimit]
@@ -2091,6 +2236,12 @@ def describe_global_table_settings(
20912236
) -> DescribeGlobalTableSettingsOutput:
20922237
raise NotImplementedError
20932238

2239+
@handler("DescribeImport")
2240+
def describe_import(
2241+
self, context: RequestContext, import_arn: ImportArn
2242+
) -> DescribeImportOutput:
2243+
raise NotImplementedError
2244+
20942245
@handler("DescribeKinesisStreamingDestination")
20952246
def describe_kinesis_streaming_destination(
20962247
self, context: RequestContext, table_name: TableName
@@ -2185,6 +2336,19 @@ def get_item(
21852336
) -> GetItemOutput:
21862337
raise NotImplementedError
21872338

2339+
@handler("ImportTable")
2340+
def import_table(
2341+
self,
2342+
context: RequestContext,
2343+
s3_bucket_source: S3BucketSource,
2344+
input_format: InputFormat,
2345+
table_creation_parameters: TableCreationParameters,
2346+
client_token: ClientToken = None,
2347+
input_format_options: InputFormatOptions = None,
2348+
input_compression_type: InputCompressionType = None,
2349+
) -> ImportTableOutput:
2350+
raise NotImplementedError
2351+
21882352
@handler("ListBackups")
21892353
def list_backups(
21902354
self,
@@ -2228,6 +2392,16 @@ def list_global_tables(
22282392
) -> ListGlobalTablesOutput:
22292393
raise NotImplementedError
22302394

2395+
@handler("ListImports")
2396+
def list_imports(
2397+
self,
2398+
context: RequestContext,
2399+
table_arn: TableArn = None,
2400+
page_size: ListImportsMaxLimit = None,
2401+
next_token: ImportNextToken = None,
2402+
) -> ListImportsOutput:
2403+
raise NotImplementedError
2404+
22312405
@handler("ListTables")
22322406
def list_tables(
22332407
self,

0 commit comments

Comments
 (0)
0