mypydantic.models.codeguru_reviewer
1# Model Generated: Thu Mar 2 21:56:17 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Mapping, Optional, Sequence 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class KMSKeyDetailsModel(BaseModel): 14 kms_key_id: Optional[str] = Field(default=None, alias="KMSKeyId") 15 encryption_option: Optional[ 16 Literal["AWS_OWNED_CMK", "CUSTOMER_MANAGED_CMK"] 17 ] = Field(default=None, alias="EncryptionOption") 18 19 20class ResponseMetadataModel(BaseModel): 21 request_id: str = Field(alias="RequestId") 22 host_id: str = Field(alias="HostId") 23 http_status_code: int = Field(alias="HTTPStatusCode") 24 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 25 retry_attempts: int = Field(alias="RetryAttempts") 26 27 28class BranchDiffSourceCodeTypeModel(BaseModel): 29 source_branch_name: str = Field(alias="SourceBranchName") 30 destination_branch_name: str = Field(alias="DestinationBranchName") 31 32 33class CodeArtifactsModel(BaseModel): 34 source_code_artifacts_object_key: str = Field(alias="SourceCodeArtifactsObjectKey") 35 build_artifacts_object_key: Optional[str] = Field( 36 default=None, alias="BuildArtifactsObjectKey" 37 ) 38 39 40class CodeCommitRepositoryModel(BaseModel): 41 name: str = Field(alias="Name") 42 43 44class MetricsSummaryModel(BaseModel): 45 metered_lines_of_code_count: Optional[int] = Field( 46 default=None, alias="MeteredLinesOfCodeCount" 47 ) 48 suppressed_lines_of_code_count: Optional[int] = Field( 49 default=None, alias="SuppressedLinesOfCodeCount" 50 ) 51 findings_count: Optional[int] = Field(default=None, alias="FindingsCount") 52 53 54class MetricsModel(BaseModel): 55 metered_lines_of_code_count: Optional[int] = Field( 56 default=None, alias="MeteredLinesOfCodeCount" 57 ) 58 suppressed_lines_of_code_count: Optional[int] = Field( 59 default=None, alias="SuppressedLinesOfCodeCount" 60 ) 61 findings_count: Optional[int] = Field(default=None, alias="FindingsCount") 62 63 64class CommitDiffSourceCodeTypeModel(BaseModel): 65 source_commit: Optional[str] = Field(default=None, alias="SourceCommit") 66 destination_commit: Optional[str] = Field(default=None, alias="DestinationCommit") 67 merge_base_commit: Optional[str] = Field(default=None, alias="MergeBaseCommit") 68 69 70class WaiterConfigModel(BaseModel): 71 delay: Optional[int] = Field(default=None, alias="Delay") 72 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts") 73 74 75class DescribeCodeReviewRequestModel(BaseModel): 76 code_review_arn: str = Field(alias="CodeReviewArn") 77 78 79class DescribeRecommendationFeedbackRequestModel(BaseModel): 80 code_review_arn: str = Field(alias="CodeReviewArn") 81 recommendation_id: str = Field(alias="RecommendationId") 82 user_id: Optional[str] = Field(default=None, alias="UserId") 83 84 85class RecommendationFeedbackModel(BaseModel): 86 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 87 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 88 reactions: Optional[List[Literal["ThumbsDown", "ThumbsUp"]]] = Field( 89 default=None, alias="Reactions" 90 ) 91 user_id: Optional[str] = Field(default=None, alias="UserId") 92 created_time_stamp: Optional[datetime] = Field( 93 default=None, alias="CreatedTimeStamp" 94 ) 95 last_updated_time_stamp: Optional[datetime] = Field( 96 default=None, alias="LastUpdatedTimeStamp" 97 ) 98 99 100class DescribeRepositoryAssociationRequestModel(BaseModel): 101 association_arn: str = Field(alias="AssociationArn") 102 103 104class DisassociateRepositoryRequestModel(BaseModel): 105 association_arn: str = Field(alias="AssociationArn") 106 107 108class EventInfoModel(BaseModel): 109 name: Optional[str] = Field(default=None, alias="Name") 110 state: Optional[str] = Field(default=None, alias="State") 111 112 113class ListCodeReviewsRequestModel(BaseModel): 114 type: Literal["PullRequest", "RepositoryAnalysis"] = Field(alias="Type") 115 provider_types: Optional[ 116 Sequence[ 117 Literal[ 118 "Bitbucket", 119 "CodeCommit", 120 "GitHub", 121 "GitHubEnterpriseServer", 122 "S3Bucket", 123 ] 124 ] 125 ] = Field(default=None, alias="ProviderTypes") 126 states: Optional[ 127 Sequence[Literal["Completed", "Deleting", "Failed", "Pending"]] 128 ] = Field(default=None, alias="States") 129 repository_names: Optional[Sequence[str]] = Field( 130 default=None, alias="RepositoryNames" 131 ) 132 max_results: Optional[int] = Field(default=None, alias="MaxResults") 133 next_token: Optional[str] = Field(default=None, alias="NextToken") 134 135 136class ListRecommendationFeedbackRequestModel(BaseModel): 137 code_review_arn: str = Field(alias="CodeReviewArn") 138 next_token: Optional[str] = Field(default=None, alias="NextToken") 139 max_results: Optional[int] = Field(default=None, alias="MaxResults") 140 user_ids: Optional[Sequence[str]] = Field(default=None, alias="UserIds") 141 recommendation_ids: Optional[Sequence[str]] = Field( 142 default=None, alias="RecommendationIds" 143 ) 144 145 146class RecommendationFeedbackSummaryModel(BaseModel): 147 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 148 reactions: Optional[List[Literal["ThumbsDown", "ThumbsUp"]]] = Field( 149 default=None, alias="Reactions" 150 ) 151 user_id: Optional[str] = Field(default=None, alias="UserId") 152 153 154class ListRecommendationsRequestModel(BaseModel): 155 code_review_arn: str = Field(alias="CodeReviewArn") 156 next_token: Optional[str] = Field(default=None, alias="NextToken") 157 max_results: Optional[int] = Field(default=None, alias="MaxResults") 158 159 160class PaginatorConfigModel(BaseModel): 161 max_items: Optional[int] = Field(default=None, alias="MaxItems") 162 page_size: Optional[int] = Field(default=None, alias="PageSize") 163 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 164 165 166class ListRepositoryAssociationsRequestModel(BaseModel): 167 provider_types: Optional[ 168 Sequence[ 169 Literal[ 170 "Bitbucket", 171 "CodeCommit", 172 "GitHub", 173 "GitHubEnterpriseServer", 174 "S3Bucket", 175 ] 176 ] 177 ] = Field(default=None, alias="ProviderTypes") 178 states: Optional[ 179 Sequence[ 180 Literal[ 181 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 182 ] 183 ] 184 ] = Field(default=None, alias="States") 185 names: Optional[Sequence[str]] = Field(default=None, alias="Names") 186 owners: Optional[Sequence[str]] = Field(default=None, alias="Owners") 187 max_results: Optional[int] = Field(default=None, alias="MaxResults") 188 next_token: Optional[str] = Field(default=None, alias="NextToken") 189 190 191class RepositoryAssociationSummaryModel(BaseModel): 192 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 193 connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn") 194 last_updated_time_stamp: Optional[datetime] = Field( 195 default=None, alias="LastUpdatedTimeStamp" 196 ) 197 association_id: Optional[str] = Field(default=None, alias="AssociationId") 198 name: Optional[str] = Field(default=None, alias="Name") 199 owner: Optional[str] = Field(default=None, alias="Owner") 200 provider_type: Optional[ 201 Literal[ 202 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 203 ] 204 ] = Field(default=None, alias="ProviderType") 205 state: Optional[ 206 Literal[ 207 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 208 ] 209 ] = Field(default=None, alias="State") 210 211 212class ListTagsForResourceRequestModel(BaseModel): 213 resource_arn: str = Field(alias="resourceArn") 214 215 216class PutRecommendationFeedbackRequestModel(BaseModel): 217 code_review_arn: str = Field(alias="CodeReviewArn") 218 recommendation_id: str = Field(alias="RecommendationId") 219 reactions: Sequence[Literal["ThumbsDown", "ThumbsUp"]] = Field(alias="Reactions") 220 221 222class RuleMetadataModel(BaseModel): 223 rule_id: Optional[str] = Field(default=None, alias="RuleId") 224 rule_name: Optional[str] = Field(default=None, alias="RuleName") 225 short_description: Optional[str] = Field(default=None, alias="ShortDescription") 226 long_description: Optional[str] = Field(default=None, alias="LongDescription") 227 rule_tags: Optional[List[str]] = Field(default=None, alias="RuleTags") 228 229 230class RepositoryHeadSourceCodeTypeModel(BaseModel): 231 branch_name: str = Field(alias="BranchName") 232 233 234class S3RepositoryModel(BaseModel): 235 name: str = Field(alias="Name") 236 bucket_name: str = Field(alias="BucketName") 237 238 239class ThirdPartySourceRepositoryModel(BaseModel): 240 name: str = Field(alias="Name") 241 connection_arn: str = Field(alias="ConnectionArn") 242 owner: str = Field(alias="Owner") 243 244 245class TagResourceRequestModel(BaseModel): 246 resource_arn: str = Field(alias="resourceArn") 247 tags: Mapping[str, str] = Field(alias="Tags") 248 249 250class UntagResourceRequestModel(BaseModel): 251 resource_arn: str = Field(alias="resourceArn") 252 tag_keys: Sequence[str] = Field(alias="TagKeys") 253 254 255class ListTagsForResourceResponseModel(BaseModel): 256 tags: Dict[str, str] = Field(alias="Tags") 257 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 258 259 260class S3RepositoryDetailsModel(BaseModel): 261 bucket_name: Optional[str] = Field(default=None, alias="BucketName") 262 code_artifacts: Optional[CodeArtifactsModel] = Field( 263 default=None, alias="CodeArtifacts" 264 ) 265 266 267class DescribeCodeReviewRequestCodeReviewCompletedWaitModel(BaseModel): 268 code_review_arn: str = Field(alias="CodeReviewArn") 269 waiter_config: Optional[WaiterConfigModel] = Field( 270 default=None, alias="WaiterConfig" 271 ) 272 273 274class DescribeRepositoryAssociationRequestRepositoryAssociationSucceededWaitModel( 275 BaseModel 276): 277 association_arn: str = Field(alias="AssociationArn") 278 waiter_config: Optional[WaiterConfigModel] = Field( 279 default=None, alias="WaiterConfig" 280 ) 281 282 283class DescribeRecommendationFeedbackResponseModel(BaseModel): 284 recommendation_feedback: RecommendationFeedbackModel = Field( 285 alias="RecommendationFeedback" 286 ) 287 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 288 289 290class RequestMetadataModel(BaseModel): 291 request_id: Optional[str] = Field(default=None, alias="RequestId") 292 requester: Optional[str] = Field(default=None, alias="Requester") 293 event_info: Optional[EventInfoModel] = Field(default=None, alias="EventInfo") 294 vendor_name: Optional[Literal["GitHub", "GitLab", "NativeS3"]] = Field( 295 default=None, alias="VendorName" 296 ) 297 298 299class ListRecommendationFeedbackResponseModel(BaseModel): 300 recommendation_feedback_summaries: List[RecommendationFeedbackSummaryModel] = Field( 301 alias="RecommendationFeedbackSummaries" 302 ) 303 next_token: str = Field(alias="NextToken") 304 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 305 306 307class ListRepositoryAssociationsRequestListRepositoryAssociationsPaginateModel( 308 BaseModel 309): 310 provider_types: Optional[ 311 Sequence[ 312 Literal[ 313 "Bitbucket", 314 "CodeCommit", 315 "GitHub", 316 "GitHubEnterpriseServer", 317 "S3Bucket", 318 ] 319 ] 320 ] = Field(default=None, alias="ProviderTypes") 321 states: Optional[ 322 Sequence[ 323 Literal[ 324 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 325 ] 326 ] 327 ] = Field(default=None, alias="States") 328 names: Optional[Sequence[str]] = Field(default=None, alias="Names") 329 owners: Optional[Sequence[str]] = Field(default=None, alias="Owners") 330 pagination_config: Optional[PaginatorConfigModel] = Field( 331 default=None, alias="PaginationConfig" 332 ) 333 334 335class ListRepositoryAssociationsResponseModel(BaseModel): 336 repository_association_summaries: List[RepositoryAssociationSummaryModel] = Field( 337 alias="RepositoryAssociationSummaries" 338 ) 339 next_token: str = Field(alias="NextToken") 340 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 341 342 343class RecommendationSummaryModel(BaseModel): 344 file_path: Optional[str] = Field(default=None, alias="FilePath") 345 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 346 start_line: Optional[int] = Field(default=None, alias="StartLine") 347 end_line: Optional[int] = Field(default=None, alias="EndLine") 348 description: Optional[str] = Field(default=None, alias="Description") 349 recommendation_category: Optional[ 350 Literal[ 351 "AWSBestPractices", 352 "AWSCloudFormationIssues", 353 "CodeInconsistencies", 354 "CodeMaintenanceIssues", 355 "ConcurrencyIssues", 356 "DuplicateCode", 357 "InputValidations", 358 "JavaBestPractices", 359 "PythonBestPractices", 360 "ResourceLeaks", 361 "SecurityIssues", 362 ] 363 ] = Field(default=None, alias="RecommendationCategory") 364 rule_metadata: Optional[RuleMetadataModel] = Field( 365 default=None, alias="RuleMetadata" 366 ) 367 severity: Optional[Literal["Critical", "High", "Info", "Low", "Medium"]] = Field( 368 default=None, alias="Severity" 369 ) 370 371 372class RepositoryModel(BaseModel): 373 code_commit: Optional[CodeCommitRepositoryModel] = Field( 374 default=None, alias="CodeCommit" 375 ) 376 bitbucket: Optional[ThirdPartySourceRepositoryModel] = Field( 377 default=None, alias="Bitbucket" 378 ) 379 git_hub_enterprise_server: Optional[ThirdPartySourceRepositoryModel] = Field( 380 default=None, alias="GitHubEnterpriseServer" 381 ) 382 s3_bucket: Optional[S3RepositoryModel] = Field(default=None, alias="S3Bucket") 383 384 385class RepositoryAssociationModel(BaseModel): 386 association_id: Optional[str] = Field(default=None, alias="AssociationId") 387 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 388 connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn") 389 name: Optional[str] = Field(default=None, alias="Name") 390 owner: Optional[str] = Field(default=None, alias="Owner") 391 provider_type: Optional[ 392 Literal[ 393 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 394 ] 395 ] = Field(default=None, alias="ProviderType") 396 state: Optional[ 397 Literal[ 398 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 399 ] 400 ] = Field(default=None, alias="State") 401 state_reason: Optional[str] = Field(default=None, alias="StateReason") 402 last_updated_time_stamp: Optional[datetime] = Field( 403 default=None, alias="LastUpdatedTimeStamp" 404 ) 405 created_time_stamp: Optional[datetime] = Field( 406 default=None, alias="CreatedTimeStamp" 407 ) 408 kms_key_details: Optional[KMSKeyDetailsModel] = Field( 409 default=None, alias="KMSKeyDetails" 410 ) 411 s3_repository_details: Optional[S3RepositoryDetailsModel] = Field( 412 default=None, alias="S3RepositoryDetails" 413 ) 414 415 416class S3BucketRepositoryModel(BaseModel): 417 name: str = Field(alias="Name") 418 details: Optional[S3RepositoryDetailsModel] = Field(default=None, alias="Details") 419 420 421class ListRecommendationsResponseModel(BaseModel): 422 recommendation_summaries: List[RecommendationSummaryModel] = Field( 423 alias="RecommendationSummaries" 424 ) 425 next_token: str = Field(alias="NextToken") 426 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 427 428 429class AssociateRepositoryRequestModel(BaseModel): 430 repository: RepositoryModel = Field(alias="Repository") 431 client_request_token: Optional[str] = Field( 432 default=None, alias="ClientRequestToken" 433 ) 434 tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags") 435 kms_key_details: Optional[KMSKeyDetailsModel] = Field( 436 default=None, alias="KMSKeyDetails" 437 ) 438 439 440class AssociateRepositoryResponseModel(BaseModel): 441 repository_association: RepositoryAssociationModel = Field( 442 alias="RepositoryAssociation" 443 ) 444 tags: Dict[str, str] = Field(alias="Tags") 445 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 446 447 448class DescribeRepositoryAssociationResponseModel(BaseModel): 449 repository_association: RepositoryAssociationModel = Field( 450 alias="RepositoryAssociation" 451 ) 452 tags: Dict[str, str] = Field(alias="Tags") 453 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 454 455 456class DisassociateRepositoryResponseModel(BaseModel): 457 repository_association: RepositoryAssociationModel = Field( 458 alias="RepositoryAssociation" 459 ) 460 tags: Dict[str, str] = Field(alias="Tags") 461 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 462 463 464class SourceCodeTypeModel(BaseModel): 465 commit_diff: Optional[CommitDiffSourceCodeTypeModel] = Field( 466 default=None, alias="CommitDiff" 467 ) 468 repository_head: Optional[RepositoryHeadSourceCodeTypeModel] = Field( 469 default=None, alias="RepositoryHead" 470 ) 471 branch_diff: Optional[BranchDiffSourceCodeTypeModel] = Field( 472 default=None, alias="BranchDiff" 473 ) 474 s3_bucket_repository: Optional[S3BucketRepositoryModel] = Field( 475 default=None, alias="S3BucketRepository" 476 ) 477 request_metadata: Optional[RequestMetadataModel] = Field( 478 default=None, alias="RequestMetadata" 479 ) 480 481 482class CodeReviewSummaryModel(BaseModel): 483 name: Optional[str] = Field(default=None, alias="Name") 484 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 485 repository_name: Optional[str] = Field(default=None, alias="RepositoryName") 486 owner: Optional[str] = Field(default=None, alias="Owner") 487 provider_type: Optional[ 488 Literal[ 489 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 490 ] 491 ] = Field(default=None, alias="ProviderType") 492 state: Optional[Literal["Completed", "Deleting", "Failed", "Pending"]] = Field( 493 default=None, alias="State" 494 ) 495 created_time_stamp: Optional[datetime] = Field( 496 default=None, alias="CreatedTimeStamp" 497 ) 498 last_updated_time_stamp: Optional[datetime] = Field( 499 default=None, alias="LastUpdatedTimeStamp" 500 ) 501 type: Optional[Literal["PullRequest", "RepositoryAnalysis"]] = Field( 502 default=None, alias="Type" 503 ) 504 pull_request_id: Optional[str] = Field(default=None, alias="PullRequestId") 505 metrics_summary: Optional[MetricsSummaryModel] = Field( 506 default=None, alias="MetricsSummary" 507 ) 508 source_code_type: Optional[SourceCodeTypeModel] = Field( 509 default=None, alias="SourceCodeType" 510 ) 511 512 513class CodeReviewModel(BaseModel): 514 name: Optional[str] = Field(default=None, alias="Name") 515 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 516 repository_name: Optional[str] = Field(default=None, alias="RepositoryName") 517 owner: Optional[str] = Field(default=None, alias="Owner") 518 provider_type: Optional[ 519 Literal[ 520 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 521 ] 522 ] = Field(default=None, alias="ProviderType") 523 state: Optional[Literal["Completed", "Deleting", "Failed", "Pending"]] = Field( 524 default=None, alias="State" 525 ) 526 state_reason: Optional[str] = Field(default=None, alias="StateReason") 527 created_time_stamp: Optional[datetime] = Field( 528 default=None, alias="CreatedTimeStamp" 529 ) 530 last_updated_time_stamp: Optional[datetime] = Field( 531 default=None, alias="LastUpdatedTimeStamp" 532 ) 533 type: Optional[Literal["PullRequest", "RepositoryAnalysis"]] = Field( 534 default=None, alias="Type" 535 ) 536 pull_request_id: Optional[str] = Field(default=None, alias="PullRequestId") 537 source_code_type: Optional[SourceCodeTypeModel] = Field( 538 default=None, alias="SourceCodeType" 539 ) 540 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 541 metrics: Optional[MetricsModel] = Field(default=None, alias="Metrics") 542 analysis_types: Optional[List[Literal["CodeQuality", "Security"]]] = Field( 543 default=None, alias="AnalysisTypes" 544 ) 545 config_file_state: Optional[ 546 Literal["Absent", "Present", "PresentWithErrors"] 547 ] = Field(default=None, alias="ConfigFileState") 548 549 550class RepositoryAnalysisModel(BaseModel): 551 repository_head: Optional[RepositoryHeadSourceCodeTypeModel] = Field( 552 default=None, alias="RepositoryHead" 553 ) 554 source_code_type: Optional[SourceCodeTypeModel] = Field( 555 default=None, alias="SourceCodeType" 556 ) 557 558 559class ListCodeReviewsResponseModel(BaseModel): 560 code_review_summaries: List[CodeReviewSummaryModel] = Field( 561 alias="CodeReviewSummaries" 562 ) 563 next_token: str = Field(alias="NextToken") 564 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 565 566 567class CreateCodeReviewResponseModel(BaseModel): 568 code_review: CodeReviewModel = Field(alias="CodeReview") 569 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 570 571 572class DescribeCodeReviewResponseModel(BaseModel): 573 code_review: CodeReviewModel = Field(alias="CodeReview") 574 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 575 576 577class CodeReviewTypeModel(BaseModel): 578 repository_analysis: RepositoryAnalysisModel = Field(alias="RepositoryAnalysis") 579 analysis_types: Optional[Sequence[Literal["CodeQuality", "Security"]]] = Field( 580 default=None, alias="AnalysisTypes" 581 ) 582 583 584class CreateCodeReviewRequestModel(BaseModel): 585 name: str = Field(alias="Name") 586 repository_association_arn: str = Field(alias="RepositoryAssociationArn") 587 type: CodeReviewTypeModel = Field(alias="Type") 588 client_request_token: Optional[str] = Field( 589 default=None, alias="ClientRequestToken" 590 )
14class KMSKeyDetailsModel(BaseModel): 15 kms_key_id: Optional[str] = Field(default=None, alias="KMSKeyId") 16 encryption_option: Optional[ 17 Literal["AWS_OWNED_CMK", "CUSTOMER_MANAGED_CMK"] 18 ] = Field(default=None, alias="EncryptionOption")
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 ResponseMetadataModel(BaseModel): 22 request_id: str = Field(alias="RequestId") 23 host_id: str = Field(alias="HostId") 24 http_status_code: int = Field(alias="HTTPStatusCode") 25 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 26 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
29class BranchDiffSourceCodeTypeModel(BaseModel): 30 source_branch_name: str = Field(alias="SourceBranchName") 31 destination_branch_name: str = Field(alias="DestinationBranchName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
34class CodeArtifactsModel(BaseModel): 35 source_code_artifacts_object_key: str = Field(alias="SourceCodeArtifactsObjectKey") 36 build_artifacts_object_key: Optional[str] = Field( 37 default=None, alias="BuildArtifactsObjectKey" 38 )
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
45class MetricsSummaryModel(BaseModel): 46 metered_lines_of_code_count: Optional[int] = Field( 47 default=None, alias="MeteredLinesOfCodeCount" 48 ) 49 suppressed_lines_of_code_count: Optional[int] = Field( 50 default=None, alias="SuppressedLinesOfCodeCount" 51 ) 52 findings_count: Optional[int] = Field(default=None, alias="FindingsCount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
55class MetricsModel(BaseModel): 56 metered_lines_of_code_count: Optional[int] = Field( 57 default=None, alias="MeteredLinesOfCodeCount" 58 ) 59 suppressed_lines_of_code_count: Optional[int] = Field( 60 default=None, alias="SuppressedLinesOfCodeCount" 61 ) 62 findings_count: Optional[int] = Field(default=None, alias="FindingsCount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
65class CommitDiffSourceCodeTypeModel(BaseModel): 66 source_commit: Optional[str] = Field(default=None, alias="SourceCommit") 67 destination_commit: Optional[str] = Field(default=None, alias="DestinationCommit") 68 merge_base_commit: Optional[str] = Field(default=None, alias="MergeBaseCommit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
71class WaiterConfigModel(BaseModel): 72 delay: Optional[int] = Field(default=None, alias="Delay") 73 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
76class DescribeCodeReviewRequestModel(BaseModel): 77 code_review_arn: str = Field(alias="CodeReviewArn")
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 DescribeRecommendationFeedbackRequestModel(BaseModel): 81 code_review_arn: str = Field(alias="CodeReviewArn") 82 recommendation_id: str = Field(alias="RecommendationId") 83 user_id: Optional[str] = Field(default=None, alias="UserId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
86class RecommendationFeedbackModel(BaseModel): 87 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 88 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 89 reactions: Optional[List[Literal["ThumbsDown", "ThumbsUp"]]] = Field( 90 default=None, alias="Reactions" 91 ) 92 user_id: Optional[str] = Field(default=None, alias="UserId") 93 created_time_stamp: Optional[datetime] = Field( 94 default=None, alias="CreatedTimeStamp" 95 ) 96 last_updated_time_stamp: Optional[datetime] = Field( 97 default=None, alias="LastUpdatedTimeStamp" 98 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
101class DescribeRepositoryAssociationRequestModel(BaseModel): 102 association_arn: str = Field(alias="AssociationArn")
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 DisassociateRepositoryRequestModel(BaseModel): 106 association_arn: str = Field(alias="AssociationArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
109class EventInfoModel(BaseModel): 110 name: Optional[str] = Field(default=None, alias="Name") 111 state: Optional[str] = Field(default=None, alias="State")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
114class ListCodeReviewsRequestModel(BaseModel): 115 type: Literal["PullRequest", "RepositoryAnalysis"] = Field(alias="Type") 116 provider_types: Optional[ 117 Sequence[ 118 Literal[ 119 "Bitbucket", 120 "CodeCommit", 121 "GitHub", 122 "GitHubEnterpriseServer", 123 "S3Bucket", 124 ] 125 ] 126 ] = Field(default=None, alias="ProviderTypes") 127 states: Optional[ 128 Sequence[Literal["Completed", "Deleting", "Failed", "Pending"]] 129 ] = Field(default=None, alias="States") 130 repository_names: Optional[Sequence[str]] = Field( 131 default=None, alias="RepositoryNames" 132 ) 133 max_results: Optional[int] = Field(default=None, alias="MaxResults") 134 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
137class ListRecommendationFeedbackRequestModel(BaseModel): 138 code_review_arn: str = Field(alias="CodeReviewArn") 139 next_token: Optional[str] = Field(default=None, alias="NextToken") 140 max_results: Optional[int] = Field(default=None, alias="MaxResults") 141 user_ids: Optional[Sequence[str]] = Field(default=None, alias="UserIds") 142 recommendation_ids: Optional[Sequence[str]] = Field( 143 default=None, alias="RecommendationIds" 144 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
147class RecommendationFeedbackSummaryModel(BaseModel): 148 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 149 reactions: Optional[List[Literal["ThumbsDown", "ThumbsUp"]]] = Field( 150 default=None, alias="Reactions" 151 ) 152 user_id: Optional[str] = Field(default=None, alias="UserId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
155class ListRecommendationsRequestModel(BaseModel): 156 code_review_arn: str = Field(alias="CodeReviewArn") 157 next_token: Optional[str] = Field(default=None, alias="NextToken") 158 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
161class PaginatorConfigModel(BaseModel): 162 max_items: Optional[int] = Field(default=None, alias="MaxItems") 163 page_size: Optional[int] = Field(default=None, alias="PageSize") 164 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
167class ListRepositoryAssociationsRequestModel(BaseModel): 168 provider_types: Optional[ 169 Sequence[ 170 Literal[ 171 "Bitbucket", 172 "CodeCommit", 173 "GitHub", 174 "GitHubEnterpriseServer", 175 "S3Bucket", 176 ] 177 ] 178 ] = Field(default=None, alias="ProviderTypes") 179 states: Optional[ 180 Sequence[ 181 Literal[ 182 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 183 ] 184 ] 185 ] = Field(default=None, alias="States") 186 names: Optional[Sequence[str]] = Field(default=None, alias="Names") 187 owners: Optional[Sequence[str]] = Field(default=None, alias="Owners") 188 max_results: Optional[int] = Field(default=None, alias="MaxResults") 189 next_token: Optional[str] = Field(default=None, alias="NextToken")
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 RepositoryAssociationSummaryModel(BaseModel): 193 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 194 connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn") 195 last_updated_time_stamp: Optional[datetime] = Field( 196 default=None, alias="LastUpdatedTimeStamp" 197 ) 198 association_id: Optional[str] = Field(default=None, alias="AssociationId") 199 name: Optional[str] = Field(default=None, alias="Name") 200 owner: Optional[str] = Field(default=None, alias="Owner") 201 provider_type: Optional[ 202 Literal[ 203 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 204 ] 205 ] = Field(default=None, alias="ProviderType") 206 state: Optional[ 207 Literal[ 208 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 209 ] 210 ] = Field(default=None, alias="State")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
213class ListTagsForResourceRequestModel(BaseModel): 214 resource_arn: str = Field(alias="resourceArn")
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 PutRecommendationFeedbackRequestModel(BaseModel): 218 code_review_arn: str = Field(alias="CodeReviewArn") 219 recommendation_id: str = Field(alias="RecommendationId") 220 reactions: Sequence[Literal["ThumbsDown", "ThumbsUp"]] = Field(alias="Reactions")
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 RuleMetadataModel(BaseModel): 224 rule_id: Optional[str] = Field(default=None, alias="RuleId") 225 rule_name: Optional[str] = Field(default=None, alias="RuleName") 226 short_description: Optional[str] = Field(default=None, alias="ShortDescription") 227 long_description: Optional[str] = Field(default=None, alias="LongDescription") 228 rule_tags: Optional[List[str]] = Field(default=None, alias="RuleTags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
231class RepositoryHeadSourceCodeTypeModel(BaseModel): 232 branch_name: str = Field(alias="BranchName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
235class S3RepositoryModel(BaseModel): 236 name: str = Field(alias="Name") 237 bucket_name: str = Field(alias="BucketName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
240class ThirdPartySourceRepositoryModel(BaseModel): 241 name: str = Field(alias="Name") 242 connection_arn: str = Field(alias="ConnectionArn") 243 owner: str = Field(alias="Owner")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
246class TagResourceRequestModel(BaseModel): 247 resource_arn: str = Field(alias="resourceArn") 248 tags: Mapping[str, str] = Field(alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
251class UntagResourceRequestModel(BaseModel): 252 resource_arn: str = Field(alias="resourceArn") 253 tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
256class ListTagsForResourceResponseModel(BaseModel): 257 tags: Dict[str, str] = Field(alias="Tags") 258 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
261class S3RepositoryDetailsModel(BaseModel): 262 bucket_name: Optional[str] = Field(default=None, alias="BucketName") 263 code_artifacts: Optional[CodeArtifactsModel] = Field( 264 default=None, alias="CodeArtifacts" 265 )
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
DescribeCodeReviewRequestCodeReviewCompletedWaitModel(mypydantic.models.base_model.BaseModel):
268class DescribeCodeReviewRequestCodeReviewCompletedWaitModel(BaseModel): 269 code_review_arn: str = Field(alias="CodeReviewArn") 270 waiter_config: Optional[WaiterConfigModel] = Field( 271 default=None, alias="WaiterConfig" 272 )
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
DescribeRepositoryAssociationRequestRepositoryAssociationSucceededWaitModel(mypydantic.models.base_model.BaseModel):
275class DescribeRepositoryAssociationRequestRepositoryAssociationSucceededWaitModel( 276 BaseModel 277): 278 association_arn: str = Field(alias="AssociationArn") 279 waiter_config: Optional[WaiterConfigModel] = Field( 280 default=None, alias="WaiterConfig" 281 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
284class DescribeRecommendationFeedbackResponseModel(BaseModel): 285 recommendation_feedback: RecommendationFeedbackModel = Field( 286 alias="RecommendationFeedback" 287 ) 288 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
291class RequestMetadataModel(BaseModel): 292 request_id: Optional[str] = Field(default=None, alias="RequestId") 293 requester: Optional[str] = Field(default=None, alias="Requester") 294 event_info: Optional[EventInfoModel] = Field(default=None, alias="EventInfo") 295 vendor_name: Optional[Literal["GitHub", "GitLab", "NativeS3"]] = Field( 296 default=None, alias="VendorName" 297 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
300class ListRecommendationFeedbackResponseModel(BaseModel): 301 recommendation_feedback_summaries: List[RecommendationFeedbackSummaryModel] = Field( 302 alias="RecommendationFeedbackSummaries" 303 ) 304 next_token: str = Field(alias="NextToken") 305 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
class
ListRepositoryAssociationsRequestListRepositoryAssociationsPaginateModel(mypydantic.models.base_model.BaseModel):
308class ListRepositoryAssociationsRequestListRepositoryAssociationsPaginateModel( 309 BaseModel 310): 311 provider_types: Optional[ 312 Sequence[ 313 Literal[ 314 "Bitbucket", 315 "CodeCommit", 316 "GitHub", 317 "GitHubEnterpriseServer", 318 "S3Bucket", 319 ] 320 ] 321 ] = Field(default=None, alias="ProviderTypes") 322 states: Optional[ 323 Sequence[ 324 Literal[ 325 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 326 ] 327 ] 328 ] = Field(default=None, alias="States") 329 names: Optional[Sequence[str]] = Field(default=None, alias="Names") 330 owners: Optional[Sequence[str]] = Field(default=None, alias="Owners") 331 pagination_config: Optional[PaginatorConfigModel] = Field( 332 default=None, alias="PaginationConfig" 333 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
336class ListRepositoryAssociationsResponseModel(BaseModel): 337 repository_association_summaries: List[RepositoryAssociationSummaryModel] = Field( 338 alias="RepositoryAssociationSummaries" 339 ) 340 next_token: str = Field(alias="NextToken") 341 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
344class RecommendationSummaryModel(BaseModel): 345 file_path: Optional[str] = Field(default=None, alias="FilePath") 346 recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId") 347 start_line: Optional[int] = Field(default=None, alias="StartLine") 348 end_line: Optional[int] = Field(default=None, alias="EndLine") 349 description: Optional[str] = Field(default=None, alias="Description") 350 recommendation_category: Optional[ 351 Literal[ 352 "AWSBestPractices", 353 "AWSCloudFormationIssues", 354 "CodeInconsistencies", 355 "CodeMaintenanceIssues", 356 "ConcurrencyIssues", 357 "DuplicateCode", 358 "InputValidations", 359 "JavaBestPractices", 360 "PythonBestPractices", 361 "ResourceLeaks", 362 "SecurityIssues", 363 ] 364 ] = Field(default=None, alias="RecommendationCategory") 365 rule_metadata: Optional[RuleMetadataModel] = Field( 366 default=None, alias="RuleMetadata" 367 ) 368 severity: Optional[Literal["Critical", "High", "Info", "Low", "Medium"]] = Field( 369 default=None, alias="Severity" 370 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
373class RepositoryModel(BaseModel): 374 code_commit: Optional[CodeCommitRepositoryModel] = Field( 375 default=None, alias="CodeCommit" 376 ) 377 bitbucket: Optional[ThirdPartySourceRepositoryModel] = Field( 378 default=None, alias="Bitbucket" 379 ) 380 git_hub_enterprise_server: Optional[ThirdPartySourceRepositoryModel] = Field( 381 default=None, alias="GitHubEnterpriseServer" 382 ) 383 s3_bucket: Optional[S3RepositoryModel] = Field(default=None, alias="S3Bucket")
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 RepositoryAssociationModel(BaseModel): 387 association_id: Optional[str] = Field(default=None, alias="AssociationId") 388 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 389 connection_arn: Optional[str] = Field(default=None, alias="ConnectionArn") 390 name: Optional[str] = Field(default=None, alias="Name") 391 owner: Optional[str] = Field(default=None, alias="Owner") 392 provider_type: Optional[ 393 Literal[ 394 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 395 ] 396 ] = Field(default=None, alias="ProviderType") 397 state: Optional[ 398 Literal[ 399 "Associated", "Associating", "Disassociated", "Disassociating", "Failed" 400 ] 401 ] = Field(default=None, alias="State") 402 state_reason: Optional[str] = Field(default=None, alias="StateReason") 403 last_updated_time_stamp: Optional[datetime] = Field( 404 default=None, alias="LastUpdatedTimeStamp" 405 ) 406 created_time_stamp: Optional[datetime] = Field( 407 default=None, alias="CreatedTimeStamp" 408 ) 409 kms_key_details: Optional[KMSKeyDetailsModel] = Field( 410 default=None, alias="KMSKeyDetails" 411 ) 412 s3_repository_details: Optional[S3RepositoryDetailsModel] = Field( 413 default=None, alias="S3RepositoryDetails" 414 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
417class S3BucketRepositoryModel(BaseModel): 418 name: str = Field(alias="Name") 419 details: Optional[S3RepositoryDetailsModel] = Field(default=None, alias="Details")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
422class ListRecommendationsResponseModel(BaseModel): 423 recommendation_summaries: List[RecommendationSummaryModel] = Field( 424 alias="RecommendationSummaries" 425 ) 426 next_token: str = Field(alias="NextToken") 427 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
430class AssociateRepositoryRequestModel(BaseModel): 431 repository: RepositoryModel = Field(alias="Repository") 432 client_request_token: Optional[str] = Field( 433 default=None, alias="ClientRequestToken" 434 ) 435 tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags") 436 kms_key_details: Optional[KMSKeyDetailsModel] = Field( 437 default=None, alias="KMSKeyDetails" 438 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
441class AssociateRepositoryResponseModel(BaseModel): 442 repository_association: RepositoryAssociationModel = Field( 443 alias="RepositoryAssociation" 444 ) 445 tags: Dict[str, str] = Field(alias="Tags") 446 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
449class DescribeRepositoryAssociationResponseModel(BaseModel): 450 repository_association: RepositoryAssociationModel = Field( 451 alias="RepositoryAssociation" 452 ) 453 tags: Dict[str, str] = Field(alias="Tags") 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 DisassociateRepositoryResponseModel(BaseModel): 458 repository_association: RepositoryAssociationModel = Field( 459 alias="RepositoryAssociation" 460 ) 461 tags: Dict[str, str] = Field(alias="Tags") 462 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
465class SourceCodeTypeModel(BaseModel): 466 commit_diff: Optional[CommitDiffSourceCodeTypeModel] = Field( 467 default=None, alias="CommitDiff" 468 ) 469 repository_head: Optional[RepositoryHeadSourceCodeTypeModel] = Field( 470 default=None, alias="RepositoryHead" 471 ) 472 branch_diff: Optional[BranchDiffSourceCodeTypeModel] = Field( 473 default=None, alias="BranchDiff" 474 ) 475 s3_bucket_repository: Optional[S3BucketRepositoryModel] = Field( 476 default=None, alias="S3BucketRepository" 477 ) 478 request_metadata: Optional[RequestMetadataModel] = Field( 479 default=None, alias="RequestMetadata" 480 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
483class CodeReviewSummaryModel(BaseModel): 484 name: Optional[str] = Field(default=None, alias="Name") 485 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 486 repository_name: Optional[str] = Field(default=None, alias="RepositoryName") 487 owner: Optional[str] = Field(default=None, alias="Owner") 488 provider_type: Optional[ 489 Literal[ 490 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 491 ] 492 ] = Field(default=None, alias="ProviderType") 493 state: Optional[Literal["Completed", "Deleting", "Failed", "Pending"]] = Field( 494 default=None, alias="State" 495 ) 496 created_time_stamp: Optional[datetime] = Field( 497 default=None, alias="CreatedTimeStamp" 498 ) 499 last_updated_time_stamp: Optional[datetime] = Field( 500 default=None, alias="LastUpdatedTimeStamp" 501 ) 502 type: Optional[Literal["PullRequest", "RepositoryAnalysis"]] = Field( 503 default=None, alias="Type" 504 ) 505 pull_request_id: Optional[str] = Field(default=None, alias="PullRequestId") 506 metrics_summary: Optional[MetricsSummaryModel] = Field( 507 default=None, alias="MetricsSummary" 508 ) 509 source_code_type: Optional[SourceCodeTypeModel] = Field( 510 default=None, alias="SourceCodeType" 511 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
514class CodeReviewModel(BaseModel): 515 name: Optional[str] = Field(default=None, alias="Name") 516 code_review_arn: Optional[str] = Field(default=None, alias="CodeReviewArn") 517 repository_name: Optional[str] = Field(default=None, alias="RepositoryName") 518 owner: Optional[str] = Field(default=None, alias="Owner") 519 provider_type: Optional[ 520 Literal[ 521 "Bitbucket", "CodeCommit", "GitHub", "GitHubEnterpriseServer", "S3Bucket" 522 ] 523 ] = Field(default=None, alias="ProviderType") 524 state: Optional[Literal["Completed", "Deleting", "Failed", "Pending"]] = Field( 525 default=None, alias="State" 526 ) 527 state_reason: Optional[str] = Field(default=None, alias="StateReason") 528 created_time_stamp: Optional[datetime] = Field( 529 default=None, alias="CreatedTimeStamp" 530 ) 531 last_updated_time_stamp: Optional[datetime] = Field( 532 default=None, alias="LastUpdatedTimeStamp" 533 ) 534 type: Optional[Literal["PullRequest", "RepositoryAnalysis"]] = Field( 535 default=None, alias="Type" 536 ) 537 pull_request_id: Optional[str] = Field(default=None, alias="PullRequestId") 538 source_code_type: Optional[SourceCodeTypeModel] = Field( 539 default=None, alias="SourceCodeType" 540 ) 541 association_arn: Optional[str] = Field(default=None, alias="AssociationArn") 542 metrics: Optional[MetricsModel] = Field(default=None, alias="Metrics") 543 analysis_types: Optional[List[Literal["CodeQuality", "Security"]]] = Field( 544 default=None, alias="AnalysisTypes" 545 ) 546 config_file_state: Optional[ 547 Literal["Absent", "Present", "PresentWithErrors"] 548 ] = Field(default=None, alias="ConfigFileState")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
551class RepositoryAnalysisModel(BaseModel): 552 repository_head: Optional[RepositoryHeadSourceCodeTypeModel] = Field( 553 default=None, alias="RepositoryHead" 554 ) 555 source_code_type: Optional[SourceCodeTypeModel] = Field( 556 default=None, alias="SourceCodeType" 557 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
560class ListCodeReviewsResponseModel(BaseModel): 561 code_review_summaries: List[CodeReviewSummaryModel] = Field( 562 alias="CodeReviewSummaries" 563 ) 564 next_token: str = Field(alias="NextToken") 565 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
568class CreateCodeReviewResponseModel(BaseModel): 569 code_review: CodeReviewModel = Field(alias="CodeReview") 570 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
573class DescribeCodeReviewResponseModel(BaseModel): 574 code_review: CodeReviewModel = Field(alias="CodeReview") 575 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
578class CodeReviewTypeModel(BaseModel): 579 repository_analysis: RepositoryAnalysisModel = Field(alias="RepositoryAnalysis") 580 analysis_types: Optional[Sequence[Literal["CodeQuality", "Security"]]] = Field( 581 default=None, alias="AnalysisTypes" 582 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
585class CreateCodeReviewRequestModel(BaseModel): 586 name: str = Field(alias="Name") 587 repository_association_arn: str = Field(alias="RepositoryAssociationArn") 588 type: CodeReviewTypeModel = Field(alias="Type") 589 client_request_token: Optional[str] = Field( 590 default=None, alias="ClientRequestToken" 591 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs