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    )
class KMSKeyDetailsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BranchDiffSourceCodeTypeModel(mypydantic.models.base_model.BaseModel):
29class BranchDiffSourceCodeTypeModel(BaseModel):
30    source_branch_name: str = Field(alias="SourceBranchName")
31    destination_branch_name: str = Field(alias="DestinationBranchName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CodeArtifactsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CodeCommitRepositoryModel(mypydantic.models.base_model.BaseModel):
41class CodeCommitRepositoryModel(BaseModel):
42    name: str = Field(alias="Name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricsSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CommitDiffSourceCodeTypeModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WaiterConfigModel(mypydantic.models.base_model.BaseModel):
71class WaiterConfigModel(BaseModel):
72    delay: Optional[int] = Field(default=None, alias="Delay")
73    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCodeReviewRequestModel(mypydantic.models.base_model.BaseModel):
76class DescribeCodeReviewRequestModel(BaseModel):
77    code_review_arn: str = Field(alias="CodeReviewArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRecommendationFeedbackRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RecommendationFeedbackModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRepositoryAssociationRequestModel(mypydantic.models.base_model.BaseModel):
101class DescribeRepositoryAssociationRequestModel(BaseModel):
102    association_arn: str = Field(alias="AssociationArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateRepositoryRequestModel(mypydantic.models.base_model.BaseModel):
105class DisassociateRepositoryRequestModel(BaseModel):
106    association_arn: str = Field(alias="AssociationArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EventInfoModel(mypydantic.models.base_model.BaseModel):
109class EventInfoModel(BaseModel):
110    name: Optional[str] = Field(default=None, alias="Name")
111    state: Optional[str] = Field(default=None, alias="State")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCodeReviewsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRecommendationFeedbackRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RecommendationFeedbackSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRecommendationsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRepositoryAssociationsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryAssociationSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
213class ListTagsForResourceRequestModel(BaseModel):
214    resource_arn: str = Field(alias="resourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRecommendationFeedbackRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryHeadSourceCodeTypeModel(mypydantic.models.base_model.BaseModel):
231class RepositoryHeadSourceCodeTypeModel(BaseModel):
232    branch_name: str = Field(alias="BranchName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class S3RepositoryModel(mypydantic.models.base_model.BaseModel):
235class S3RepositoryModel(BaseModel):
236    name: str = Field(alias="Name")
237    bucket_name: str = Field(alias="BucketName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ThirdPartySourceRepositoryModel(mypydantic.models.base_model.BaseModel):
240class ThirdPartySourceRepositoryModel(BaseModel):
241    name: str = Field(alias="Name")
242    connection_arn: str = Field(alias="ConnectionArn")
243    owner: str = Field(alias="Owner")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
246class TagResourceRequestModel(BaseModel):
247    resource_arn: str = Field(alias="resourceArn")
248    tags: Mapping[str, str] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
251class UntagResourceRequestModel(BaseModel):
252    resource_arn: str = Field(alias="resourceArn")
253    tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
256class ListTagsForResourceResponseModel(BaseModel):
257    tags: Dict[str, str] = Field(alias="Tags")
258    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class S3RepositoryDetailsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRecommendationFeedbackResponseModel(mypydantic.models.base_model.BaseModel):
284class DescribeRecommendationFeedbackResponseModel(BaseModel):
285    recommendation_feedback: RecommendationFeedbackModel = Field(
286        alias="RecommendationFeedback"
287    )
288    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RequestMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRecommendationFeedbackResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRepositoryAssociationsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RecommendationSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryAssociationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class S3BucketRepositoryModel(mypydantic.models.base_model.BaseModel):
417class S3BucketRepositoryModel(BaseModel):
418    name: str = Field(alias="Name")
419    details: Optional[S3RepositoryDetailsModel] = Field(default=None, alias="Details")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRecommendationsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateRepositoryRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateRepositoryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRepositoryAssociationResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateRepositoryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SourceCodeTypeModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CodeReviewSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CodeReviewModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RepositoryAnalysisModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCodeReviewsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCodeReviewResponseModel(mypydantic.models.base_model.BaseModel):
568class CreateCodeReviewResponseModel(BaseModel):
569    code_review: CodeReviewModel = Field(alias="CodeReview")
570    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCodeReviewResponseModel(mypydantic.models.base_model.BaseModel):
573class DescribeCodeReviewResponseModel(BaseModel):
574    code_review: CodeReviewModel = Field(alias="CodeReview")
575    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CodeReviewTypeModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCodeReviewRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs