mypydantic.models.cleanrooms

  1# Model Generated: Thu Mar  2 21:56:16 2023
  2
  3from __future__ import annotations
  4
  5from datetime import datetime
  6from typing import Dict, List, Literal, Optional, Sequence
  7
  8from pydantic import Field
  9
 10from mypydantic.models.base_model import BaseModel
 11
 12
 13class AggregateColumnModel(BaseModel):
 14    column_names: Sequence[str] = Field(alias="columnNames")
 15    function: Literal["AVG", "COUNT", "COUNT_DISTINCT", "SUM", "SUM_DISTINCT"] = Field(
 16        alias="function"
 17    )
 18
 19
 20class AggregationConstraintModel(BaseModel):
 21    column_name: str = Field(alias="columnName")
 22    minimum: int = Field(alias="minimum")
 23    type: Literal["COUNT_DISTINCT"] = Field(alias="type")
 24
 25
 26class AnalysisRuleListModel(BaseModel):
 27    join_columns: Sequence[str] = Field(alias="joinColumns")
 28    list_columns: Sequence[str] = Field(alias="listColumns")
 29
 30
 31class BatchGetSchemaErrorModel(BaseModel):
 32    name: str = Field(alias="name")
 33    code: str = Field(alias="code")
 34    message: str = Field(alias="message")
 35
 36
 37class BatchGetSchemaInputRequestModel(BaseModel):
 38    collaboration_identifier: str = Field(alias="collaborationIdentifier")
 39    names: Sequence[str] = Field(alias="names")
 40
 41
 42class ResponseMetadataModel(BaseModel):
 43    request_id: str = Field(alias="RequestId")
 44    host_id: str = Field(alias="HostId")
 45    http_status_code: int = Field(alias="HTTPStatusCode")
 46    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 47    retry_attempts: int = Field(alias="RetryAttempts")
 48
 49
 50class CollaborationSummaryModel(BaseModel):
 51    id: str = Field(alias="id")
 52    arn: str = Field(alias="arn")
 53    name: str = Field(alias="name")
 54    creator_account_id: str = Field(alias="creatorAccountId")
 55    creator_display_name: str = Field(alias="creatorDisplayName")
 56    create_time: datetime = Field(alias="createTime")
 57    update_time: datetime = Field(alias="updateTime")
 58    member_status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(
 59        alias="memberStatus"
 60    )
 61    membership_id: Optional[str] = Field(default=None, alias="membershipId")
 62    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
 63
 64
 65class DataEncryptionMetadataModel(BaseModel):
 66    allow_cleartext: bool = Field(alias="allowCleartext")
 67    allow_duplicates: bool = Field(alias="allowDuplicates")
 68    allow_joins_on_columns_with_different_names: bool = Field(
 69        alias="allowJoinsOnColumnsWithDifferentNames"
 70    )
 71    preserve_nulls: bool = Field(alias="preserveNulls")
 72
 73
 74class ColumnModel(BaseModel):
 75    name: str = Field(alias="name")
 76    type: str = Field(alias="type")
 77
 78
 79class ConfiguredTableAssociationSummaryModel(BaseModel):
 80    configured_table_id: str = Field(alias="configuredTableId")
 81    membership_id: str = Field(alias="membershipId")
 82    membership_arn: str = Field(alias="membershipArn")
 83    name: str = Field(alias="name")
 84    create_time: datetime = Field(alias="createTime")
 85    update_time: datetime = Field(alias="updateTime")
 86    id: str = Field(alias="id")
 87    arn: str = Field(alias="arn")
 88
 89
 90class ConfiguredTableAssociationModel(BaseModel):
 91    arn: str = Field(alias="arn")
 92    id: str = Field(alias="id")
 93    configured_table_id: str = Field(alias="configuredTableId")
 94    configured_table_arn: str = Field(alias="configuredTableArn")
 95    membership_id: str = Field(alias="membershipId")
 96    membership_arn: str = Field(alias="membershipArn")
 97    role_arn: str = Field(alias="roleArn")
 98    name: str = Field(alias="name")
 99    create_time: datetime = Field(alias="createTime")
100    update_time: datetime = Field(alias="updateTime")
101    description: Optional[str] = Field(default=None, alias="description")
102
103
104class ConfiguredTableSummaryModel(BaseModel):
105    id: str = Field(alias="id")
106    arn: str = Field(alias="arn")
107    name: str = Field(alias="name")
108    create_time: datetime = Field(alias="createTime")
109    update_time: datetime = Field(alias="updateTime")
110    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
111        alias="analysisRuleTypes"
112    )
113    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
114
115
116class MemberSpecificationModel(BaseModel):
117    account_id: str = Field(alias="accountId")
118    member_abilities: Sequence[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
119        alias="memberAbilities"
120    )
121    display_name: str = Field(alias="displayName")
122
123
124class CreateConfiguredTableAssociationInputRequestModel(BaseModel):
125    name: str = Field(alias="name")
126    membership_identifier: str = Field(alias="membershipIdentifier")
127    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
128    role_arn: str = Field(alias="roleArn")
129    description: Optional[str] = Field(default=None, alias="description")
130
131
132class CreateMembershipInputRequestModel(BaseModel):
133    collaboration_identifier: str = Field(alias="collaborationIdentifier")
134    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
135
136
137class MembershipModel(BaseModel):
138    id: str = Field(alias="id")
139    arn: str = Field(alias="arn")
140    collaboration_arn: str = Field(alias="collaborationArn")
141    collaboration_id: str = Field(alias="collaborationId")
142    collaboration_creator_account_id: str = Field(alias="collaborationCreatorAccountId")
143    collaboration_creator_display_name: str = Field(
144        alias="collaborationCreatorDisplayName"
145    )
146    collaboration_name: str = Field(alias="collaborationName")
147    create_time: datetime = Field(alias="createTime")
148    update_time: datetime = Field(alias="updateTime")
149    status: Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"] = Field(
150        alias="status"
151    )
152    member_abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
153        alias="memberAbilities"
154    )
155    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
156
157
158class DeleteCollaborationInputRequestModel(BaseModel):
159    collaboration_identifier: str = Field(alias="collaborationIdentifier")
160
161
162class DeleteConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
163    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
164    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
165
166
167class DeleteConfiguredTableAssociationInputRequestModel(BaseModel):
168    configured_table_association_identifier: str = Field(
169        alias="configuredTableAssociationIdentifier"
170    )
171    membership_identifier: str = Field(alias="membershipIdentifier")
172
173
174class DeleteConfiguredTableInputRequestModel(BaseModel):
175    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
176
177
178class DeleteMemberInputRequestModel(BaseModel):
179    collaboration_identifier: str = Field(alias="collaborationIdentifier")
180    account_id: str = Field(alias="accountId")
181
182
183class DeleteMembershipInputRequestModel(BaseModel):
184    membership_identifier: str = Field(alias="membershipIdentifier")
185
186
187class GetCollaborationInputRequestModel(BaseModel):
188    collaboration_identifier: str = Field(alias="collaborationIdentifier")
189
190
191class GetConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
192    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
193    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
194
195
196class GetConfiguredTableAssociationInputRequestModel(BaseModel):
197    configured_table_association_identifier: str = Field(
198        alias="configuredTableAssociationIdentifier"
199    )
200    membership_identifier: str = Field(alias="membershipIdentifier")
201
202
203class GetConfiguredTableInputRequestModel(BaseModel):
204    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
205
206
207class GetMembershipInputRequestModel(BaseModel):
208    membership_identifier: str = Field(alias="membershipIdentifier")
209
210
211class GetProtectedQueryInputRequestModel(BaseModel):
212    membership_identifier: str = Field(alias="membershipIdentifier")
213    protected_query_identifier: str = Field(alias="protectedQueryIdentifier")
214
215
216class GetSchemaAnalysisRuleInputRequestModel(BaseModel):
217    collaboration_identifier: str = Field(alias="collaborationIdentifier")
218    name: str = Field(alias="name")
219    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
220
221
222class GetSchemaInputRequestModel(BaseModel):
223    collaboration_identifier: str = Field(alias="collaborationIdentifier")
224    name: str = Field(alias="name")
225
226
227class GlueTableReferenceModel(BaseModel):
228    table_name: str = Field(alias="tableName")
229    database_name: str = Field(alias="databaseName")
230
231
232class PaginatorConfigModel(BaseModel):
233    max_items: Optional[int] = Field(default=None, alias="MaxItems")
234    page_size: Optional[int] = Field(default=None, alias="PageSize")
235    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
236
237
238class ListCollaborationsInputRequestModel(BaseModel):
239    next_token: Optional[str] = Field(default=None, alias="nextToken")
240    max_results: Optional[int] = Field(default=None, alias="maxResults")
241    member_status: Optional[Literal["ACTIVE", "INVITED"]] = Field(
242        default=None, alias="memberStatus"
243    )
244
245
246class ListConfiguredTableAssociationsInputRequestModel(BaseModel):
247    membership_identifier: str = Field(alias="membershipIdentifier")
248    next_token: Optional[str] = Field(default=None, alias="nextToken")
249    max_results: Optional[int] = Field(default=None, alias="maxResults")
250
251
252class ListConfiguredTablesInputRequestModel(BaseModel):
253    next_token: Optional[str] = Field(default=None, alias="nextToken")
254    max_results: Optional[int] = Field(default=None, alias="maxResults")
255
256
257class ListMembersInputRequestModel(BaseModel):
258    collaboration_identifier: str = Field(alias="collaborationIdentifier")
259    next_token: Optional[str] = Field(default=None, alias="nextToken")
260    max_results: Optional[int] = Field(default=None, alias="maxResults")
261
262
263class MemberSummaryModel(BaseModel):
264    account_id: str = Field(alias="accountId")
265    status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(alias="status")
266    display_name: str = Field(alias="displayName")
267    abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
268        alias="abilities"
269    )
270    create_time: datetime = Field(alias="createTime")
271    update_time: datetime = Field(alias="updateTime")
272    membership_id: Optional[str] = Field(default=None, alias="membershipId")
273    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
274
275
276class ListMembershipsInputRequestModel(BaseModel):
277    next_token: Optional[str] = Field(default=None, alias="nextToken")
278    max_results: Optional[int] = Field(default=None, alias="maxResults")
279    status: Optional[Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"]] = Field(
280        default=None, alias="status"
281    )
282
283
284class MembershipSummaryModel(BaseModel):
285    id: str = Field(alias="id")
286    arn: str = Field(alias="arn")
287    collaboration_arn: str = Field(alias="collaborationArn")
288    collaboration_id: str = Field(alias="collaborationId")
289    collaboration_creator_account_id: str = Field(alias="collaborationCreatorAccountId")
290    collaboration_creator_display_name: str = Field(
291        alias="collaborationCreatorDisplayName"
292    )
293    collaboration_name: str = Field(alias="collaborationName")
294    create_time: datetime = Field(alias="createTime")
295    update_time: datetime = Field(alias="updateTime")
296    status: Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"] = Field(
297        alias="status"
298    )
299    member_abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
300        alias="memberAbilities"
301    )
302
303
304class ListProtectedQueriesInputRequestModel(BaseModel):
305    membership_identifier: str = Field(alias="membershipIdentifier")
306    status: Optional[
307        Literal[
308            "CANCELLED",
309            "CANCELLING",
310            "FAILED",
311            "STARTED",
312            "SUBMITTED",
313            "SUCCESS",
314            "TIMED_OUT",
315        ]
316    ] = Field(default=None, alias="status")
317    next_token: Optional[str] = Field(default=None, alias="nextToken")
318    max_results: Optional[int] = Field(default=None, alias="maxResults")
319
320
321class ProtectedQuerySummaryModel(BaseModel):
322    id: str = Field(alias="id")
323    membership_id: str = Field(alias="membershipId")
324    membership_arn: str = Field(alias="membershipArn")
325    create_time: datetime = Field(alias="createTime")
326    status: Literal[
327        "CANCELLED",
328        "CANCELLING",
329        "FAILED",
330        "STARTED",
331        "SUBMITTED",
332        "SUCCESS",
333        "TIMED_OUT",
334    ] = Field(alias="status")
335
336
337class ListSchemasInputRequestModel(BaseModel):
338    collaboration_identifier: str = Field(alias="collaborationIdentifier")
339    schema_type: Optional[Literal["TABLE"]] = Field(default=None, alias="schemaType")
340    next_token: Optional[str] = Field(default=None, alias="nextToken")
341    max_results: Optional[int] = Field(default=None, alias="maxResults")
342
343
344class SchemaSummaryModel(BaseModel):
345    name: str = Field(alias="name")
346    type: Literal["TABLE"] = Field(alias="type")
347    creator_account_id: str = Field(alias="creatorAccountId")
348    create_time: datetime = Field(alias="createTime")
349    update_time: datetime = Field(alias="updateTime")
350    collaboration_id: str = Field(alias="collaborationId")
351    collaboration_arn: str = Field(alias="collaborationArn")
352    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
353        alias="analysisRuleTypes"
354    )
355    analysis_method: Optional[Literal["DIRECT_QUERY"]] = Field(
356        default=None, alias="analysisMethod"
357    )
358
359
360class ProtectedQueryErrorModel(BaseModel):
361    message: str = Field(alias="message")
362    code: str = Field(alias="code")
363
364
365class ProtectedQueryS3OutputConfigurationModel(BaseModel):
366    result_format: Literal["CSV", "PARQUET"] = Field(alias="resultFormat")
367    bucket: str = Field(alias="bucket")
368    key_prefix: Optional[str] = Field(default=None, alias="keyPrefix")
369
370
371class ProtectedQueryS3OutputModel(BaseModel):
372    location: str = Field(alias="location")
373
374
375class ProtectedQuerySQLParametersModel(BaseModel):
376    query_string: str = Field(alias="queryString")
377
378
379class ProtectedQueryStatisticsModel(BaseModel):
380    total_duration_in_millis: Optional[int] = Field(
381        default=None, alias="totalDurationInMillis"
382    )
383
384
385class UpdateCollaborationInputRequestModel(BaseModel):
386    collaboration_identifier: str = Field(alias="collaborationIdentifier")
387    name: Optional[str] = Field(default=None, alias="name")
388    description: Optional[str] = Field(default=None, alias="description")
389
390
391class UpdateConfiguredTableAssociationInputRequestModel(BaseModel):
392    configured_table_association_identifier: str = Field(
393        alias="configuredTableAssociationIdentifier"
394    )
395    membership_identifier: str = Field(alias="membershipIdentifier")
396    description: Optional[str] = Field(default=None, alias="description")
397    role_arn: Optional[str] = Field(default=None, alias="roleArn")
398
399
400class UpdateConfiguredTableInputRequestModel(BaseModel):
401    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
402    name: Optional[str] = Field(default=None, alias="name")
403    description: Optional[str] = Field(default=None, alias="description")
404
405
406class UpdateMembershipInputRequestModel(BaseModel):
407    membership_identifier: str = Field(alias="membershipIdentifier")
408    query_log_status: Optional[Literal["DISABLED", "ENABLED"]] = Field(
409        default=None, alias="queryLogStatus"
410    )
411
412
413class UpdateProtectedQueryInputRequestModel(BaseModel):
414    membership_identifier: str = Field(alias="membershipIdentifier")
415    protected_query_identifier: str = Field(alias="protectedQueryIdentifier")
416    target_status: Literal["CANCELLED"] = Field(alias="targetStatus")
417
418
419class AnalysisRuleAggregationModel(BaseModel):
420    aggregate_columns: Sequence[AggregateColumnModel] = Field(alias="aggregateColumns")
421    join_columns: Sequence[str] = Field(alias="joinColumns")
422    dimension_columns: Sequence[str] = Field(alias="dimensionColumns")
423    scalar_functions: Sequence[
424        Literal[
425            "ABS",
426            "CAST",
427            "CEILING",
428            "COALESCE",
429            "FLOOR",
430            "LN",
431            "LOG",
432            "LOWER",
433            "ROUND",
434            "RTRIM",
435            "SQRT",
436            "TRUNC",
437            "UPPER",
438        ]
439    ] = Field(alias="scalarFunctions")
440    output_constraints: Sequence[AggregationConstraintModel] = Field(
441        alias="outputConstraints"
442    )
443    join_required: Optional[Literal["QUERY_RUNNER"]] = Field(
444        default=None, alias="joinRequired"
445    )
446
447
448class ListCollaborationsOutputModel(BaseModel):
449    next_token: str = Field(alias="nextToken")
450    collaboration_list: List[CollaborationSummaryModel] = Field(
451        alias="collaborationList"
452    )
453    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
454
455
456class CollaborationModel(BaseModel):
457    id: str = Field(alias="id")
458    arn: str = Field(alias="arn")
459    name: str = Field(alias="name")
460    creator_account_id: str = Field(alias="creatorAccountId")
461    creator_display_name: str = Field(alias="creatorDisplayName")
462    create_time: datetime = Field(alias="createTime")
463    update_time: datetime = Field(alias="updateTime")
464    member_status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(
465        alias="memberStatus"
466    )
467    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
468    description: Optional[str] = Field(default=None, alias="description")
469    membership_id: Optional[str] = Field(default=None, alias="membershipId")
470    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
471    data_encryption_metadata: Optional[DataEncryptionMetadataModel] = Field(
472        default=None, alias="dataEncryptionMetadata"
473    )
474
475
476class SchemaModel(BaseModel):
477    columns: List[ColumnModel] = Field(alias="columns")
478    partition_keys: List[ColumnModel] = Field(alias="partitionKeys")
479    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
480        alias="analysisRuleTypes"
481    )
482    creator_account_id: str = Field(alias="creatorAccountId")
483    name: str = Field(alias="name")
484    collaboration_id: str = Field(alias="collaborationId")
485    collaboration_arn: str = Field(alias="collaborationArn")
486    description: str = Field(alias="description")
487    create_time: datetime = Field(alias="createTime")
488    update_time: datetime = Field(alias="updateTime")
489    type: Literal["TABLE"] = Field(alias="type")
490    analysis_method: Optional[Literal["DIRECT_QUERY"]] = Field(
491        default=None, alias="analysisMethod"
492    )
493
494
495class ListConfiguredTableAssociationsOutputModel(BaseModel):
496    configured_table_association_summaries: List[
497        ConfiguredTableAssociationSummaryModel
498    ] = Field(alias="configuredTableAssociationSummaries")
499    next_token: str = Field(alias="nextToken")
500    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
501
502
503class CreateConfiguredTableAssociationOutputModel(BaseModel):
504    configured_table_association: ConfiguredTableAssociationModel = Field(
505        alias="configuredTableAssociation"
506    )
507    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
508
509
510class GetConfiguredTableAssociationOutputModel(BaseModel):
511    configured_table_association: ConfiguredTableAssociationModel = Field(
512        alias="configuredTableAssociation"
513    )
514    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
515
516
517class UpdateConfiguredTableAssociationOutputModel(BaseModel):
518    configured_table_association: ConfiguredTableAssociationModel = Field(
519        alias="configuredTableAssociation"
520    )
521    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
522
523
524class ListConfiguredTablesOutputModel(BaseModel):
525    configured_table_summaries: List[ConfiguredTableSummaryModel] = Field(
526        alias="configuredTableSummaries"
527    )
528    next_token: str = Field(alias="nextToken")
529    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
530
531
532class CreateCollaborationInputRequestModel(BaseModel):
533    members: Sequence[MemberSpecificationModel] = Field(alias="members")
534    name: str = Field(alias="name")
535    description: str = Field(alias="description")
536    creator_member_abilities: Sequence[
537        Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]
538    ] = Field(alias="creatorMemberAbilities")
539    creator_display_name: str = Field(alias="creatorDisplayName")
540    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
541    data_encryption_metadata: Optional[DataEncryptionMetadataModel] = Field(
542        default=None, alias="dataEncryptionMetadata"
543    )
544
545
546class CreateMembershipOutputModel(BaseModel):
547    membership: MembershipModel = Field(alias="membership")
548    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
549
550
551class GetMembershipOutputModel(BaseModel):
552    membership: MembershipModel = Field(alias="membership")
553    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
554
555
556class UpdateMembershipOutputModel(BaseModel):
557    membership: MembershipModel = Field(alias="membership")
558    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
559
560
561class TableReferenceModel(BaseModel):
562    glue: Optional[GlueTableReferenceModel] = Field(default=None, alias="glue")
563
564
565class ListCollaborationsInputListCollaborationsPaginateModel(BaseModel):
566    member_status: Optional[Literal["ACTIVE", "INVITED"]] = Field(
567        default=None, alias="memberStatus"
568    )
569    pagination_config: Optional[PaginatorConfigModel] = Field(
570        default=None, alias="PaginationConfig"
571    )
572
573
574class ListConfiguredTableAssociationsInputListConfiguredTableAssociationsPaginateModel(
575    BaseModel
576):
577    membership_identifier: str = Field(alias="membershipIdentifier")
578    pagination_config: Optional[PaginatorConfigModel] = Field(
579        default=None, alias="PaginationConfig"
580    )
581
582
583class ListConfiguredTablesInputListConfiguredTablesPaginateModel(BaseModel):
584    pagination_config: Optional[PaginatorConfigModel] = Field(
585        default=None, alias="PaginationConfig"
586    )
587
588
589class ListMembersInputListMembersPaginateModel(BaseModel):
590    collaboration_identifier: str = Field(alias="collaborationIdentifier")
591    pagination_config: Optional[PaginatorConfigModel] = Field(
592        default=None, alias="PaginationConfig"
593    )
594
595
596class ListMembershipsInputListMembershipsPaginateModel(BaseModel):
597    status: Optional[Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"]] = Field(
598        default=None, alias="status"
599    )
600    pagination_config: Optional[PaginatorConfigModel] = Field(
601        default=None, alias="PaginationConfig"
602    )
603
604
605class ListProtectedQueriesInputListProtectedQueriesPaginateModel(BaseModel):
606    membership_identifier: str = Field(alias="membershipIdentifier")
607    status: Optional[
608        Literal[
609            "CANCELLED",
610            "CANCELLING",
611            "FAILED",
612            "STARTED",
613            "SUBMITTED",
614            "SUCCESS",
615            "TIMED_OUT",
616        ]
617    ] = Field(default=None, alias="status")
618    pagination_config: Optional[PaginatorConfigModel] = Field(
619        default=None, alias="PaginationConfig"
620    )
621
622
623class ListSchemasInputListSchemasPaginateModel(BaseModel):
624    collaboration_identifier: str = Field(alias="collaborationIdentifier")
625    schema_type: Optional[Literal["TABLE"]] = Field(default=None, alias="schemaType")
626    pagination_config: Optional[PaginatorConfigModel] = Field(
627        default=None, alias="PaginationConfig"
628    )
629
630
631class ListMembersOutputModel(BaseModel):
632    next_token: str = Field(alias="nextToken")
633    member_summaries: List[MemberSummaryModel] = Field(alias="memberSummaries")
634    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
635
636
637class ListMembershipsOutputModel(BaseModel):
638    next_token: str = Field(alias="nextToken")
639    membership_summaries: List[MembershipSummaryModel] = Field(
640        alias="membershipSummaries"
641    )
642    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
643
644
645class ListProtectedQueriesOutputModel(BaseModel):
646    next_token: str = Field(alias="nextToken")
647    protected_queries: List[ProtectedQuerySummaryModel] = Field(
648        alias="protectedQueries"
649    )
650    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
651
652
653class ListSchemasOutputModel(BaseModel):
654    schema_summaries: List[SchemaSummaryModel] = Field(alias="schemaSummaries")
655    next_token: str = Field(alias="nextToken")
656    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
657
658
659class ProtectedQueryOutputConfigurationModel(BaseModel):
660    s3: Optional[ProtectedQueryS3OutputConfigurationModel] = Field(
661        default=None, alias="s3"
662    )
663
664
665class ProtectedQueryOutputModel(BaseModel):
666    s3: Optional[ProtectedQueryS3OutputModel] = Field(default=None, alias="s3")
667
668
669class AnalysisRulePolicyV1Model(BaseModel):
670    list: Optional[AnalysisRuleListModel] = Field(default=None, alias="list")
671    aggregation: Optional[AnalysisRuleAggregationModel] = Field(
672        default=None, alias="aggregation"
673    )
674
675
676class ConfiguredTableAnalysisRulePolicyV1Model(BaseModel):
677    list: Optional[AnalysisRuleListModel] = Field(default=None, alias="list")
678    aggregation: Optional[AnalysisRuleAggregationModel] = Field(
679        default=None, alias="aggregation"
680    )
681
682
683class CreateCollaborationOutputModel(BaseModel):
684    collaboration: CollaborationModel = Field(alias="collaboration")
685    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
686
687
688class GetCollaborationOutputModel(BaseModel):
689    collaboration: CollaborationModel = Field(alias="collaboration")
690    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
691
692
693class UpdateCollaborationOutputModel(BaseModel):
694    collaboration: CollaborationModel = Field(alias="collaboration")
695    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
696
697
698class BatchGetSchemaOutputModel(BaseModel):
699    schemas: List[SchemaModel] = Field(alias="schemas")
700    errors: List[BatchGetSchemaErrorModel] = Field(alias="errors")
701    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
702
703
704class GetSchemaOutputModel(BaseModel):
705    schema_: SchemaModel = Field(alias="schema")
706    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
707
708
709class ConfiguredTableModel(BaseModel):
710    id: str = Field(alias="id")
711    arn: str = Field(alias="arn")
712    name: str = Field(alias="name")
713    table_reference: TableReferenceModel = Field(alias="tableReference")
714    create_time: datetime = Field(alias="createTime")
715    update_time: datetime = Field(alias="updateTime")
716    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
717        alias="analysisRuleTypes"
718    )
719    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
720    allowed_columns: List[str] = Field(alias="allowedColumns")
721    description: Optional[str] = Field(default=None, alias="description")
722
723
724class CreateConfiguredTableInputRequestModel(BaseModel):
725    name: str = Field(alias="name")
726    table_reference: TableReferenceModel = Field(alias="tableReference")
727    allowed_columns: Sequence[str] = Field(alias="allowedColumns")
728    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
729    description: Optional[str] = Field(default=None, alias="description")
730
731
732class ProtectedQueryResultConfigurationModel(BaseModel):
733    output_configuration: ProtectedQueryOutputConfigurationModel = Field(
734        alias="outputConfiguration"
735    )
736
737
738class ProtectedQueryResultModel(BaseModel):
739    output: ProtectedQueryOutputModel = Field(alias="output")
740
741
742class AnalysisRulePolicyModel(BaseModel):
743    v1: Optional[AnalysisRulePolicyV1Model] = Field(default=None, alias="v1")
744
745
746class ConfiguredTableAnalysisRulePolicyModel(BaseModel):
747    v1: Optional[ConfiguredTableAnalysisRulePolicyV1Model] = Field(
748        default=None, alias="v1"
749    )
750
751
752class CreateConfiguredTableOutputModel(BaseModel):
753    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
754    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
755
756
757class GetConfiguredTableOutputModel(BaseModel):
758    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
759    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
760
761
762class UpdateConfiguredTableOutputModel(BaseModel):
763    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
764    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
765
766
767class StartProtectedQueryInputRequestModel(BaseModel):
768    type: Literal["SQL"] = Field(alias="type")
769    membership_identifier: str = Field(alias="membershipIdentifier")
770    sql_parameters: ProtectedQuerySQLParametersModel = Field(alias="sqlParameters")
771    result_configuration: ProtectedQueryResultConfigurationModel = Field(
772        alias="resultConfiguration"
773    )
774
775
776class ProtectedQueryModel(BaseModel):
777    id: str = Field(alias="id")
778    membership_id: str = Field(alias="membershipId")
779    membership_arn: str = Field(alias="membershipArn")
780    create_time: datetime = Field(alias="createTime")
781    sql_parameters: ProtectedQuerySQLParametersModel = Field(alias="sqlParameters")
782    status: Literal[
783        "CANCELLED",
784        "CANCELLING",
785        "FAILED",
786        "STARTED",
787        "SUBMITTED",
788        "SUCCESS",
789        "TIMED_OUT",
790    ] = Field(alias="status")
791    result_configuration: ProtectedQueryResultConfigurationModel = Field(
792        alias="resultConfiguration"
793    )
794    statistics: Optional[ProtectedQueryStatisticsModel] = Field(
795        default=None, alias="statistics"
796    )
797    result: Optional[ProtectedQueryResultModel] = Field(default=None, alias="result")
798    error: Optional[ProtectedQueryErrorModel] = Field(default=None, alias="error")
799
800
801class AnalysisRuleModel(BaseModel):
802    collaboration_id: str = Field(alias="collaborationId")
803    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
804    name: str = Field(alias="name")
805    create_time: datetime = Field(alias="createTime")
806    update_time: datetime = Field(alias="updateTime")
807    policy: AnalysisRulePolicyModel = Field(alias="policy")
808
809
810class ConfiguredTableAnalysisRuleModel(BaseModel):
811    configured_table_id: str = Field(alias="configuredTableId")
812    configured_table_arn: str = Field(alias="configuredTableArn")
813    policy: ConfiguredTableAnalysisRulePolicyModel = Field(alias="policy")
814    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
815    create_time: datetime = Field(alias="createTime")
816    update_time: datetime = Field(alias="updateTime")
817
818
819class CreateConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
820    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
821    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
822    analysis_rule_policy: ConfiguredTableAnalysisRulePolicyModel = Field(
823        alias="analysisRulePolicy"
824    )
825
826
827class UpdateConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
828    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
829    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
830    analysis_rule_policy: ConfiguredTableAnalysisRulePolicyModel = Field(
831        alias="analysisRulePolicy"
832    )
833
834
835class GetProtectedQueryOutputModel(BaseModel):
836    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
837    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
838
839
840class StartProtectedQueryOutputModel(BaseModel):
841    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
842    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
843
844
845class UpdateProtectedQueryOutputModel(BaseModel):
846    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
847    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
848
849
850class GetSchemaAnalysisRuleOutputModel(BaseModel):
851    analysis_rule: AnalysisRuleModel = Field(alias="analysisRule")
852    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
853
854
855class CreateConfiguredTableAnalysisRuleOutputModel(BaseModel):
856    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
857    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
858
859
860class GetConfiguredTableAnalysisRuleOutputModel(BaseModel):
861    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
862    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
863
864
865class UpdateConfiguredTableAnalysisRuleOutputModel(BaseModel):
866    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
867    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AggregateColumnModel(mypydantic.models.base_model.BaseModel):
14class AggregateColumnModel(BaseModel):
15    column_names: Sequence[str] = Field(alias="columnNames")
16    function: Literal["AVG", "COUNT", "COUNT_DISTINCT", "SUM", "SUM_DISTINCT"] = Field(
17        alias="function"
18    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregationConstraintModel(mypydantic.models.base_model.BaseModel):
21class AggregationConstraintModel(BaseModel):
22    column_name: str = Field(alias="columnName")
23    minimum: int = Field(alias="minimum")
24    type: Literal["COUNT_DISTINCT"] = Field(alias="type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnalysisRuleListModel(mypydantic.models.base_model.BaseModel):
27class AnalysisRuleListModel(BaseModel):
28    join_columns: Sequence[str] = Field(alias="joinColumns")
29    list_columns: Sequence[str] = Field(alias="listColumns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetSchemaErrorModel(mypydantic.models.base_model.BaseModel):
32class BatchGetSchemaErrorModel(BaseModel):
33    name: str = Field(alias="name")
34    code: str = Field(alias="code")
35    message: str = Field(alias="message")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetSchemaInputRequestModel(mypydantic.models.base_model.BaseModel):
38class BatchGetSchemaInputRequestModel(BaseModel):
39    collaboration_identifier: str = Field(alias="collaborationIdentifier")
40    names: Sequence[str] = Field(alias="names")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
43class ResponseMetadataModel(BaseModel):
44    request_id: str = Field(alias="RequestId")
45    host_id: str = Field(alias="HostId")
46    http_status_code: int = Field(alias="HTTPStatusCode")
47    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
48    retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CollaborationSummaryModel(mypydantic.models.base_model.BaseModel):
51class CollaborationSummaryModel(BaseModel):
52    id: str = Field(alias="id")
53    arn: str = Field(alias="arn")
54    name: str = Field(alias="name")
55    creator_account_id: str = Field(alias="creatorAccountId")
56    creator_display_name: str = Field(alias="creatorDisplayName")
57    create_time: datetime = Field(alias="createTime")
58    update_time: datetime = Field(alias="updateTime")
59    member_status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(
60        alias="memberStatus"
61    )
62    membership_id: Optional[str] = Field(default=None, alias="membershipId")
63    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DataEncryptionMetadataModel(mypydantic.models.base_model.BaseModel):
66class DataEncryptionMetadataModel(BaseModel):
67    allow_cleartext: bool = Field(alias="allowCleartext")
68    allow_duplicates: bool = Field(alias="allowDuplicates")
69    allow_joins_on_columns_with_different_names: bool = Field(
70        alias="allowJoinsOnColumnsWithDifferentNames"
71    )
72    preserve_nulls: bool = Field(alias="preserveNulls")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ColumnModel(mypydantic.models.base_model.BaseModel):
75class ColumnModel(BaseModel):
76    name: str = Field(alias="name")
77    type: str = Field(alias="type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableAssociationSummaryModel(mypydantic.models.base_model.BaseModel):
80class ConfiguredTableAssociationSummaryModel(BaseModel):
81    configured_table_id: str = Field(alias="configuredTableId")
82    membership_id: str = Field(alias="membershipId")
83    membership_arn: str = Field(alias="membershipArn")
84    name: str = Field(alias="name")
85    create_time: datetime = Field(alias="createTime")
86    update_time: datetime = Field(alias="updateTime")
87    id: str = Field(alias="id")
88    arn: str = Field(alias="arn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableAssociationModel(mypydantic.models.base_model.BaseModel):
 91class ConfiguredTableAssociationModel(BaseModel):
 92    arn: str = Field(alias="arn")
 93    id: str = Field(alias="id")
 94    configured_table_id: str = Field(alias="configuredTableId")
 95    configured_table_arn: str = Field(alias="configuredTableArn")
 96    membership_id: str = Field(alias="membershipId")
 97    membership_arn: str = Field(alias="membershipArn")
 98    role_arn: str = Field(alias="roleArn")
 99    name: str = Field(alias="name")
100    create_time: datetime = Field(alias="createTime")
101    update_time: datetime = Field(alias="updateTime")
102    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableSummaryModel(mypydantic.models.base_model.BaseModel):
105class ConfiguredTableSummaryModel(BaseModel):
106    id: str = Field(alias="id")
107    arn: str = Field(alias="arn")
108    name: str = Field(alias="name")
109    create_time: datetime = Field(alias="createTime")
110    update_time: datetime = Field(alias="updateTime")
111    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
112        alias="analysisRuleTypes"
113    )
114    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MemberSpecificationModel(mypydantic.models.base_model.BaseModel):
117class MemberSpecificationModel(BaseModel):
118    account_id: str = Field(alias="accountId")
119    member_abilities: Sequence[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
120        alias="memberAbilities"
121    )
122    display_name: str = Field(alias="displayName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableAssociationInputRequestModel(mypydantic.models.base_model.BaseModel):
125class CreateConfiguredTableAssociationInputRequestModel(BaseModel):
126    name: str = Field(alias="name")
127    membership_identifier: str = Field(alias="membershipIdentifier")
128    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
129    role_arn: str = Field(alias="roleArn")
130    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateMembershipInputRequestModel(mypydantic.models.base_model.BaseModel):
133class CreateMembershipInputRequestModel(BaseModel):
134    collaboration_identifier: str = Field(alias="collaborationIdentifier")
135    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MembershipModel(mypydantic.models.base_model.BaseModel):
138class MembershipModel(BaseModel):
139    id: str = Field(alias="id")
140    arn: str = Field(alias="arn")
141    collaboration_arn: str = Field(alias="collaborationArn")
142    collaboration_id: str = Field(alias="collaborationId")
143    collaboration_creator_account_id: str = Field(alias="collaborationCreatorAccountId")
144    collaboration_creator_display_name: str = Field(
145        alias="collaborationCreatorDisplayName"
146    )
147    collaboration_name: str = Field(alias="collaborationName")
148    create_time: datetime = Field(alias="createTime")
149    update_time: datetime = Field(alias="updateTime")
150    status: Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"] = Field(
151        alias="status"
152    )
153    member_abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
154        alias="memberAbilities"
155    )
156    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteCollaborationInputRequestModel(mypydantic.models.base_model.BaseModel):
159class DeleteCollaborationInputRequestModel(BaseModel):
160    collaboration_identifier: str = Field(alias="collaborationIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfiguredTableAnalysisRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
163class DeleteConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
164    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
165    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfiguredTableAssociationInputRequestModel(mypydantic.models.base_model.BaseModel):
168class DeleteConfiguredTableAssociationInputRequestModel(BaseModel):
169    configured_table_association_identifier: str = Field(
170        alias="configuredTableAssociationIdentifier"
171    )
172    membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfiguredTableInputRequestModel(mypydantic.models.base_model.BaseModel):
175class DeleteConfiguredTableInputRequestModel(BaseModel):
176    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteMemberInputRequestModel(mypydantic.models.base_model.BaseModel):
179class DeleteMemberInputRequestModel(BaseModel):
180    collaboration_identifier: str = Field(alias="collaborationIdentifier")
181    account_id: str = Field(alias="accountId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteMembershipInputRequestModel(mypydantic.models.base_model.BaseModel):
184class DeleteMembershipInputRequestModel(BaseModel):
185    membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCollaborationInputRequestModel(mypydantic.models.base_model.BaseModel):
188class GetCollaborationInputRequestModel(BaseModel):
189    collaboration_identifier: str = Field(alias="collaborationIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableAnalysisRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
192class GetConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
193    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
194    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableAssociationInputRequestModel(mypydantic.models.base_model.BaseModel):
197class GetConfiguredTableAssociationInputRequestModel(BaseModel):
198    configured_table_association_identifier: str = Field(
199        alias="configuredTableAssociationIdentifier"
200    )
201    membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableInputRequestModel(mypydantic.models.base_model.BaseModel):
204class GetConfiguredTableInputRequestModel(BaseModel):
205    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMembershipInputRequestModel(mypydantic.models.base_model.BaseModel):
208class GetMembershipInputRequestModel(BaseModel):
209    membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetProtectedQueryInputRequestModel(mypydantic.models.base_model.BaseModel):
212class GetProtectedQueryInputRequestModel(BaseModel):
213    membership_identifier: str = Field(alias="membershipIdentifier")
214    protected_query_identifier: str = Field(alias="protectedQueryIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetSchemaAnalysisRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
217class GetSchemaAnalysisRuleInputRequestModel(BaseModel):
218    collaboration_identifier: str = Field(alias="collaborationIdentifier")
219    name: str = Field(alias="name")
220    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetSchemaInputRequestModel(mypydantic.models.base_model.BaseModel):
223class GetSchemaInputRequestModel(BaseModel):
224    collaboration_identifier: str = Field(alias="collaborationIdentifier")
225    name: str = Field(alias="name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GlueTableReferenceModel(mypydantic.models.base_model.BaseModel):
228class GlueTableReferenceModel(BaseModel):
229    table_name: str = Field(alias="tableName")
230    database_name: str = Field(alias="databaseName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
233class PaginatorConfigModel(BaseModel):
234    max_items: Optional[int] = Field(default=None, alias="MaxItems")
235    page_size: Optional[int] = Field(default=None, alias="PageSize")
236    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCollaborationsInputRequestModel(mypydantic.models.base_model.BaseModel):
239class ListCollaborationsInputRequestModel(BaseModel):
240    next_token: Optional[str] = Field(default=None, alias="nextToken")
241    max_results: Optional[int] = Field(default=None, alias="maxResults")
242    member_status: Optional[Literal["ACTIVE", "INVITED"]] = Field(
243        default=None, alias="memberStatus"
244    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTableAssociationsInputRequestModel(mypydantic.models.base_model.BaseModel):
247class ListConfiguredTableAssociationsInputRequestModel(BaseModel):
248    membership_identifier: str = Field(alias="membershipIdentifier")
249    next_token: Optional[str] = Field(default=None, alias="nextToken")
250    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTablesInputRequestModel(mypydantic.models.base_model.BaseModel):
253class ListConfiguredTablesInputRequestModel(BaseModel):
254    next_token: Optional[str] = Field(default=None, alias="nextToken")
255    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembersInputRequestModel(mypydantic.models.base_model.BaseModel):
258class ListMembersInputRequestModel(BaseModel):
259    collaboration_identifier: str = Field(alias="collaborationIdentifier")
260    next_token: Optional[str] = Field(default=None, alias="nextToken")
261    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MemberSummaryModel(mypydantic.models.base_model.BaseModel):
264class MemberSummaryModel(BaseModel):
265    account_id: str = Field(alias="accountId")
266    status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(alias="status")
267    display_name: str = Field(alias="displayName")
268    abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
269        alias="abilities"
270    )
271    create_time: datetime = Field(alias="createTime")
272    update_time: datetime = Field(alias="updateTime")
273    membership_id: Optional[str] = Field(default=None, alias="membershipId")
274    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembershipsInputRequestModel(mypydantic.models.base_model.BaseModel):
277class ListMembershipsInputRequestModel(BaseModel):
278    next_token: Optional[str] = Field(default=None, alias="nextToken")
279    max_results: Optional[int] = Field(default=None, alias="maxResults")
280    status: Optional[Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"]] = Field(
281        default=None, alias="status"
282    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MembershipSummaryModel(mypydantic.models.base_model.BaseModel):
285class MembershipSummaryModel(BaseModel):
286    id: str = Field(alias="id")
287    arn: str = Field(alias="arn")
288    collaboration_arn: str = Field(alias="collaborationArn")
289    collaboration_id: str = Field(alias="collaborationId")
290    collaboration_creator_account_id: str = Field(alias="collaborationCreatorAccountId")
291    collaboration_creator_display_name: str = Field(
292        alias="collaborationCreatorDisplayName"
293    )
294    collaboration_name: str = Field(alias="collaborationName")
295    create_time: datetime = Field(alias="createTime")
296    update_time: datetime = Field(alias="updateTime")
297    status: Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"] = Field(
298        alias="status"
299    )
300    member_abilities: List[Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]] = Field(
301        alias="memberAbilities"
302    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListProtectedQueriesInputRequestModel(mypydantic.models.base_model.BaseModel):
305class ListProtectedQueriesInputRequestModel(BaseModel):
306    membership_identifier: str = Field(alias="membershipIdentifier")
307    status: Optional[
308        Literal[
309            "CANCELLED",
310            "CANCELLING",
311            "FAILED",
312            "STARTED",
313            "SUBMITTED",
314            "SUCCESS",
315            "TIMED_OUT",
316        ]
317    ] = Field(default=None, alias="status")
318    next_token: Optional[str] = Field(default=None, alias="nextToken")
319    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQuerySummaryModel(mypydantic.models.base_model.BaseModel):
322class ProtectedQuerySummaryModel(BaseModel):
323    id: str = Field(alias="id")
324    membership_id: str = Field(alias="membershipId")
325    membership_arn: str = Field(alias="membershipArn")
326    create_time: datetime = Field(alias="createTime")
327    status: Literal[
328        "CANCELLED",
329        "CANCELLING",
330        "FAILED",
331        "STARTED",
332        "SUBMITTED",
333        "SUCCESS",
334        "TIMED_OUT",
335    ] = Field(alias="status")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListSchemasInputRequestModel(mypydantic.models.base_model.BaseModel):
338class ListSchemasInputRequestModel(BaseModel):
339    collaboration_identifier: str = Field(alias="collaborationIdentifier")
340    schema_type: Optional[Literal["TABLE"]] = Field(default=None, alias="schemaType")
341    next_token: Optional[str] = Field(default=None, alias="nextToken")
342    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SchemaSummaryModel(mypydantic.models.base_model.BaseModel):
345class SchemaSummaryModel(BaseModel):
346    name: str = Field(alias="name")
347    type: Literal["TABLE"] = Field(alias="type")
348    creator_account_id: str = Field(alias="creatorAccountId")
349    create_time: datetime = Field(alias="createTime")
350    update_time: datetime = Field(alias="updateTime")
351    collaboration_id: str = Field(alias="collaborationId")
352    collaboration_arn: str = Field(alias="collaborationArn")
353    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
354        alias="analysisRuleTypes"
355    )
356    analysis_method: Optional[Literal["DIRECT_QUERY"]] = Field(
357        default=None, alias="analysisMethod"
358    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryErrorModel(mypydantic.models.base_model.BaseModel):
361class ProtectedQueryErrorModel(BaseModel):
362    message: str = Field(alias="message")
363    code: str = Field(alias="code")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryS3OutputConfigurationModel(mypydantic.models.base_model.BaseModel):
366class ProtectedQueryS3OutputConfigurationModel(BaseModel):
367    result_format: Literal["CSV", "PARQUET"] = Field(alias="resultFormat")
368    bucket: str = Field(alias="bucket")
369    key_prefix: Optional[str] = Field(default=None, alias="keyPrefix")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryS3OutputModel(mypydantic.models.base_model.BaseModel):
372class ProtectedQueryS3OutputModel(BaseModel):
373    location: str = Field(alias="location")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQuerySQLParametersModel(mypydantic.models.base_model.BaseModel):
376class ProtectedQuerySQLParametersModel(BaseModel):
377    query_string: str = Field(alias="queryString")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryStatisticsModel(mypydantic.models.base_model.BaseModel):
380class ProtectedQueryStatisticsModel(BaseModel):
381    total_duration_in_millis: Optional[int] = Field(
382        default=None, alias="totalDurationInMillis"
383    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCollaborationInputRequestModel(mypydantic.models.base_model.BaseModel):
386class UpdateCollaborationInputRequestModel(BaseModel):
387    collaboration_identifier: str = Field(alias="collaborationIdentifier")
388    name: Optional[str] = Field(default=None, alias="name")
389    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableAssociationInputRequestModel(mypydantic.models.base_model.BaseModel):
392class UpdateConfiguredTableAssociationInputRequestModel(BaseModel):
393    configured_table_association_identifier: str = Field(
394        alias="configuredTableAssociationIdentifier"
395    )
396    membership_identifier: str = Field(alias="membershipIdentifier")
397    description: Optional[str] = Field(default=None, alias="description")
398    role_arn: Optional[str] = Field(default=None, alias="roleArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableInputRequestModel(mypydantic.models.base_model.BaseModel):
401class UpdateConfiguredTableInputRequestModel(BaseModel):
402    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
403    name: Optional[str] = Field(default=None, alias="name")
404    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateMembershipInputRequestModel(mypydantic.models.base_model.BaseModel):
407class UpdateMembershipInputRequestModel(BaseModel):
408    membership_identifier: str = Field(alias="membershipIdentifier")
409    query_log_status: Optional[Literal["DISABLED", "ENABLED"]] = Field(
410        default=None, alias="queryLogStatus"
411    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateProtectedQueryInputRequestModel(mypydantic.models.base_model.BaseModel):
414class UpdateProtectedQueryInputRequestModel(BaseModel):
415    membership_identifier: str = Field(alias="membershipIdentifier")
416    protected_query_identifier: str = Field(alias="protectedQueryIdentifier")
417    target_status: Literal["CANCELLED"] = Field(alias="targetStatus")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnalysisRuleAggregationModel(mypydantic.models.base_model.BaseModel):
420class AnalysisRuleAggregationModel(BaseModel):
421    aggregate_columns: Sequence[AggregateColumnModel] = Field(alias="aggregateColumns")
422    join_columns: Sequence[str] = Field(alias="joinColumns")
423    dimension_columns: Sequence[str] = Field(alias="dimensionColumns")
424    scalar_functions: Sequence[
425        Literal[
426            "ABS",
427            "CAST",
428            "CEILING",
429            "COALESCE",
430            "FLOOR",
431            "LN",
432            "LOG",
433            "LOWER",
434            "ROUND",
435            "RTRIM",
436            "SQRT",
437            "TRUNC",
438            "UPPER",
439        ]
440    ] = Field(alias="scalarFunctions")
441    output_constraints: Sequence[AggregationConstraintModel] = Field(
442        alias="outputConstraints"
443    )
444    join_required: Optional[Literal["QUERY_RUNNER"]] = Field(
445        default=None, alias="joinRequired"
446    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCollaborationsOutputModel(mypydantic.models.base_model.BaseModel):
449class ListCollaborationsOutputModel(BaseModel):
450    next_token: str = Field(alias="nextToken")
451    collaboration_list: List[CollaborationSummaryModel] = Field(
452        alias="collaborationList"
453    )
454    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CollaborationModel(mypydantic.models.base_model.BaseModel):
457class CollaborationModel(BaseModel):
458    id: str = Field(alias="id")
459    arn: str = Field(alias="arn")
460    name: str = Field(alias="name")
461    creator_account_id: str = Field(alias="creatorAccountId")
462    creator_display_name: str = Field(alias="creatorDisplayName")
463    create_time: datetime = Field(alias="createTime")
464    update_time: datetime = Field(alias="updateTime")
465    member_status: Literal["ACTIVE", "INVITED", "LEFT", "REMOVED"] = Field(
466        alias="memberStatus"
467    )
468    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
469    description: Optional[str] = Field(default=None, alias="description")
470    membership_id: Optional[str] = Field(default=None, alias="membershipId")
471    membership_arn: Optional[str] = Field(default=None, alias="membershipArn")
472    data_encryption_metadata: Optional[DataEncryptionMetadataModel] = Field(
473        default=None, alias="dataEncryptionMetadata"
474    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SchemaModel(mypydantic.models.base_model.BaseModel):
477class SchemaModel(BaseModel):
478    columns: List[ColumnModel] = Field(alias="columns")
479    partition_keys: List[ColumnModel] = Field(alias="partitionKeys")
480    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
481        alias="analysisRuleTypes"
482    )
483    creator_account_id: str = Field(alias="creatorAccountId")
484    name: str = Field(alias="name")
485    collaboration_id: str = Field(alias="collaborationId")
486    collaboration_arn: str = Field(alias="collaborationArn")
487    description: str = Field(alias="description")
488    create_time: datetime = Field(alias="createTime")
489    update_time: datetime = Field(alias="updateTime")
490    type: Literal["TABLE"] = Field(alias="type")
491    analysis_method: Optional[Literal["DIRECT_QUERY"]] = Field(
492        default=None, alias="analysisMethod"
493    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTableAssociationsOutputModel(mypydantic.models.base_model.BaseModel):
496class ListConfiguredTableAssociationsOutputModel(BaseModel):
497    configured_table_association_summaries: List[
498        ConfiguredTableAssociationSummaryModel
499    ] = Field(alias="configuredTableAssociationSummaries")
500    next_token: str = Field(alias="nextToken")
501    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableAssociationOutputModel(mypydantic.models.base_model.BaseModel):
504class CreateConfiguredTableAssociationOutputModel(BaseModel):
505    configured_table_association: ConfiguredTableAssociationModel = Field(
506        alias="configuredTableAssociation"
507    )
508    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableAssociationOutputModel(mypydantic.models.base_model.BaseModel):
511class GetConfiguredTableAssociationOutputModel(BaseModel):
512    configured_table_association: ConfiguredTableAssociationModel = Field(
513        alias="configuredTableAssociation"
514    )
515    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableAssociationOutputModel(mypydantic.models.base_model.BaseModel):
518class UpdateConfiguredTableAssociationOutputModel(BaseModel):
519    configured_table_association: ConfiguredTableAssociationModel = Field(
520        alias="configuredTableAssociation"
521    )
522    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTablesOutputModel(mypydantic.models.base_model.BaseModel):
525class ListConfiguredTablesOutputModel(BaseModel):
526    configured_table_summaries: List[ConfiguredTableSummaryModel] = Field(
527        alias="configuredTableSummaries"
528    )
529    next_token: str = Field(alias="nextToken")
530    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCollaborationInputRequestModel(mypydantic.models.base_model.BaseModel):
533class CreateCollaborationInputRequestModel(BaseModel):
534    members: Sequence[MemberSpecificationModel] = Field(alias="members")
535    name: str = Field(alias="name")
536    description: str = Field(alias="description")
537    creator_member_abilities: Sequence[
538        Literal["CAN_QUERY", "CAN_RECEIVE_RESULTS"]
539    ] = Field(alias="creatorMemberAbilities")
540    creator_display_name: str = Field(alias="creatorDisplayName")
541    query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
542    data_encryption_metadata: Optional[DataEncryptionMetadataModel] = Field(
543        default=None, alias="dataEncryptionMetadata"
544    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateMembershipOutputModel(mypydantic.models.base_model.BaseModel):
547class CreateMembershipOutputModel(BaseModel):
548    membership: MembershipModel = Field(alias="membership")
549    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMembershipOutputModel(mypydantic.models.base_model.BaseModel):
552class GetMembershipOutputModel(BaseModel):
553    membership: MembershipModel = Field(alias="membership")
554    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateMembershipOutputModel(mypydantic.models.base_model.BaseModel):
557class UpdateMembershipOutputModel(BaseModel):
558    membership: MembershipModel = Field(alias="membership")
559    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TableReferenceModel(mypydantic.models.base_model.BaseModel):
562class TableReferenceModel(BaseModel):
563    glue: Optional[GlueTableReferenceModel] = Field(default=None, alias="glue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCollaborationsInputListCollaborationsPaginateModel(mypydantic.models.base_model.BaseModel):
566class ListCollaborationsInputListCollaborationsPaginateModel(BaseModel):
567    member_status: Optional[Literal["ACTIVE", "INVITED"]] = Field(
568        default=None, alias="memberStatus"
569    )
570    pagination_config: Optional[PaginatorConfigModel] = Field(
571        default=None, alias="PaginationConfig"
572    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTableAssociationsInputListConfiguredTableAssociationsPaginateModel(mypydantic.models.base_model.BaseModel):
575class ListConfiguredTableAssociationsInputListConfiguredTableAssociationsPaginateModel(
576    BaseModel
577):
578    membership_identifier: str = Field(alias="membershipIdentifier")
579    pagination_config: Optional[PaginatorConfigModel] = Field(
580        default=None, alias="PaginationConfig"
581    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConfiguredTablesInputListConfiguredTablesPaginateModel(mypydantic.models.base_model.BaseModel):
584class ListConfiguredTablesInputListConfiguredTablesPaginateModel(BaseModel):
585    pagination_config: Optional[PaginatorConfigModel] = Field(
586        default=None, alias="PaginationConfig"
587    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembersInputListMembersPaginateModel(mypydantic.models.base_model.BaseModel):
590class ListMembersInputListMembersPaginateModel(BaseModel):
591    collaboration_identifier: str = Field(alias="collaborationIdentifier")
592    pagination_config: Optional[PaginatorConfigModel] = Field(
593        default=None, alias="PaginationConfig"
594    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembershipsInputListMembershipsPaginateModel(mypydantic.models.base_model.BaseModel):
597class ListMembershipsInputListMembershipsPaginateModel(BaseModel):
598    status: Optional[Literal["ACTIVE", "COLLABORATION_DELETED", "REMOVED"]] = Field(
599        default=None, alias="status"
600    )
601    pagination_config: Optional[PaginatorConfigModel] = Field(
602        default=None, alias="PaginationConfig"
603    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListProtectedQueriesInputListProtectedQueriesPaginateModel(mypydantic.models.base_model.BaseModel):
606class ListProtectedQueriesInputListProtectedQueriesPaginateModel(BaseModel):
607    membership_identifier: str = Field(alias="membershipIdentifier")
608    status: Optional[
609        Literal[
610            "CANCELLED",
611            "CANCELLING",
612            "FAILED",
613            "STARTED",
614            "SUBMITTED",
615            "SUCCESS",
616            "TIMED_OUT",
617        ]
618    ] = Field(default=None, alias="status")
619    pagination_config: Optional[PaginatorConfigModel] = Field(
620        default=None, alias="PaginationConfig"
621    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListSchemasInputListSchemasPaginateModel(mypydantic.models.base_model.BaseModel):
624class ListSchemasInputListSchemasPaginateModel(BaseModel):
625    collaboration_identifier: str = Field(alias="collaborationIdentifier")
626    schema_type: Optional[Literal["TABLE"]] = Field(default=None, alias="schemaType")
627    pagination_config: Optional[PaginatorConfigModel] = Field(
628        default=None, alias="PaginationConfig"
629    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembersOutputModel(mypydantic.models.base_model.BaseModel):
632class ListMembersOutputModel(BaseModel):
633    next_token: str = Field(alias="nextToken")
634    member_summaries: List[MemberSummaryModel] = Field(alias="memberSummaries")
635    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMembershipsOutputModel(mypydantic.models.base_model.BaseModel):
638class ListMembershipsOutputModel(BaseModel):
639    next_token: str = Field(alias="nextToken")
640    membership_summaries: List[MembershipSummaryModel] = Field(
641        alias="membershipSummaries"
642    )
643    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListProtectedQueriesOutputModel(mypydantic.models.base_model.BaseModel):
646class ListProtectedQueriesOutputModel(BaseModel):
647    next_token: str = Field(alias="nextToken")
648    protected_queries: List[ProtectedQuerySummaryModel] = Field(
649        alias="protectedQueries"
650    )
651    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListSchemasOutputModel(mypydantic.models.base_model.BaseModel):
654class ListSchemasOutputModel(BaseModel):
655    schema_summaries: List[SchemaSummaryModel] = Field(alias="schemaSummaries")
656    next_token: str = Field(alias="nextToken")
657    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryOutputConfigurationModel(mypydantic.models.base_model.BaseModel):
660class ProtectedQueryOutputConfigurationModel(BaseModel):
661    s3: Optional[ProtectedQueryS3OutputConfigurationModel] = Field(
662        default=None, alias="s3"
663    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryOutputModel(mypydantic.models.base_model.BaseModel):
666class ProtectedQueryOutputModel(BaseModel):
667    s3: Optional[ProtectedQueryS3OutputModel] = Field(default=None, alias="s3")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnalysisRulePolicyV1Model(mypydantic.models.base_model.BaseModel):
670class AnalysisRulePolicyV1Model(BaseModel):
671    list: Optional[AnalysisRuleListModel] = Field(default=None, alias="list")
672    aggregation: Optional[AnalysisRuleAggregationModel] = Field(
673        default=None, alias="aggregation"
674    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableAnalysisRulePolicyV1Model(mypydantic.models.base_model.BaseModel):
677class ConfiguredTableAnalysisRulePolicyV1Model(BaseModel):
678    list: Optional[AnalysisRuleListModel] = Field(default=None, alias="list")
679    aggregation: Optional[AnalysisRuleAggregationModel] = Field(
680        default=None, alias="aggregation"
681    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCollaborationOutputModel(mypydantic.models.base_model.BaseModel):
684class CreateCollaborationOutputModel(BaseModel):
685    collaboration: CollaborationModel = Field(alias="collaboration")
686    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCollaborationOutputModel(mypydantic.models.base_model.BaseModel):
689class GetCollaborationOutputModel(BaseModel):
690    collaboration: CollaborationModel = Field(alias="collaboration")
691    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCollaborationOutputModel(mypydantic.models.base_model.BaseModel):
694class UpdateCollaborationOutputModel(BaseModel):
695    collaboration: CollaborationModel = Field(alias="collaboration")
696    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetSchemaOutputModel(mypydantic.models.base_model.BaseModel):
699class BatchGetSchemaOutputModel(BaseModel):
700    schemas: List[SchemaModel] = Field(alias="schemas")
701    errors: List[BatchGetSchemaErrorModel] = Field(alias="errors")
702    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetSchemaOutputModel(mypydantic.models.base_model.BaseModel):
705class GetSchemaOutputModel(BaseModel):
706    schema_: SchemaModel = Field(alias="schema")
707    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableModel(mypydantic.models.base_model.BaseModel):
710class ConfiguredTableModel(BaseModel):
711    id: str = Field(alias="id")
712    arn: str = Field(alias="arn")
713    name: str = Field(alias="name")
714    table_reference: TableReferenceModel = Field(alias="tableReference")
715    create_time: datetime = Field(alias="createTime")
716    update_time: datetime = Field(alias="updateTime")
717    analysis_rule_types: List[Literal["AGGREGATION", "LIST"]] = Field(
718        alias="analysisRuleTypes"
719    )
720    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
721    allowed_columns: List[str] = Field(alias="allowedColumns")
722    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableInputRequestModel(mypydantic.models.base_model.BaseModel):
725class CreateConfiguredTableInputRequestModel(BaseModel):
726    name: str = Field(alias="name")
727    table_reference: TableReferenceModel = Field(alias="tableReference")
728    allowed_columns: Sequence[str] = Field(alias="allowedColumns")
729    analysis_method: Literal["DIRECT_QUERY"] = Field(alias="analysisMethod")
730    description: Optional[str] = Field(default=None, alias="description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryResultConfigurationModel(mypydantic.models.base_model.BaseModel):
733class ProtectedQueryResultConfigurationModel(BaseModel):
734    output_configuration: ProtectedQueryOutputConfigurationModel = Field(
735        alias="outputConfiguration"
736    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryResultModel(mypydantic.models.base_model.BaseModel):
739class ProtectedQueryResultModel(BaseModel):
740    output: ProtectedQueryOutputModel = Field(alias="output")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnalysisRulePolicyModel(mypydantic.models.base_model.BaseModel):
743class AnalysisRulePolicyModel(BaseModel):
744    v1: Optional[AnalysisRulePolicyV1Model] = Field(default=None, alias="v1")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableAnalysisRulePolicyModel(mypydantic.models.base_model.BaseModel):
747class ConfiguredTableAnalysisRulePolicyModel(BaseModel):
748    v1: Optional[ConfiguredTableAnalysisRulePolicyV1Model] = Field(
749        default=None, alias="v1"
750    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableOutputModel(mypydantic.models.base_model.BaseModel):
753class CreateConfiguredTableOutputModel(BaseModel):
754    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
755    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableOutputModel(mypydantic.models.base_model.BaseModel):
758class GetConfiguredTableOutputModel(BaseModel):
759    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
760    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableOutputModel(mypydantic.models.base_model.BaseModel):
763class UpdateConfiguredTableOutputModel(BaseModel):
764    configured_table: ConfiguredTableModel = Field(alias="configuredTable")
765    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartProtectedQueryInputRequestModel(mypydantic.models.base_model.BaseModel):
768class StartProtectedQueryInputRequestModel(BaseModel):
769    type: Literal["SQL"] = Field(alias="type")
770    membership_identifier: str = Field(alias="membershipIdentifier")
771    sql_parameters: ProtectedQuerySQLParametersModel = Field(alias="sqlParameters")
772    result_configuration: ProtectedQueryResultConfigurationModel = Field(
773        alias="resultConfiguration"
774    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtectedQueryModel(mypydantic.models.base_model.BaseModel):
777class ProtectedQueryModel(BaseModel):
778    id: str = Field(alias="id")
779    membership_id: str = Field(alias="membershipId")
780    membership_arn: str = Field(alias="membershipArn")
781    create_time: datetime = Field(alias="createTime")
782    sql_parameters: ProtectedQuerySQLParametersModel = Field(alias="sqlParameters")
783    status: Literal[
784        "CANCELLED",
785        "CANCELLING",
786        "FAILED",
787        "STARTED",
788        "SUBMITTED",
789        "SUCCESS",
790        "TIMED_OUT",
791    ] = Field(alias="status")
792    result_configuration: ProtectedQueryResultConfigurationModel = Field(
793        alias="resultConfiguration"
794    )
795    statistics: Optional[ProtectedQueryStatisticsModel] = Field(
796        default=None, alias="statistics"
797    )
798    result: Optional[ProtectedQueryResultModel] = Field(default=None, alias="result")
799    error: Optional[ProtectedQueryErrorModel] = Field(default=None, alias="error")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnalysisRuleModel(mypydantic.models.base_model.BaseModel):
802class AnalysisRuleModel(BaseModel):
803    collaboration_id: str = Field(alias="collaborationId")
804    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
805    name: str = Field(alias="name")
806    create_time: datetime = Field(alias="createTime")
807    update_time: datetime = Field(alias="updateTime")
808    policy: AnalysisRulePolicyModel = Field(alias="policy")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfiguredTableAnalysisRuleModel(mypydantic.models.base_model.BaseModel):
811class ConfiguredTableAnalysisRuleModel(BaseModel):
812    configured_table_id: str = Field(alias="configuredTableId")
813    configured_table_arn: str = Field(alias="configuredTableArn")
814    policy: ConfiguredTableAnalysisRulePolicyModel = Field(alias="policy")
815    type: Literal["AGGREGATION", "LIST"] = Field(alias="type")
816    create_time: datetime = Field(alias="createTime")
817    update_time: datetime = Field(alias="updateTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableAnalysisRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
820class CreateConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
821    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
822    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
823    analysis_rule_policy: ConfiguredTableAnalysisRulePolicyModel = Field(
824        alias="analysisRulePolicy"
825    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableAnalysisRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
828class UpdateConfiguredTableAnalysisRuleInputRequestModel(BaseModel):
829    configured_table_identifier: str = Field(alias="configuredTableIdentifier")
830    analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
831    analysis_rule_policy: ConfiguredTableAnalysisRulePolicyModel = Field(
832        alias="analysisRulePolicy"
833    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetProtectedQueryOutputModel(mypydantic.models.base_model.BaseModel):
836class GetProtectedQueryOutputModel(BaseModel):
837    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
838    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartProtectedQueryOutputModel(mypydantic.models.base_model.BaseModel):
841class StartProtectedQueryOutputModel(BaseModel):
842    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
843    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateProtectedQueryOutputModel(mypydantic.models.base_model.BaseModel):
846class UpdateProtectedQueryOutputModel(BaseModel):
847    protected_query: ProtectedQueryModel = Field(alias="protectedQuery")
848    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetSchemaAnalysisRuleOutputModel(mypydantic.models.base_model.BaseModel):
851class GetSchemaAnalysisRuleOutputModel(BaseModel):
852    analysis_rule: AnalysisRuleModel = Field(alias="analysisRule")
853    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConfiguredTableAnalysisRuleOutputModel(mypydantic.models.base_model.BaseModel):
856class CreateConfiguredTableAnalysisRuleOutputModel(BaseModel):
857    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
858    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConfiguredTableAnalysisRuleOutputModel(mypydantic.models.base_model.BaseModel):
861class GetConfiguredTableAnalysisRuleOutputModel(BaseModel):
862    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
863    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateConfiguredTableAnalysisRuleOutputModel(mypydantic.models.base_model.BaseModel):
866class UpdateConfiguredTableAnalysisRuleOutputModel(BaseModel):
867    analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule")
868    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs