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")
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
27class AnalysisRuleListModel(BaseModel): 28 join_columns: Sequence[str] = Field(alias="joinColumns") 29 list_columns: Sequence[str] = Field(alias="listColumns")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
32class BatchGetSchemaErrorModel(BaseModel): 33 name: str = Field(alias="name") 34 code: str = Field(alias="code") 35 message: str = Field(alias="message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
38class BatchGetSchemaInputRequestModel(BaseModel): 39 collaboration_identifier: str = Field(alias="collaborationIdentifier") 40 names: Sequence[str] = Field(alias="names")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
75class ColumnModel(BaseModel): 76 name: str = Field(alias="name") 77 type: str = Field(alias="type")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
133class CreateMembershipInputRequestModel(BaseModel): 134 collaboration_identifier: str = Field(alias="collaborationIdentifier") 135 query_log_status: Literal["DISABLED", "ENABLED"] = Field(alias="queryLogStatus")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
159class DeleteCollaborationInputRequestModel(BaseModel): 160 collaboration_identifier: str = Field(alias="collaborationIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
163class DeleteConfiguredTableAnalysisRuleInputRequestModel(BaseModel): 164 configured_table_identifier: str = Field(alias="configuredTableIdentifier") 165 analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
168class DeleteConfiguredTableAssociationInputRequestModel(BaseModel): 169 configured_table_association_identifier: str = Field( 170 alias="configuredTableAssociationIdentifier" 171 ) 172 membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
175class DeleteConfiguredTableInputRequestModel(BaseModel): 176 configured_table_identifier: str = Field(alias="configuredTableIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
179class DeleteMemberInputRequestModel(BaseModel): 180 collaboration_identifier: str = Field(alias="collaborationIdentifier") 181 account_id: str = Field(alias="accountId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
184class DeleteMembershipInputRequestModel(BaseModel): 185 membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
188class GetCollaborationInputRequestModel(BaseModel): 189 collaboration_identifier: str = Field(alias="collaborationIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
192class GetConfiguredTableAnalysisRuleInputRequestModel(BaseModel): 193 configured_table_identifier: str = Field(alias="configuredTableIdentifier") 194 analysis_rule_type: Literal["AGGREGATION", "LIST"] = Field(alias="analysisRuleType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
197class GetConfiguredTableAssociationInputRequestModel(BaseModel): 198 configured_table_association_identifier: str = Field( 199 alias="configuredTableAssociationIdentifier" 200 ) 201 membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
204class GetConfiguredTableInputRequestModel(BaseModel): 205 configured_table_identifier: str = Field(alias="configuredTableIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
208class GetMembershipInputRequestModel(BaseModel): 209 membership_identifier: str = Field(alias="membershipIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
212class GetProtectedQueryInputRequestModel(BaseModel): 213 membership_identifier: str = Field(alias="membershipIdentifier") 214 protected_query_identifier: str = Field(alias="protectedQueryIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
223class GetSchemaInputRequestModel(BaseModel): 224 collaboration_identifier: str = Field(alias="collaborationIdentifier") 225 name: str = Field(alias="name")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
228class GlueTableReferenceModel(BaseModel): 229 table_name: str = Field(alias="tableName") 230 database_name: str = Field(alias="databaseName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
361class ProtectedQueryErrorModel(BaseModel): 362 message: str = Field(alias="message") 363 code: str = Field(alias="code")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
376class ProtectedQuerySQLParametersModel(BaseModel): 377 query_string: str = Field(alias="queryString")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
380class ProtectedQueryStatisticsModel(BaseModel): 381 total_duration_in_millis: Optional[int] = Field( 382 default=None, alias="totalDurationInMillis" 383 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
504class CreateConfiguredTableAssociationOutputModel(BaseModel): 505 configured_table_association: ConfiguredTableAssociationModel = Field( 506 alias="configuredTableAssociation" 507 ) 508 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
511class GetConfiguredTableAssociationOutputModel(BaseModel): 512 configured_table_association: ConfiguredTableAssociationModel = Field( 513 alias="configuredTableAssociation" 514 ) 515 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
518class UpdateConfiguredTableAssociationOutputModel(BaseModel): 519 configured_table_association: ConfiguredTableAssociationModel = Field( 520 alias="configuredTableAssociation" 521 ) 522 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
547class CreateMembershipOutputModel(BaseModel): 548 membership: MembershipModel = Field(alias="membership") 549 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
552class GetMembershipOutputModel(BaseModel): 553 membership: MembershipModel = Field(alias="membership") 554 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
557class UpdateMembershipOutputModel(BaseModel): 558 membership: MembershipModel = Field(alias="membership") 559 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
562class TableReferenceModel(BaseModel): 563 glue: Optional[GlueTableReferenceModel] = Field(default=None, alias="glue")
Inherited Members
- 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
- 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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
590class ListMembersInputListMembersPaginateModel(BaseModel): 591 collaboration_identifier: str = Field(alias="collaborationIdentifier") 592 pagination_config: Optional[PaginatorConfigModel] = Field( 593 default=None, alias="PaginationConfig" 594 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
660class ProtectedQueryOutputConfigurationModel(BaseModel): 661 s3: Optional[ProtectedQueryS3OutputConfigurationModel] = Field( 662 default=None, alias="s3" 663 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
666class ProtectedQueryOutputModel(BaseModel): 667 s3: Optional[ProtectedQueryS3OutputModel] = Field(default=None, alias="s3")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
684class CreateCollaborationOutputModel(BaseModel): 685 collaboration: CollaborationModel = Field(alias="collaboration") 686 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
689class GetCollaborationOutputModel(BaseModel): 690 collaboration: CollaborationModel = Field(alias="collaboration") 691 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
694class UpdateCollaborationOutputModel(BaseModel): 695 collaboration: CollaborationModel = Field(alias="collaboration") 696 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
705class GetSchemaOutputModel(BaseModel): 706 schema_: SchemaModel = Field(alias="schema") 707 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
733class ProtectedQueryResultConfigurationModel(BaseModel): 734 output_configuration: ProtectedQueryOutputConfigurationModel = Field( 735 alias="outputConfiguration" 736 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
739class ProtectedQueryResultModel(BaseModel): 740 output: ProtectedQueryOutputModel = Field(alias="output")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
743class AnalysisRulePolicyModel(BaseModel): 744 v1: Optional[AnalysisRulePolicyV1Model] = Field(default=None, alias="v1")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
747class ConfiguredTableAnalysisRulePolicyModel(BaseModel): 748 v1: Optional[ConfiguredTableAnalysisRulePolicyV1Model] = Field( 749 default=None, alias="v1" 750 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
753class CreateConfiguredTableOutputModel(BaseModel): 754 configured_table: ConfiguredTableModel = Field(alias="configuredTable") 755 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
758class GetConfiguredTableOutputModel(BaseModel): 759 configured_table: ConfiguredTableModel = Field(alias="configuredTable") 760 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
763class UpdateConfiguredTableOutputModel(BaseModel): 764 configured_table: ConfiguredTableModel = Field(alias="configuredTable") 765 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
836class GetProtectedQueryOutputModel(BaseModel): 837 protected_query: ProtectedQueryModel = Field(alias="protectedQuery") 838 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
841class StartProtectedQueryOutputModel(BaseModel): 842 protected_query: ProtectedQueryModel = Field(alias="protectedQuery") 843 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
846class UpdateProtectedQueryOutputModel(BaseModel): 847 protected_query: ProtectedQueryModel = Field(alias="protectedQuery") 848 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
851class GetSchemaAnalysisRuleOutputModel(BaseModel): 852 analysis_rule: AnalysisRuleModel = Field(alias="analysisRule") 853 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
856class CreateConfiguredTableAnalysisRuleOutputModel(BaseModel): 857 analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule") 858 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
861class GetConfiguredTableAnalysisRuleOutputModel(BaseModel): 862 analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule") 863 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
866class UpdateConfiguredTableAnalysisRuleOutputModel(BaseModel): 867 analysis_rule: ConfiguredTableAnalysisRuleModel = Field(alias="analysisRule") 868 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs