Skip to main content

winterbaume_codecommit/
model.rs

1//! Auto-generated types from Smithy models.
2//! Do not edit manually. Regenerate with:
3//!   smithy-codegen gen-serializers winterbaume-codecommit
4
5#![allow(non_camel_case_types, clippy::upper_case_acronyms, dead_code)]
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Default, Deserialize, Serialize)]
10pub struct AssociateApprovalRuleTemplateWithRepositoryInput {
11    #[serde(rename = "approvalRuleTemplateName")]
12    #[serde(default)]
13    pub approval_rule_template_name: String,
14    #[serde(rename = "repositoryName")]
15    #[serde(default)]
16    pub repository_name: String,
17}
18
19#[derive(Debug, Clone, Default, Deserialize, Serialize)]
20pub struct BatchAssociateApprovalRuleTemplateWithRepositoriesInput {
21    #[serde(rename = "approvalRuleTemplateName")]
22    #[serde(default)]
23    pub approval_rule_template_name: String,
24    #[serde(rename = "repositoryNames")]
25    #[serde(default)]
26    pub repository_names: Vec<String>,
27}
28
29#[derive(Debug, Clone, Default, Deserialize, Serialize)]
30pub struct BatchAssociateApprovalRuleTemplateWithRepositoriesOutput {
31    #[serde(rename = "associatedRepositoryNames")]
32    #[serde(default)]
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub associated_repository_names: Option<Vec<String>>,
35    #[serde(default)]
36    #[serde(skip_serializing_if = "Option::is_none")]
37    pub errors: Option<Vec<BatchAssociateApprovalRuleTemplateWithRepositoriesError>>,
38}
39
40#[derive(Debug, Clone, Default, Deserialize, Serialize)]
41pub struct BatchAssociateApprovalRuleTemplateWithRepositoriesError {
42    #[serde(rename = "errorCode")]
43    #[serde(default)]
44    #[serde(skip_serializing_if = "Option::is_none")]
45    pub error_code: Option<String>,
46    #[serde(rename = "errorMessage")]
47    #[serde(default)]
48    #[serde(skip_serializing_if = "Option::is_none")]
49    pub error_message: Option<String>,
50    #[serde(rename = "repositoryName")]
51    #[serde(default)]
52    #[serde(skip_serializing_if = "Option::is_none")]
53    pub repository_name: Option<String>,
54}
55
56#[derive(Debug, Clone, Default, Deserialize, Serialize)]
57pub struct BatchDescribeMergeConflictsInput {
58    #[serde(rename = "conflictDetailLevel")]
59    #[serde(default)]
60    #[serde(skip_serializing_if = "Option::is_none")]
61    pub conflict_detail_level: Option<String>,
62    #[serde(rename = "conflictResolutionStrategy")]
63    #[serde(default)]
64    #[serde(skip_serializing_if = "Option::is_none")]
65    pub conflict_resolution_strategy: Option<String>,
66    #[serde(rename = "destinationCommitSpecifier")]
67    #[serde(default)]
68    pub destination_commit_specifier: String,
69    #[serde(rename = "filePaths")]
70    #[serde(default)]
71    #[serde(skip_serializing_if = "Option::is_none")]
72    pub file_paths: Option<Vec<String>>,
73    #[serde(rename = "maxConflictFiles")]
74    #[serde(default)]
75    #[serde(skip_serializing_if = "Option::is_none")]
76    pub max_conflict_files: Option<i32>,
77    #[serde(rename = "maxMergeHunks")]
78    #[serde(default)]
79    #[serde(skip_serializing_if = "Option::is_none")]
80    pub max_merge_hunks: Option<i32>,
81    #[serde(rename = "mergeOption")]
82    #[serde(default)]
83    pub merge_option: String,
84    #[serde(rename = "nextToken")]
85    #[serde(default)]
86    #[serde(skip_serializing_if = "Option::is_none")]
87    pub next_token: Option<String>,
88    #[serde(rename = "repositoryName")]
89    #[serde(default)]
90    pub repository_name: String,
91    #[serde(rename = "sourceCommitSpecifier")]
92    #[serde(default)]
93    pub source_commit_specifier: String,
94}
95
96#[derive(Debug, Clone, Default, Deserialize, Serialize)]
97pub struct BatchDescribeMergeConflictsOutput {
98    #[serde(rename = "baseCommitId")]
99    #[serde(default)]
100    #[serde(skip_serializing_if = "Option::is_none")]
101    pub base_commit_id: Option<String>,
102    #[serde(default)]
103    #[serde(skip_serializing_if = "Option::is_none")]
104    pub conflicts: Option<Vec<Conflict>>,
105    #[serde(rename = "destinationCommitId")]
106    #[serde(default)]
107    #[serde(skip_serializing_if = "Option::is_none")]
108    pub destination_commit_id: Option<String>,
109    #[serde(default)]
110    #[serde(skip_serializing_if = "Option::is_none")]
111    pub errors: Option<Vec<BatchDescribeMergeConflictsError>>,
112    #[serde(rename = "nextToken")]
113    #[serde(default)]
114    #[serde(skip_serializing_if = "Option::is_none")]
115    pub next_token: Option<String>,
116    #[serde(rename = "sourceCommitId")]
117    #[serde(default)]
118    #[serde(skip_serializing_if = "Option::is_none")]
119    pub source_commit_id: Option<String>,
120}
121
122#[derive(Debug, Clone, Default, Deserialize, Serialize)]
123pub struct Conflict {
124    #[serde(rename = "conflictMetadata")]
125    #[serde(default)]
126    #[serde(skip_serializing_if = "Option::is_none")]
127    pub conflict_metadata: Option<ConflictMetadata>,
128    #[serde(rename = "mergeHunks")]
129    #[serde(default)]
130    #[serde(skip_serializing_if = "Option::is_none")]
131    pub merge_hunks: Option<Vec<MergeHunk>>,
132}
133
134#[derive(Debug, Clone, Default, Deserialize, Serialize)]
135pub struct ConflictMetadata {
136    #[serde(rename = "contentConflict")]
137    #[serde(default)]
138    #[serde(skip_serializing_if = "Option::is_none")]
139    pub content_conflict: Option<bool>,
140    #[serde(rename = "fileModeConflict")]
141    #[serde(default)]
142    #[serde(skip_serializing_if = "Option::is_none")]
143    pub file_mode_conflict: Option<bool>,
144    #[serde(rename = "fileModes")]
145    #[serde(default)]
146    #[serde(skip_serializing_if = "Option::is_none")]
147    pub file_modes: Option<FileModes>,
148    #[serde(rename = "filePath")]
149    #[serde(default)]
150    #[serde(skip_serializing_if = "Option::is_none")]
151    pub file_path: Option<String>,
152    #[serde(rename = "fileSizes")]
153    #[serde(default)]
154    #[serde(skip_serializing_if = "Option::is_none")]
155    pub file_sizes: Option<FileSizes>,
156    #[serde(rename = "isBinaryFile")]
157    #[serde(default)]
158    #[serde(skip_serializing_if = "Option::is_none")]
159    pub is_binary_file: Option<IsBinaryFile>,
160    #[serde(rename = "mergeOperations")]
161    #[serde(default)]
162    #[serde(skip_serializing_if = "Option::is_none")]
163    pub merge_operations: Option<MergeOperations>,
164    #[serde(rename = "numberOfConflicts")]
165    #[serde(default)]
166    #[serde(skip_serializing_if = "Option::is_none")]
167    pub number_of_conflicts: Option<i32>,
168    #[serde(rename = "objectTypeConflict")]
169    #[serde(default)]
170    #[serde(skip_serializing_if = "Option::is_none")]
171    pub object_type_conflict: Option<bool>,
172    #[serde(rename = "objectTypes")]
173    #[serde(default)]
174    #[serde(skip_serializing_if = "Option::is_none")]
175    pub object_types: Option<ObjectTypes>,
176}
177
178#[derive(Debug, Clone, Default, Deserialize, Serialize)]
179pub struct FileModes {
180    #[serde(default)]
181    #[serde(skip_serializing_if = "Option::is_none")]
182    pub base: Option<String>,
183    #[serde(default)]
184    #[serde(skip_serializing_if = "Option::is_none")]
185    pub destination: Option<String>,
186    #[serde(default)]
187    #[serde(skip_serializing_if = "Option::is_none")]
188    pub source: Option<String>,
189}
190
191#[derive(Debug, Clone, Default, Deserialize, Serialize)]
192pub struct FileSizes {
193    #[serde(default)]
194    #[serde(skip_serializing_if = "Option::is_none")]
195    pub base: Option<i64>,
196    #[serde(default)]
197    #[serde(skip_serializing_if = "Option::is_none")]
198    pub destination: Option<i64>,
199    #[serde(default)]
200    #[serde(skip_serializing_if = "Option::is_none")]
201    pub source: Option<i64>,
202}
203
204#[derive(Debug, Clone, Default, Deserialize, Serialize)]
205pub struct IsBinaryFile {
206    #[serde(default)]
207    #[serde(skip_serializing_if = "Option::is_none")]
208    pub base: Option<bool>,
209    #[serde(default)]
210    #[serde(skip_serializing_if = "Option::is_none")]
211    pub destination: Option<bool>,
212    #[serde(default)]
213    #[serde(skip_serializing_if = "Option::is_none")]
214    pub source: Option<bool>,
215}
216
217#[derive(Debug, Clone, Default, Deserialize, Serialize)]
218pub struct MergeOperations {
219    #[serde(default)]
220    #[serde(skip_serializing_if = "Option::is_none")]
221    pub destination: Option<String>,
222    #[serde(default)]
223    #[serde(skip_serializing_if = "Option::is_none")]
224    pub source: Option<String>,
225}
226
227#[derive(Debug, Clone, Default, Deserialize, Serialize)]
228pub struct ObjectTypes {
229    #[serde(default)]
230    #[serde(skip_serializing_if = "Option::is_none")]
231    pub base: Option<String>,
232    #[serde(default)]
233    #[serde(skip_serializing_if = "Option::is_none")]
234    pub destination: Option<String>,
235    #[serde(default)]
236    #[serde(skip_serializing_if = "Option::is_none")]
237    pub source: Option<String>,
238}
239
240#[derive(Debug, Clone, Default, Deserialize, Serialize)]
241pub struct MergeHunk {
242    #[serde(default)]
243    #[serde(skip_serializing_if = "Option::is_none")]
244    pub base: Option<MergeHunkDetail>,
245    #[serde(default)]
246    #[serde(skip_serializing_if = "Option::is_none")]
247    pub destination: Option<MergeHunkDetail>,
248    #[serde(rename = "isConflict")]
249    #[serde(default)]
250    #[serde(skip_serializing_if = "Option::is_none")]
251    pub is_conflict: Option<bool>,
252    #[serde(default)]
253    #[serde(skip_serializing_if = "Option::is_none")]
254    pub source: Option<MergeHunkDetail>,
255}
256
257#[derive(Debug, Clone, Default, Deserialize, Serialize)]
258pub struct MergeHunkDetail {
259    #[serde(rename = "endLine")]
260    #[serde(default)]
261    #[serde(skip_serializing_if = "Option::is_none")]
262    pub end_line: Option<i32>,
263    #[serde(rename = "hunkContent")]
264    #[serde(default)]
265    #[serde(skip_serializing_if = "Option::is_none")]
266    pub hunk_content: Option<String>,
267    #[serde(rename = "startLine")]
268    #[serde(default)]
269    #[serde(skip_serializing_if = "Option::is_none")]
270    pub start_line: Option<i32>,
271}
272
273#[derive(Debug, Clone, Default, Deserialize, Serialize)]
274pub struct BatchDescribeMergeConflictsError {
275    #[serde(rename = "exceptionName")]
276    #[serde(default)]
277    #[serde(skip_serializing_if = "Option::is_none")]
278    pub exception_name: Option<String>,
279    #[serde(rename = "filePath")]
280    #[serde(default)]
281    #[serde(skip_serializing_if = "Option::is_none")]
282    pub file_path: Option<String>,
283    #[serde(default)]
284    #[serde(skip_serializing_if = "Option::is_none")]
285    pub message: Option<String>,
286}
287
288#[derive(Debug, Clone, Default, Deserialize, Serialize)]
289pub struct BatchDisassociateApprovalRuleTemplateFromRepositoriesInput {
290    #[serde(rename = "approvalRuleTemplateName")]
291    #[serde(default)]
292    pub approval_rule_template_name: String,
293    #[serde(rename = "repositoryNames")]
294    #[serde(default)]
295    pub repository_names: Vec<String>,
296}
297
298#[derive(Debug, Clone, Default, Deserialize, Serialize)]
299pub struct BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput {
300    #[serde(rename = "disassociatedRepositoryNames")]
301    #[serde(default)]
302    #[serde(skip_serializing_if = "Option::is_none")]
303    pub disassociated_repository_names: Option<Vec<String>>,
304    #[serde(default)]
305    #[serde(skip_serializing_if = "Option::is_none")]
306    pub errors: Option<Vec<BatchDisassociateApprovalRuleTemplateFromRepositoriesError>>,
307}
308
309#[derive(Debug, Clone, Default, Deserialize, Serialize)]
310pub struct BatchDisassociateApprovalRuleTemplateFromRepositoriesError {
311    #[serde(rename = "errorCode")]
312    #[serde(default)]
313    #[serde(skip_serializing_if = "Option::is_none")]
314    pub error_code: Option<String>,
315    #[serde(rename = "errorMessage")]
316    #[serde(default)]
317    #[serde(skip_serializing_if = "Option::is_none")]
318    pub error_message: Option<String>,
319    #[serde(rename = "repositoryName")]
320    #[serde(default)]
321    #[serde(skip_serializing_if = "Option::is_none")]
322    pub repository_name: Option<String>,
323}
324
325#[derive(Debug, Clone, Default, Deserialize, Serialize)]
326pub struct BatchGetCommitsInput {
327    #[serde(rename = "commitIds")]
328    #[serde(default)]
329    pub commit_ids: Vec<String>,
330    #[serde(rename = "repositoryName")]
331    #[serde(default)]
332    pub repository_name: String,
333}
334
335#[derive(Debug, Clone, Default, Deserialize, Serialize)]
336pub struct BatchGetCommitsOutput {
337    #[serde(default)]
338    #[serde(skip_serializing_if = "Option::is_none")]
339    pub commits: Option<Vec<Commit>>,
340    #[serde(default)]
341    #[serde(skip_serializing_if = "Option::is_none")]
342    pub errors: Option<Vec<BatchGetCommitsError>>,
343}
344
345#[derive(Debug, Clone, Default, Deserialize, Serialize)]
346pub struct Commit {
347    #[serde(rename = "additionalData")]
348    #[serde(default)]
349    #[serde(skip_serializing_if = "Option::is_none")]
350    pub additional_data: Option<String>,
351    #[serde(default)]
352    #[serde(skip_serializing_if = "Option::is_none")]
353    pub author: Option<UserInfo>,
354    #[serde(rename = "commitId")]
355    #[serde(default)]
356    #[serde(skip_serializing_if = "Option::is_none")]
357    pub commit_id: Option<String>,
358    #[serde(default)]
359    #[serde(skip_serializing_if = "Option::is_none")]
360    pub committer: Option<UserInfo>,
361    #[serde(default)]
362    #[serde(skip_serializing_if = "Option::is_none")]
363    pub message: Option<String>,
364    #[serde(default)]
365    #[serde(skip_serializing_if = "Option::is_none")]
366    pub parents: Option<Vec<String>>,
367    #[serde(rename = "treeId")]
368    #[serde(default)]
369    #[serde(skip_serializing_if = "Option::is_none")]
370    pub tree_id: Option<String>,
371}
372
373#[derive(Debug, Clone, Default, Deserialize, Serialize)]
374pub struct UserInfo {
375    #[serde(default)]
376    #[serde(skip_serializing_if = "Option::is_none")]
377    pub date: Option<String>,
378    #[serde(default)]
379    #[serde(skip_serializing_if = "Option::is_none")]
380    pub email: Option<String>,
381    #[serde(default)]
382    #[serde(skip_serializing_if = "Option::is_none")]
383    pub name: Option<String>,
384}
385
386#[derive(Debug, Clone, Default, Deserialize, Serialize)]
387pub struct BatchGetCommitsError {
388    #[serde(rename = "commitId")]
389    #[serde(default)]
390    #[serde(skip_serializing_if = "Option::is_none")]
391    pub commit_id: Option<String>,
392    #[serde(rename = "errorCode")]
393    #[serde(default)]
394    #[serde(skip_serializing_if = "Option::is_none")]
395    pub error_code: Option<String>,
396    #[serde(rename = "errorMessage")]
397    #[serde(default)]
398    #[serde(skip_serializing_if = "Option::is_none")]
399    pub error_message: Option<String>,
400}
401
402#[derive(Debug, Clone, Default, Deserialize, Serialize)]
403pub struct BatchGetRepositoriesInput {
404    #[serde(rename = "repositoryNames")]
405    #[serde(default)]
406    pub repository_names: Vec<String>,
407}
408
409#[derive(Debug, Clone, Default, Deserialize, Serialize)]
410pub struct BatchGetRepositoriesOutput {
411    #[serde(default)]
412    #[serde(skip_serializing_if = "Option::is_none")]
413    pub errors: Option<Vec<BatchGetRepositoriesError>>,
414    #[serde(default)]
415    #[serde(skip_serializing_if = "Option::is_none")]
416    pub repositories: Option<Vec<RepositoryMetadata>>,
417    #[serde(rename = "repositoriesNotFound")]
418    #[serde(default)]
419    #[serde(skip_serializing_if = "Option::is_none")]
420    pub repositories_not_found: Option<Vec<String>>,
421}
422
423#[derive(Debug, Clone, Default, Deserialize, Serialize)]
424pub struct BatchGetRepositoriesError {
425    #[serde(rename = "errorCode")]
426    #[serde(default)]
427    #[serde(skip_serializing_if = "Option::is_none")]
428    pub error_code: Option<String>,
429    #[serde(rename = "errorMessage")]
430    #[serde(default)]
431    #[serde(skip_serializing_if = "Option::is_none")]
432    pub error_message: Option<String>,
433    #[serde(rename = "repositoryId")]
434    #[serde(default)]
435    #[serde(skip_serializing_if = "Option::is_none")]
436    pub repository_id: Option<String>,
437    #[serde(rename = "repositoryName")]
438    #[serde(default)]
439    #[serde(skip_serializing_if = "Option::is_none")]
440    pub repository_name: Option<String>,
441}
442
443#[derive(Debug, Clone, Default, Deserialize, Serialize)]
444pub struct RepositoryMetadata {
445    #[serde(rename = "Arn")]
446    #[serde(default)]
447    #[serde(skip_serializing_if = "Option::is_none")]
448    pub arn: Option<String>,
449    #[serde(rename = "accountId")]
450    #[serde(default)]
451    #[serde(skip_serializing_if = "Option::is_none")]
452    pub account_id: Option<String>,
453    #[serde(rename = "cloneUrlHttp")]
454    #[serde(default)]
455    #[serde(skip_serializing_if = "Option::is_none")]
456    pub clone_url_http: Option<String>,
457    #[serde(rename = "cloneUrlSsh")]
458    #[serde(default)]
459    #[serde(skip_serializing_if = "Option::is_none")]
460    pub clone_url_ssh: Option<String>,
461    #[serde(rename = "creationDate")]
462    #[serde(default)]
463    #[serde(skip_serializing_if = "Option::is_none")]
464    pub creation_date: Option<f64>,
465    #[serde(rename = "defaultBranch")]
466    #[serde(default)]
467    #[serde(skip_serializing_if = "Option::is_none")]
468    pub default_branch: Option<String>,
469    #[serde(rename = "kmsKeyId")]
470    #[serde(default)]
471    #[serde(skip_serializing_if = "Option::is_none")]
472    pub kms_key_id: Option<String>,
473    #[serde(rename = "lastModifiedDate")]
474    #[serde(default)]
475    #[serde(skip_serializing_if = "Option::is_none")]
476    pub last_modified_date: Option<f64>,
477    #[serde(rename = "repositoryDescription")]
478    #[serde(default)]
479    #[serde(skip_serializing_if = "Option::is_none")]
480    pub repository_description: Option<String>,
481    #[serde(rename = "repositoryId")]
482    #[serde(default)]
483    #[serde(skip_serializing_if = "Option::is_none")]
484    pub repository_id: Option<String>,
485    #[serde(rename = "repositoryName")]
486    #[serde(default)]
487    #[serde(skip_serializing_if = "Option::is_none")]
488    pub repository_name: Option<String>,
489}
490
491#[derive(Debug, Clone, Default, Deserialize, Serialize)]
492pub struct CreateApprovalRuleTemplateInput {
493    #[serde(rename = "approvalRuleTemplateContent")]
494    #[serde(default)]
495    pub approval_rule_template_content: String,
496    #[serde(rename = "approvalRuleTemplateDescription")]
497    #[serde(default)]
498    #[serde(skip_serializing_if = "Option::is_none")]
499    pub approval_rule_template_description: Option<String>,
500    #[serde(rename = "approvalRuleTemplateName")]
501    #[serde(default)]
502    pub approval_rule_template_name: String,
503}
504
505#[derive(Debug, Clone, Default, Deserialize, Serialize)]
506pub struct CreateApprovalRuleTemplateOutput {
507    #[serde(rename = "approvalRuleTemplate")]
508    #[serde(default)]
509    #[serde(skip_serializing_if = "Option::is_none")]
510    pub approval_rule_template: Option<ApprovalRuleTemplate>,
511}
512
513#[derive(Debug, Clone, Default, Deserialize, Serialize)]
514pub struct ApprovalRuleTemplate {
515    #[serde(rename = "approvalRuleTemplateContent")]
516    #[serde(default)]
517    #[serde(skip_serializing_if = "Option::is_none")]
518    pub approval_rule_template_content: Option<String>,
519    #[serde(rename = "approvalRuleTemplateDescription")]
520    #[serde(default)]
521    #[serde(skip_serializing_if = "Option::is_none")]
522    pub approval_rule_template_description: Option<String>,
523    #[serde(rename = "approvalRuleTemplateId")]
524    #[serde(default)]
525    #[serde(skip_serializing_if = "Option::is_none")]
526    pub approval_rule_template_id: Option<String>,
527    #[serde(rename = "approvalRuleTemplateName")]
528    #[serde(default)]
529    #[serde(skip_serializing_if = "Option::is_none")]
530    pub approval_rule_template_name: Option<String>,
531    #[serde(rename = "creationDate")]
532    #[serde(default)]
533    #[serde(skip_serializing_if = "Option::is_none")]
534    pub creation_date: Option<f64>,
535    #[serde(rename = "lastModifiedDate")]
536    #[serde(default)]
537    #[serde(skip_serializing_if = "Option::is_none")]
538    pub last_modified_date: Option<f64>,
539    #[serde(rename = "lastModifiedUser")]
540    #[serde(default)]
541    #[serde(skip_serializing_if = "Option::is_none")]
542    pub last_modified_user: Option<String>,
543    #[serde(rename = "ruleContentSha256")]
544    #[serde(default)]
545    #[serde(skip_serializing_if = "Option::is_none")]
546    pub rule_content_sha256: Option<String>,
547}
548
549#[derive(Debug, Clone, Default, Deserialize, Serialize)]
550pub struct CreateBranchInput {
551    #[serde(rename = "branchName")]
552    #[serde(default)]
553    pub branch_name: String,
554    #[serde(rename = "commitId")]
555    #[serde(default)]
556    pub commit_id: String,
557    #[serde(rename = "repositoryName")]
558    #[serde(default)]
559    pub repository_name: String,
560}
561
562#[derive(Debug, Clone, Default, Deserialize, Serialize)]
563pub struct CreateCommitInput {
564    #[serde(rename = "authorName")]
565    #[serde(default)]
566    #[serde(skip_serializing_if = "Option::is_none")]
567    pub author_name: Option<String>,
568    #[serde(rename = "branchName")]
569    #[serde(default)]
570    pub branch_name: String,
571    #[serde(rename = "commitMessage")]
572    #[serde(default)]
573    #[serde(skip_serializing_if = "Option::is_none")]
574    pub commit_message: Option<String>,
575    #[serde(rename = "deleteFiles")]
576    #[serde(default)]
577    #[serde(skip_serializing_if = "Option::is_none")]
578    pub delete_files: Option<Vec<DeleteFileEntry>>,
579    #[serde(default)]
580    #[serde(skip_serializing_if = "Option::is_none")]
581    pub email: Option<String>,
582    #[serde(rename = "keepEmptyFolders")]
583    #[serde(default)]
584    #[serde(skip_serializing_if = "Option::is_none")]
585    pub keep_empty_folders: Option<bool>,
586    #[serde(rename = "parentCommitId")]
587    #[serde(default)]
588    #[serde(skip_serializing_if = "Option::is_none")]
589    pub parent_commit_id: Option<String>,
590    #[serde(rename = "putFiles")]
591    #[serde(default)]
592    #[serde(skip_serializing_if = "Option::is_none")]
593    pub put_files: Option<Vec<PutFileEntry>>,
594    #[serde(rename = "repositoryName")]
595    #[serde(default)]
596    pub repository_name: String,
597    #[serde(rename = "setFileModes")]
598    #[serde(default)]
599    #[serde(skip_serializing_if = "Option::is_none")]
600    pub set_file_modes: Option<Vec<SetFileModeEntry>>,
601}
602
603#[derive(Debug, Clone, Default, Deserialize, Serialize)]
604pub struct DeleteFileEntry {
605    #[serde(rename = "filePath")]
606    #[serde(default)]
607    pub file_path: String,
608}
609
610#[derive(Debug, Clone, Default, Deserialize, Serialize)]
611pub struct PutFileEntry {
612    #[serde(rename = "fileContent")]
613    #[serde(default)]
614    #[serde(skip_serializing_if = "Option::is_none")]
615    pub file_content: Option<String>,
616    #[serde(rename = "fileMode")]
617    #[serde(default)]
618    #[serde(skip_serializing_if = "Option::is_none")]
619    pub file_mode: Option<String>,
620    #[serde(rename = "filePath")]
621    #[serde(default)]
622    pub file_path: String,
623    #[serde(rename = "sourceFile")]
624    #[serde(default)]
625    #[serde(skip_serializing_if = "Option::is_none")]
626    pub source_file: Option<SourceFileSpecifier>,
627}
628
629#[derive(Debug, Clone, Default, Deserialize, Serialize)]
630pub struct SourceFileSpecifier {
631    #[serde(rename = "filePath")]
632    #[serde(default)]
633    pub file_path: String,
634    #[serde(rename = "isMove")]
635    #[serde(default)]
636    #[serde(skip_serializing_if = "Option::is_none")]
637    pub is_move: Option<bool>,
638}
639
640#[derive(Debug, Clone, Default, Deserialize, Serialize)]
641pub struct SetFileModeEntry {
642    #[serde(rename = "fileMode")]
643    #[serde(default)]
644    pub file_mode: String,
645    #[serde(rename = "filePath")]
646    #[serde(default)]
647    pub file_path: String,
648}
649
650#[derive(Debug, Clone, Default, Deserialize, Serialize)]
651pub struct CreateCommitOutput {
652    #[serde(rename = "commitId")]
653    #[serde(default)]
654    #[serde(skip_serializing_if = "Option::is_none")]
655    pub commit_id: Option<String>,
656    #[serde(rename = "filesAdded")]
657    #[serde(default)]
658    #[serde(skip_serializing_if = "Option::is_none")]
659    pub files_added: Option<Vec<FileMetadata>>,
660    #[serde(rename = "filesDeleted")]
661    #[serde(default)]
662    #[serde(skip_serializing_if = "Option::is_none")]
663    pub files_deleted: Option<Vec<FileMetadata>>,
664    #[serde(rename = "filesUpdated")]
665    #[serde(default)]
666    #[serde(skip_serializing_if = "Option::is_none")]
667    pub files_updated: Option<Vec<FileMetadata>>,
668    #[serde(rename = "treeId")]
669    #[serde(default)]
670    #[serde(skip_serializing_if = "Option::is_none")]
671    pub tree_id: Option<String>,
672}
673
674#[derive(Debug, Clone, Default, Deserialize, Serialize)]
675pub struct FileMetadata {
676    #[serde(rename = "absolutePath")]
677    #[serde(default)]
678    #[serde(skip_serializing_if = "Option::is_none")]
679    pub absolute_path: Option<String>,
680    #[serde(rename = "blobId")]
681    #[serde(default)]
682    #[serde(skip_serializing_if = "Option::is_none")]
683    pub blob_id: Option<String>,
684    #[serde(rename = "fileMode")]
685    #[serde(default)]
686    #[serde(skip_serializing_if = "Option::is_none")]
687    pub file_mode: Option<String>,
688}
689
690#[derive(Debug, Clone, Default, Deserialize, Serialize)]
691pub struct CreatePullRequestApprovalRuleInput {
692    #[serde(rename = "approvalRuleContent")]
693    #[serde(default)]
694    pub approval_rule_content: String,
695    #[serde(rename = "approvalRuleName")]
696    #[serde(default)]
697    pub approval_rule_name: String,
698    #[serde(rename = "pullRequestId")]
699    #[serde(default)]
700    pub pull_request_id: String,
701}
702
703#[derive(Debug, Clone, Default, Deserialize, Serialize)]
704pub struct CreatePullRequestApprovalRuleOutput {
705    #[serde(rename = "approvalRule")]
706    #[serde(default)]
707    #[serde(skip_serializing_if = "Option::is_none")]
708    pub approval_rule: Option<ApprovalRule>,
709}
710
711#[derive(Debug, Clone, Default, Deserialize, Serialize)]
712pub struct ApprovalRule {
713    #[serde(rename = "approvalRuleContent")]
714    #[serde(default)]
715    #[serde(skip_serializing_if = "Option::is_none")]
716    pub approval_rule_content: Option<String>,
717    #[serde(rename = "approvalRuleId")]
718    #[serde(default)]
719    #[serde(skip_serializing_if = "Option::is_none")]
720    pub approval_rule_id: Option<String>,
721    #[serde(rename = "approvalRuleName")]
722    #[serde(default)]
723    #[serde(skip_serializing_if = "Option::is_none")]
724    pub approval_rule_name: Option<String>,
725    #[serde(rename = "creationDate")]
726    #[serde(default)]
727    #[serde(skip_serializing_if = "Option::is_none")]
728    pub creation_date: Option<f64>,
729    #[serde(rename = "lastModifiedDate")]
730    #[serde(default)]
731    #[serde(skip_serializing_if = "Option::is_none")]
732    pub last_modified_date: Option<f64>,
733    #[serde(rename = "lastModifiedUser")]
734    #[serde(default)]
735    #[serde(skip_serializing_if = "Option::is_none")]
736    pub last_modified_user: Option<String>,
737    #[serde(rename = "originApprovalRuleTemplate")]
738    #[serde(default)]
739    #[serde(skip_serializing_if = "Option::is_none")]
740    pub origin_approval_rule_template: Option<OriginApprovalRuleTemplate>,
741    #[serde(rename = "ruleContentSha256")]
742    #[serde(default)]
743    #[serde(skip_serializing_if = "Option::is_none")]
744    pub rule_content_sha256: Option<String>,
745}
746
747#[derive(Debug, Clone, Default, Deserialize, Serialize)]
748pub struct OriginApprovalRuleTemplate {
749    #[serde(rename = "approvalRuleTemplateId")]
750    #[serde(default)]
751    #[serde(skip_serializing_if = "Option::is_none")]
752    pub approval_rule_template_id: Option<String>,
753    #[serde(rename = "approvalRuleTemplateName")]
754    #[serde(default)]
755    #[serde(skip_serializing_if = "Option::is_none")]
756    pub approval_rule_template_name: Option<String>,
757}
758
759#[derive(Debug, Clone, Default, Deserialize, Serialize)]
760pub struct CreatePullRequestInput {
761    #[serde(rename = "clientRequestToken")]
762    #[serde(default)]
763    #[serde(skip_serializing_if = "Option::is_none")]
764    pub client_request_token: Option<String>,
765    #[serde(default)]
766    #[serde(skip_serializing_if = "Option::is_none")]
767    pub description: Option<String>,
768    #[serde(default)]
769    pub targets: Vec<Target>,
770    #[serde(default)]
771    pub title: String,
772}
773
774#[derive(Debug, Clone, Default, Deserialize, Serialize)]
775pub struct Target {
776    #[serde(rename = "destinationReference")]
777    #[serde(default)]
778    #[serde(skip_serializing_if = "Option::is_none")]
779    pub destination_reference: Option<String>,
780    #[serde(rename = "repositoryName")]
781    #[serde(default)]
782    pub repository_name: String,
783    #[serde(rename = "sourceReference")]
784    #[serde(default)]
785    pub source_reference: String,
786}
787
788#[derive(Debug, Clone, Default, Deserialize, Serialize)]
789pub struct CreatePullRequestOutput {
790    #[serde(rename = "pullRequest")]
791    #[serde(default)]
792    #[serde(skip_serializing_if = "Option::is_none")]
793    pub pull_request: Option<PullRequest>,
794}
795
796#[derive(Debug, Clone, Default, Deserialize, Serialize)]
797pub struct PullRequest {
798    #[serde(rename = "approvalRules")]
799    #[serde(default)]
800    #[serde(skip_serializing_if = "Option::is_none")]
801    pub approval_rules: Option<Vec<ApprovalRule>>,
802    #[serde(rename = "authorArn")]
803    #[serde(default)]
804    #[serde(skip_serializing_if = "Option::is_none")]
805    pub author_arn: Option<String>,
806    #[serde(rename = "clientRequestToken")]
807    #[serde(default)]
808    #[serde(skip_serializing_if = "Option::is_none")]
809    pub client_request_token: Option<String>,
810    #[serde(rename = "creationDate")]
811    #[serde(default)]
812    #[serde(skip_serializing_if = "Option::is_none")]
813    pub creation_date: Option<f64>,
814    #[serde(default)]
815    #[serde(skip_serializing_if = "Option::is_none")]
816    pub description: Option<String>,
817    #[serde(rename = "lastActivityDate")]
818    #[serde(default)]
819    #[serde(skip_serializing_if = "Option::is_none")]
820    pub last_activity_date: Option<f64>,
821    #[serde(rename = "pullRequestId")]
822    #[serde(default)]
823    #[serde(skip_serializing_if = "Option::is_none")]
824    pub pull_request_id: Option<String>,
825    #[serde(rename = "pullRequestStatus")]
826    #[serde(default)]
827    #[serde(skip_serializing_if = "Option::is_none")]
828    pub pull_request_status: Option<String>,
829    #[serde(rename = "pullRequestTargets")]
830    #[serde(default)]
831    #[serde(skip_serializing_if = "Option::is_none")]
832    pub pull_request_targets: Option<Vec<PullRequestTarget>>,
833    #[serde(rename = "revisionId")]
834    #[serde(default)]
835    #[serde(skip_serializing_if = "Option::is_none")]
836    pub revision_id: Option<String>,
837    #[serde(default)]
838    #[serde(skip_serializing_if = "Option::is_none")]
839    pub title: Option<String>,
840}
841
842#[derive(Debug, Clone, Default, Deserialize, Serialize)]
843pub struct PullRequestTarget {
844    #[serde(rename = "destinationCommit")]
845    #[serde(default)]
846    #[serde(skip_serializing_if = "Option::is_none")]
847    pub destination_commit: Option<String>,
848    #[serde(rename = "destinationReference")]
849    #[serde(default)]
850    #[serde(skip_serializing_if = "Option::is_none")]
851    pub destination_reference: Option<String>,
852    #[serde(rename = "mergeBase")]
853    #[serde(default)]
854    #[serde(skip_serializing_if = "Option::is_none")]
855    pub merge_base: Option<String>,
856    #[serde(rename = "mergeMetadata")]
857    #[serde(default)]
858    #[serde(skip_serializing_if = "Option::is_none")]
859    pub merge_metadata: Option<MergeMetadata>,
860    #[serde(rename = "repositoryName")]
861    #[serde(default)]
862    #[serde(skip_serializing_if = "Option::is_none")]
863    pub repository_name: Option<String>,
864    #[serde(rename = "sourceCommit")]
865    #[serde(default)]
866    #[serde(skip_serializing_if = "Option::is_none")]
867    pub source_commit: Option<String>,
868    #[serde(rename = "sourceReference")]
869    #[serde(default)]
870    #[serde(skip_serializing_if = "Option::is_none")]
871    pub source_reference: Option<String>,
872}
873
874#[derive(Debug, Clone, Default, Deserialize, Serialize)]
875pub struct MergeMetadata {
876    #[serde(rename = "isMerged")]
877    #[serde(default)]
878    #[serde(skip_serializing_if = "Option::is_none")]
879    pub is_merged: Option<bool>,
880    #[serde(rename = "mergeCommitId")]
881    #[serde(default)]
882    #[serde(skip_serializing_if = "Option::is_none")]
883    pub merge_commit_id: Option<String>,
884    #[serde(rename = "mergeOption")]
885    #[serde(default)]
886    #[serde(skip_serializing_if = "Option::is_none")]
887    pub merge_option: Option<String>,
888    #[serde(rename = "mergedBy")]
889    #[serde(default)]
890    #[serde(skip_serializing_if = "Option::is_none")]
891    pub merged_by: Option<String>,
892}
893
894#[derive(Debug, Clone, Default, Deserialize, Serialize)]
895pub struct CreateRepositoryInput {
896    #[serde(rename = "kmsKeyId")]
897    #[serde(default)]
898    #[serde(skip_serializing_if = "Option::is_none")]
899    pub kms_key_id: Option<String>,
900    #[serde(rename = "repositoryDescription")]
901    #[serde(default)]
902    #[serde(skip_serializing_if = "Option::is_none")]
903    pub repository_description: Option<String>,
904    #[serde(rename = "repositoryName")]
905    #[serde(default)]
906    pub repository_name: String,
907    #[serde(default)]
908    #[serde(skip_serializing_if = "Option::is_none")]
909    pub tags: Option<std::collections::HashMap<String, String>>,
910}
911
912#[derive(Debug, Clone, Default, Deserialize, Serialize)]
913pub struct CreateRepositoryOutput {
914    #[serde(rename = "repositoryMetadata")]
915    #[serde(default)]
916    #[serde(skip_serializing_if = "Option::is_none")]
917    pub repository_metadata: Option<RepositoryMetadata>,
918}
919
920#[derive(Debug, Clone, Default, Deserialize, Serialize)]
921pub struct CreateUnreferencedMergeCommitInput {
922    #[serde(rename = "authorName")]
923    #[serde(default)]
924    #[serde(skip_serializing_if = "Option::is_none")]
925    pub author_name: Option<String>,
926    #[serde(rename = "commitMessage")]
927    #[serde(default)]
928    #[serde(skip_serializing_if = "Option::is_none")]
929    pub commit_message: Option<String>,
930    #[serde(rename = "conflictDetailLevel")]
931    #[serde(default)]
932    #[serde(skip_serializing_if = "Option::is_none")]
933    pub conflict_detail_level: Option<String>,
934    #[serde(rename = "conflictResolution")]
935    #[serde(default)]
936    #[serde(skip_serializing_if = "Option::is_none")]
937    pub conflict_resolution: Option<ConflictResolution>,
938    #[serde(rename = "conflictResolutionStrategy")]
939    #[serde(default)]
940    #[serde(skip_serializing_if = "Option::is_none")]
941    pub conflict_resolution_strategy: Option<String>,
942    #[serde(rename = "destinationCommitSpecifier")]
943    #[serde(default)]
944    pub destination_commit_specifier: String,
945    #[serde(default)]
946    #[serde(skip_serializing_if = "Option::is_none")]
947    pub email: Option<String>,
948    #[serde(rename = "keepEmptyFolders")]
949    #[serde(default)]
950    #[serde(skip_serializing_if = "Option::is_none")]
951    pub keep_empty_folders: Option<bool>,
952    #[serde(rename = "mergeOption")]
953    #[serde(default)]
954    pub merge_option: String,
955    #[serde(rename = "repositoryName")]
956    #[serde(default)]
957    pub repository_name: String,
958    #[serde(rename = "sourceCommitSpecifier")]
959    #[serde(default)]
960    pub source_commit_specifier: String,
961}
962
963#[derive(Debug, Clone, Default, Deserialize, Serialize)]
964pub struct ConflictResolution {
965    #[serde(rename = "deleteFiles")]
966    #[serde(default)]
967    #[serde(skip_serializing_if = "Option::is_none")]
968    pub delete_files: Option<Vec<DeleteFileEntry>>,
969    #[serde(rename = "replaceContents")]
970    #[serde(default)]
971    #[serde(skip_serializing_if = "Option::is_none")]
972    pub replace_contents: Option<Vec<ReplaceContentEntry>>,
973    #[serde(rename = "setFileModes")]
974    #[serde(default)]
975    #[serde(skip_serializing_if = "Option::is_none")]
976    pub set_file_modes: Option<Vec<SetFileModeEntry>>,
977}
978
979#[derive(Debug, Clone, Default, Deserialize, Serialize)]
980pub struct ReplaceContentEntry {
981    #[serde(default)]
982    #[serde(skip_serializing_if = "Option::is_none")]
983    pub content: Option<String>,
984    #[serde(rename = "fileMode")]
985    #[serde(default)]
986    #[serde(skip_serializing_if = "Option::is_none")]
987    pub file_mode: Option<String>,
988    #[serde(rename = "filePath")]
989    #[serde(default)]
990    pub file_path: String,
991    #[serde(rename = "replacementType")]
992    #[serde(default)]
993    pub replacement_type: String,
994}
995
996#[derive(Debug, Clone, Default, Deserialize, Serialize)]
997pub struct CreateUnreferencedMergeCommitOutput {
998    #[serde(rename = "commitId")]
999    #[serde(default)]
1000    #[serde(skip_serializing_if = "Option::is_none")]
1001    pub commit_id: Option<String>,
1002    #[serde(rename = "treeId")]
1003    #[serde(default)]
1004    #[serde(skip_serializing_if = "Option::is_none")]
1005    pub tree_id: Option<String>,
1006}
1007
1008#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1009pub struct DeleteApprovalRuleTemplateInput {
1010    #[serde(rename = "approvalRuleTemplateName")]
1011    #[serde(default)]
1012    pub approval_rule_template_name: String,
1013}
1014
1015#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1016pub struct DeleteApprovalRuleTemplateOutput {
1017    #[serde(rename = "approvalRuleTemplateId")]
1018    #[serde(default)]
1019    #[serde(skip_serializing_if = "Option::is_none")]
1020    pub approval_rule_template_id: Option<String>,
1021}
1022
1023#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1024pub struct DeleteBranchInput {
1025    #[serde(rename = "branchName")]
1026    #[serde(default)]
1027    pub branch_name: String,
1028    #[serde(rename = "repositoryName")]
1029    #[serde(default)]
1030    pub repository_name: String,
1031}
1032
1033#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1034pub struct DeleteBranchOutput {
1035    #[serde(rename = "deletedBranch")]
1036    #[serde(default)]
1037    #[serde(skip_serializing_if = "Option::is_none")]
1038    pub deleted_branch: Option<BranchInfo>,
1039}
1040
1041#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1042pub struct BranchInfo {
1043    #[serde(rename = "branchName")]
1044    #[serde(default)]
1045    #[serde(skip_serializing_if = "Option::is_none")]
1046    pub branch_name: Option<String>,
1047    #[serde(rename = "commitId")]
1048    #[serde(default)]
1049    #[serde(skip_serializing_if = "Option::is_none")]
1050    pub commit_id: Option<String>,
1051}
1052
1053#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1054pub struct DeleteCommentContentInput {
1055    #[serde(rename = "commentId")]
1056    #[serde(default)]
1057    pub comment_id: String,
1058}
1059
1060#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1061pub struct DeleteCommentContentOutput {
1062    #[serde(default)]
1063    #[serde(skip_serializing_if = "Option::is_none")]
1064    pub comment: Option<Comment>,
1065}
1066
1067#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1068pub struct Comment {
1069    #[serde(rename = "authorArn")]
1070    #[serde(default)]
1071    #[serde(skip_serializing_if = "Option::is_none")]
1072    pub author_arn: Option<String>,
1073    #[serde(rename = "callerReactions")]
1074    #[serde(default)]
1075    #[serde(skip_serializing_if = "Option::is_none")]
1076    pub caller_reactions: Option<Vec<String>>,
1077    #[serde(rename = "clientRequestToken")]
1078    #[serde(default)]
1079    #[serde(skip_serializing_if = "Option::is_none")]
1080    pub client_request_token: Option<String>,
1081    #[serde(rename = "commentId")]
1082    #[serde(default)]
1083    #[serde(skip_serializing_if = "Option::is_none")]
1084    pub comment_id: Option<String>,
1085    #[serde(default)]
1086    #[serde(skip_serializing_if = "Option::is_none")]
1087    pub content: Option<String>,
1088    #[serde(rename = "creationDate")]
1089    #[serde(default)]
1090    #[serde(skip_serializing_if = "Option::is_none")]
1091    pub creation_date: Option<f64>,
1092    #[serde(default)]
1093    #[serde(skip_serializing_if = "Option::is_none")]
1094    pub deleted: Option<bool>,
1095    #[serde(rename = "inReplyTo")]
1096    #[serde(default)]
1097    #[serde(skip_serializing_if = "Option::is_none")]
1098    pub in_reply_to: Option<String>,
1099    #[serde(rename = "lastModifiedDate")]
1100    #[serde(default)]
1101    #[serde(skip_serializing_if = "Option::is_none")]
1102    pub last_modified_date: Option<f64>,
1103    #[serde(rename = "reactionCounts")]
1104    #[serde(default)]
1105    #[serde(skip_serializing_if = "Option::is_none")]
1106    pub reaction_counts: Option<std::collections::HashMap<String, i32>>,
1107}
1108
1109#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1110pub struct DeleteFileInput {
1111    #[serde(rename = "branchName")]
1112    #[serde(default)]
1113    pub branch_name: String,
1114    #[serde(rename = "commitMessage")]
1115    #[serde(default)]
1116    #[serde(skip_serializing_if = "Option::is_none")]
1117    pub commit_message: Option<String>,
1118    #[serde(default)]
1119    #[serde(skip_serializing_if = "Option::is_none")]
1120    pub email: Option<String>,
1121    #[serde(rename = "filePath")]
1122    #[serde(default)]
1123    pub file_path: String,
1124    #[serde(rename = "keepEmptyFolders")]
1125    #[serde(default)]
1126    #[serde(skip_serializing_if = "Option::is_none")]
1127    pub keep_empty_folders: Option<bool>,
1128    #[serde(default)]
1129    #[serde(skip_serializing_if = "Option::is_none")]
1130    pub name: Option<String>,
1131    #[serde(rename = "parentCommitId")]
1132    #[serde(default)]
1133    pub parent_commit_id: String,
1134    #[serde(rename = "repositoryName")]
1135    #[serde(default)]
1136    pub repository_name: String,
1137}
1138
1139#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1140pub struct DeleteFileOutput {
1141    #[serde(rename = "blobId")]
1142    #[serde(default)]
1143    #[serde(skip_serializing_if = "Option::is_none")]
1144    pub blob_id: Option<String>,
1145    #[serde(rename = "commitId")]
1146    #[serde(default)]
1147    #[serde(skip_serializing_if = "Option::is_none")]
1148    pub commit_id: Option<String>,
1149    #[serde(rename = "filePath")]
1150    #[serde(default)]
1151    #[serde(skip_serializing_if = "Option::is_none")]
1152    pub file_path: Option<String>,
1153    #[serde(rename = "treeId")]
1154    #[serde(default)]
1155    #[serde(skip_serializing_if = "Option::is_none")]
1156    pub tree_id: Option<String>,
1157}
1158
1159#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1160pub struct DeletePullRequestApprovalRuleInput {
1161    #[serde(rename = "approvalRuleName")]
1162    #[serde(default)]
1163    pub approval_rule_name: String,
1164    #[serde(rename = "pullRequestId")]
1165    #[serde(default)]
1166    pub pull_request_id: String,
1167}
1168
1169#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1170pub struct DeletePullRequestApprovalRuleOutput {
1171    #[serde(rename = "approvalRuleId")]
1172    #[serde(default)]
1173    #[serde(skip_serializing_if = "Option::is_none")]
1174    pub approval_rule_id: Option<String>,
1175}
1176
1177#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1178pub struct DeleteRepositoryInput {
1179    #[serde(rename = "repositoryName")]
1180    #[serde(default)]
1181    pub repository_name: String,
1182}
1183
1184#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1185pub struct DeleteRepositoryOutput {
1186    #[serde(rename = "repositoryId")]
1187    #[serde(default)]
1188    #[serde(skip_serializing_if = "Option::is_none")]
1189    pub repository_id: Option<String>,
1190}
1191
1192#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1193pub struct DescribeMergeConflictsInput {
1194    #[serde(rename = "conflictDetailLevel")]
1195    #[serde(default)]
1196    #[serde(skip_serializing_if = "Option::is_none")]
1197    pub conflict_detail_level: Option<String>,
1198    #[serde(rename = "conflictResolutionStrategy")]
1199    #[serde(default)]
1200    #[serde(skip_serializing_if = "Option::is_none")]
1201    pub conflict_resolution_strategy: Option<String>,
1202    #[serde(rename = "destinationCommitSpecifier")]
1203    #[serde(default)]
1204    pub destination_commit_specifier: String,
1205    #[serde(rename = "filePath")]
1206    #[serde(default)]
1207    pub file_path: String,
1208    #[serde(rename = "maxMergeHunks")]
1209    #[serde(default)]
1210    #[serde(skip_serializing_if = "Option::is_none")]
1211    pub max_merge_hunks: Option<i32>,
1212    #[serde(rename = "mergeOption")]
1213    #[serde(default)]
1214    pub merge_option: String,
1215    #[serde(rename = "nextToken")]
1216    #[serde(default)]
1217    #[serde(skip_serializing_if = "Option::is_none")]
1218    pub next_token: Option<String>,
1219    #[serde(rename = "repositoryName")]
1220    #[serde(default)]
1221    pub repository_name: String,
1222    #[serde(rename = "sourceCommitSpecifier")]
1223    #[serde(default)]
1224    pub source_commit_specifier: String,
1225}
1226
1227#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1228pub struct DescribeMergeConflictsOutput {
1229    #[serde(rename = "baseCommitId")]
1230    #[serde(default)]
1231    #[serde(skip_serializing_if = "Option::is_none")]
1232    pub base_commit_id: Option<String>,
1233    #[serde(rename = "conflictMetadata")]
1234    #[serde(default)]
1235    #[serde(skip_serializing_if = "Option::is_none")]
1236    pub conflict_metadata: Option<ConflictMetadata>,
1237    #[serde(rename = "destinationCommitId")]
1238    #[serde(default)]
1239    #[serde(skip_serializing_if = "Option::is_none")]
1240    pub destination_commit_id: Option<String>,
1241    #[serde(rename = "mergeHunks")]
1242    #[serde(default)]
1243    #[serde(skip_serializing_if = "Option::is_none")]
1244    pub merge_hunks: Option<Vec<MergeHunk>>,
1245    #[serde(rename = "nextToken")]
1246    #[serde(default)]
1247    #[serde(skip_serializing_if = "Option::is_none")]
1248    pub next_token: Option<String>,
1249    #[serde(rename = "sourceCommitId")]
1250    #[serde(default)]
1251    #[serde(skip_serializing_if = "Option::is_none")]
1252    pub source_commit_id: Option<String>,
1253}
1254
1255#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1256pub struct DescribePullRequestEventsInput {
1257    #[serde(rename = "actorArn")]
1258    #[serde(default)]
1259    #[serde(skip_serializing_if = "Option::is_none")]
1260    pub actor_arn: Option<String>,
1261    #[serde(rename = "maxResults")]
1262    #[serde(default)]
1263    #[serde(skip_serializing_if = "Option::is_none")]
1264    pub max_results: Option<i32>,
1265    #[serde(rename = "nextToken")]
1266    #[serde(default)]
1267    #[serde(skip_serializing_if = "Option::is_none")]
1268    pub next_token: Option<String>,
1269    #[serde(rename = "pullRequestEventType")]
1270    #[serde(default)]
1271    #[serde(skip_serializing_if = "Option::is_none")]
1272    pub pull_request_event_type: Option<String>,
1273    #[serde(rename = "pullRequestId")]
1274    #[serde(default)]
1275    pub pull_request_id: String,
1276}
1277
1278#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1279pub struct DescribePullRequestEventsOutput {
1280    #[serde(rename = "nextToken")]
1281    #[serde(default)]
1282    #[serde(skip_serializing_if = "Option::is_none")]
1283    pub next_token: Option<String>,
1284    #[serde(rename = "pullRequestEvents")]
1285    #[serde(default)]
1286    #[serde(skip_serializing_if = "Option::is_none")]
1287    pub pull_request_events: Option<Vec<PullRequestEvent>>,
1288}
1289
1290#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1291pub struct PullRequestEvent {
1292    #[serde(rename = "actorArn")]
1293    #[serde(default)]
1294    #[serde(skip_serializing_if = "Option::is_none")]
1295    pub actor_arn: Option<String>,
1296    #[serde(rename = "approvalRuleEventMetadata")]
1297    #[serde(default)]
1298    #[serde(skip_serializing_if = "Option::is_none")]
1299    pub approval_rule_event_metadata: Option<ApprovalRuleEventMetadata>,
1300    #[serde(rename = "approvalRuleOverriddenEventMetadata")]
1301    #[serde(default)]
1302    #[serde(skip_serializing_if = "Option::is_none")]
1303    pub approval_rule_overridden_event_metadata: Option<ApprovalRuleOverriddenEventMetadata>,
1304    #[serde(rename = "approvalStateChangedEventMetadata")]
1305    #[serde(default)]
1306    #[serde(skip_serializing_if = "Option::is_none")]
1307    pub approval_state_changed_event_metadata: Option<ApprovalStateChangedEventMetadata>,
1308    #[serde(rename = "eventDate")]
1309    #[serde(default)]
1310    #[serde(skip_serializing_if = "Option::is_none")]
1311    pub event_date: Option<f64>,
1312    #[serde(rename = "pullRequestCreatedEventMetadata")]
1313    #[serde(default)]
1314    #[serde(skip_serializing_if = "Option::is_none")]
1315    pub pull_request_created_event_metadata: Option<PullRequestCreatedEventMetadata>,
1316    #[serde(rename = "pullRequestEventType")]
1317    #[serde(default)]
1318    #[serde(skip_serializing_if = "Option::is_none")]
1319    pub pull_request_event_type: Option<String>,
1320    #[serde(rename = "pullRequestId")]
1321    #[serde(default)]
1322    #[serde(skip_serializing_if = "Option::is_none")]
1323    pub pull_request_id: Option<String>,
1324    #[serde(rename = "pullRequestMergedStateChangedEventMetadata")]
1325    #[serde(default)]
1326    #[serde(skip_serializing_if = "Option::is_none")]
1327    pub pull_request_merged_state_changed_event_metadata:
1328        Option<PullRequestMergedStateChangedEventMetadata>,
1329    #[serde(rename = "pullRequestSourceReferenceUpdatedEventMetadata")]
1330    #[serde(default)]
1331    #[serde(skip_serializing_if = "Option::is_none")]
1332    pub pull_request_source_reference_updated_event_metadata:
1333        Option<PullRequestSourceReferenceUpdatedEventMetadata>,
1334    #[serde(rename = "pullRequestStatusChangedEventMetadata")]
1335    #[serde(default)]
1336    #[serde(skip_serializing_if = "Option::is_none")]
1337    pub pull_request_status_changed_event_metadata: Option<PullRequestStatusChangedEventMetadata>,
1338}
1339
1340#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1341pub struct ApprovalRuleEventMetadata {
1342    #[serde(rename = "approvalRuleContent")]
1343    #[serde(default)]
1344    #[serde(skip_serializing_if = "Option::is_none")]
1345    pub approval_rule_content: Option<String>,
1346    #[serde(rename = "approvalRuleId")]
1347    #[serde(default)]
1348    #[serde(skip_serializing_if = "Option::is_none")]
1349    pub approval_rule_id: Option<String>,
1350    #[serde(rename = "approvalRuleName")]
1351    #[serde(default)]
1352    #[serde(skip_serializing_if = "Option::is_none")]
1353    pub approval_rule_name: Option<String>,
1354}
1355
1356#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1357pub struct ApprovalRuleOverriddenEventMetadata {
1358    #[serde(rename = "overrideStatus")]
1359    #[serde(default)]
1360    #[serde(skip_serializing_if = "Option::is_none")]
1361    pub override_status: Option<String>,
1362    #[serde(rename = "revisionId")]
1363    #[serde(default)]
1364    #[serde(skip_serializing_if = "Option::is_none")]
1365    pub revision_id: Option<String>,
1366}
1367
1368#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1369pub struct ApprovalStateChangedEventMetadata {
1370    #[serde(rename = "approvalStatus")]
1371    #[serde(default)]
1372    #[serde(skip_serializing_if = "Option::is_none")]
1373    pub approval_status: Option<String>,
1374    #[serde(rename = "revisionId")]
1375    #[serde(default)]
1376    #[serde(skip_serializing_if = "Option::is_none")]
1377    pub revision_id: Option<String>,
1378}
1379
1380#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1381pub struct PullRequestCreatedEventMetadata {
1382    #[serde(rename = "destinationCommitId")]
1383    #[serde(default)]
1384    #[serde(skip_serializing_if = "Option::is_none")]
1385    pub destination_commit_id: Option<String>,
1386    #[serde(rename = "mergeBase")]
1387    #[serde(default)]
1388    #[serde(skip_serializing_if = "Option::is_none")]
1389    pub merge_base: Option<String>,
1390    #[serde(rename = "repositoryName")]
1391    #[serde(default)]
1392    #[serde(skip_serializing_if = "Option::is_none")]
1393    pub repository_name: Option<String>,
1394    #[serde(rename = "sourceCommitId")]
1395    #[serde(default)]
1396    #[serde(skip_serializing_if = "Option::is_none")]
1397    pub source_commit_id: Option<String>,
1398}
1399
1400#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1401pub struct PullRequestMergedStateChangedEventMetadata {
1402    #[serde(rename = "destinationReference")]
1403    #[serde(default)]
1404    #[serde(skip_serializing_if = "Option::is_none")]
1405    pub destination_reference: Option<String>,
1406    #[serde(rename = "mergeMetadata")]
1407    #[serde(default)]
1408    #[serde(skip_serializing_if = "Option::is_none")]
1409    pub merge_metadata: Option<MergeMetadata>,
1410    #[serde(rename = "repositoryName")]
1411    #[serde(default)]
1412    #[serde(skip_serializing_if = "Option::is_none")]
1413    pub repository_name: Option<String>,
1414}
1415
1416#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1417pub struct PullRequestSourceReferenceUpdatedEventMetadata {
1418    #[serde(rename = "afterCommitId")]
1419    #[serde(default)]
1420    #[serde(skip_serializing_if = "Option::is_none")]
1421    pub after_commit_id: Option<String>,
1422    #[serde(rename = "beforeCommitId")]
1423    #[serde(default)]
1424    #[serde(skip_serializing_if = "Option::is_none")]
1425    pub before_commit_id: Option<String>,
1426    #[serde(rename = "mergeBase")]
1427    #[serde(default)]
1428    #[serde(skip_serializing_if = "Option::is_none")]
1429    pub merge_base: Option<String>,
1430    #[serde(rename = "repositoryName")]
1431    #[serde(default)]
1432    #[serde(skip_serializing_if = "Option::is_none")]
1433    pub repository_name: Option<String>,
1434}
1435
1436#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1437pub struct PullRequestStatusChangedEventMetadata {
1438    #[serde(rename = "pullRequestStatus")]
1439    #[serde(default)]
1440    #[serde(skip_serializing_if = "Option::is_none")]
1441    pub pull_request_status: Option<String>,
1442}
1443
1444#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1445pub struct DisassociateApprovalRuleTemplateFromRepositoryInput {
1446    #[serde(rename = "approvalRuleTemplateName")]
1447    #[serde(default)]
1448    pub approval_rule_template_name: String,
1449    #[serde(rename = "repositoryName")]
1450    #[serde(default)]
1451    pub repository_name: String,
1452}
1453
1454#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1455pub struct EvaluatePullRequestApprovalRulesInput {
1456    #[serde(rename = "pullRequestId")]
1457    #[serde(default)]
1458    pub pull_request_id: String,
1459    #[serde(rename = "revisionId")]
1460    #[serde(default)]
1461    pub revision_id: String,
1462}
1463
1464#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1465pub struct EvaluatePullRequestApprovalRulesOutput {
1466    #[serde(default)]
1467    #[serde(skip_serializing_if = "Option::is_none")]
1468    pub evaluation: Option<Evaluation>,
1469}
1470
1471#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1472pub struct Evaluation {
1473    #[serde(rename = "approvalRulesNotSatisfied")]
1474    #[serde(default)]
1475    #[serde(skip_serializing_if = "Option::is_none")]
1476    pub approval_rules_not_satisfied: Option<Vec<String>>,
1477    #[serde(rename = "approvalRulesSatisfied")]
1478    #[serde(default)]
1479    #[serde(skip_serializing_if = "Option::is_none")]
1480    pub approval_rules_satisfied: Option<Vec<String>>,
1481    #[serde(default)]
1482    #[serde(skip_serializing_if = "Option::is_none")]
1483    pub approved: Option<bool>,
1484    #[serde(default)]
1485    #[serde(skip_serializing_if = "Option::is_none")]
1486    pub overridden: Option<bool>,
1487}
1488
1489#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1490pub struct GetApprovalRuleTemplateInput {
1491    #[serde(rename = "approvalRuleTemplateName")]
1492    #[serde(default)]
1493    pub approval_rule_template_name: String,
1494}
1495
1496#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1497pub struct GetApprovalRuleTemplateOutput {
1498    #[serde(rename = "approvalRuleTemplate")]
1499    #[serde(default)]
1500    #[serde(skip_serializing_if = "Option::is_none")]
1501    pub approval_rule_template: Option<ApprovalRuleTemplate>,
1502}
1503
1504#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1505pub struct GetBlobInput {
1506    #[serde(rename = "blobId")]
1507    #[serde(default)]
1508    pub blob_id: String,
1509    #[serde(rename = "repositoryName")]
1510    #[serde(default)]
1511    pub repository_name: String,
1512}
1513
1514#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1515pub struct GetBlobOutput {
1516    #[serde(default)]
1517    #[serde(skip_serializing_if = "Option::is_none")]
1518    pub content: Option<String>,
1519}
1520
1521#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1522pub struct GetBranchInput {
1523    #[serde(rename = "branchName")]
1524    #[serde(default)]
1525    #[serde(skip_serializing_if = "Option::is_none")]
1526    pub branch_name: Option<String>,
1527    #[serde(rename = "repositoryName")]
1528    #[serde(default)]
1529    #[serde(skip_serializing_if = "Option::is_none")]
1530    pub repository_name: Option<String>,
1531}
1532
1533#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1534pub struct GetBranchOutput {
1535    #[serde(default)]
1536    #[serde(skip_serializing_if = "Option::is_none")]
1537    pub branch: Option<BranchInfo>,
1538}
1539
1540#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1541pub struct GetCommentInput {
1542    #[serde(rename = "commentId")]
1543    #[serde(default)]
1544    pub comment_id: String,
1545}
1546
1547#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1548pub struct GetCommentOutput {
1549    #[serde(default)]
1550    #[serde(skip_serializing_if = "Option::is_none")]
1551    pub comment: Option<Comment>,
1552}
1553
1554#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1555pub struct GetCommentReactionsInput {
1556    #[serde(rename = "commentId")]
1557    #[serde(default)]
1558    pub comment_id: String,
1559    #[serde(rename = "maxResults")]
1560    #[serde(default)]
1561    #[serde(skip_serializing_if = "Option::is_none")]
1562    pub max_results: Option<i32>,
1563    #[serde(rename = "nextToken")]
1564    #[serde(default)]
1565    #[serde(skip_serializing_if = "Option::is_none")]
1566    pub next_token: Option<String>,
1567    #[serde(rename = "reactionUserArn")]
1568    #[serde(default)]
1569    #[serde(skip_serializing_if = "Option::is_none")]
1570    pub reaction_user_arn: Option<String>,
1571}
1572
1573#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1574pub struct GetCommentReactionsOutput {
1575    #[serde(rename = "nextToken")]
1576    #[serde(default)]
1577    #[serde(skip_serializing_if = "Option::is_none")]
1578    pub next_token: Option<String>,
1579    #[serde(rename = "reactionsForComment")]
1580    #[serde(default)]
1581    #[serde(skip_serializing_if = "Option::is_none")]
1582    pub reactions_for_comment: Option<Vec<ReactionForComment>>,
1583}
1584
1585#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1586pub struct ReactionForComment {
1587    #[serde(default)]
1588    #[serde(skip_serializing_if = "Option::is_none")]
1589    pub reaction: Option<ReactionValueFormats>,
1590    #[serde(rename = "reactionUsers")]
1591    #[serde(default)]
1592    #[serde(skip_serializing_if = "Option::is_none")]
1593    pub reaction_users: Option<Vec<String>>,
1594    #[serde(rename = "reactionsFromDeletedUsersCount")]
1595    #[serde(default)]
1596    #[serde(skip_serializing_if = "Option::is_none")]
1597    pub reactions_from_deleted_users_count: Option<i32>,
1598}
1599
1600#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1601pub struct ReactionValueFormats {
1602    #[serde(default)]
1603    #[serde(skip_serializing_if = "Option::is_none")]
1604    pub emoji: Option<String>,
1605    #[serde(rename = "shortCode")]
1606    #[serde(default)]
1607    #[serde(skip_serializing_if = "Option::is_none")]
1608    pub short_code: Option<String>,
1609    #[serde(default)]
1610    #[serde(skip_serializing_if = "Option::is_none")]
1611    pub unicode: Option<String>,
1612}
1613
1614#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1615pub struct GetCommentsForComparedCommitInput {
1616    #[serde(rename = "afterCommitId")]
1617    #[serde(default)]
1618    pub after_commit_id: String,
1619    #[serde(rename = "beforeCommitId")]
1620    #[serde(default)]
1621    #[serde(skip_serializing_if = "Option::is_none")]
1622    pub before_commit_id: Option<String>,
1623    #[serde(rename = "maxResults")]
1624    #[serde(default)]
1625    #[serde(skip_serializing_if = "Option::is_none")]
1626    pub max_results: Option<i32>,
1627    #[serde(rename = "nextToken")]
1628    #[serde(default)]
1629    #[serde(skip_serializing_if = "Option::is_none")]
1630    pub next_token: Option<String>,
1631    #[serde(rename = "repositoryName")]
1632    #[serde(default)]
1633    pub repository_name: String,
1634}
1635
1636#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1637pub struct GetCommentsForComparedCommitOutput {
1638    #[serde(rename = "commentsForComparedCommitData")]
1639    #[serde(default)]
1640    #[serde(skip_serializing_if = "Option::is_none")]
1641    pub comments_for_compared_commit_data: Option<Vec<CommentsForComparedCommit>>,
1642    #[serde(rename = "nextToken")]
1643    #[serde(default)]
1644    #[serde(skip_serializing_if = "Option::is_none")]
1645    pub next_token: Option<String>,
1646}
1647
1648#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1649pub struct CommentsForComparedCommit {
1650    #[serde(rename = "afterBlobId")]
1651    #[serde(default)]
1652    #[serde(skip_serializing_if = "Option::is_none")]
1653    pub after_blob_id: Option<String>,
1654    #[serde(rename = "afterCommitId")]
1655    #[serde(default)]
1656    #[serde(skip_serializing_if = "Option::is_none")]
1657    pub after_commit_id: Option<String>,
1658    #[serde(rename = "beforeBlobId")]
1659    #[serde(default)]
1660    #[serde(skip_serializing_if = "Option::is_none")]
1661    pub before_blob_id: Option<String>,
1662    #[serde(rename = "beforeCommitId")]
1663    #[serde(default)]
1664    #[serde(skip_serializing_if = "Option::is_none")]
1665    pub before_commit_id: Option<String>,
1666    #[serde(default)]
1667    #[serde(skip_serializing_if = "Option::is_none")]
1668    pub comments: Option<Vec<Comment>>,
1669    #[serde(default)]
1670    #[serde(skip_serializing_if = "Option::is_none")]
1671    pub location: Option<Location>,
1672    #[serde(rename = "repositoryName")]
1673    #[serde(default)]
1674    #[serde(skip_serializing_if = "Option::is_none")]
1675    pub repository_name: Option<String>,
1676}
1677
1678#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1679pub struct Location {
1680    #[serde(rename = "filePath")]
1681    #[serde(default)]
1682    #[serde(skip_serializing_if = "Option::is_none")]
1683    pub file_path: Option<String>,
1684    #[serde(rename = "filePosition")]
1685    #[serde(default)]
1686    #[serde(skip_serializing_if = "Option::is_none")]
1687    pub file_position: Option<i64>,
1688    #[serde(rename = "relativeFileVersion")]
1689    #[serde(default)]
1690    #[serde(skip_serializing_if = "Option::is_none")]
1691    pub relative_file_version: Option<String>,
1692}
1693
1694#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1695pub struct GetCommentsForPullRequestInput {
1696    #[serde(rename = "afterCommitId")]
1697    #[serde(default)]
1698    #[serde(skip_serializing_if = "Option::is_none")]
1699    pub after_commit_id: Option<String>,
1700    #[serde(rename = "beforeCommitId")]
1701    #[serde(default)]
1702    #[serde(skip_serializing_if = "Option::is_none")]
1703    pub before_commit_id: Option<String>,
1704    #[serde(rename = "maxResults")]
1705    #[serde(default)]
1706    #[serde(skip_serializing_if = "Option::is_none")]
1707    pub max_results: Option<i32>,
1708    #[serde(rename = "nextToken")]
1709    #[serde(default)]
1710    #[serde(skip_serializing_if = "Option::is_none")]
1711    pub next_token: Option<String>,
1712    #[serde(rename = "pullRequestId")]
1713    #[serde(default)]
1714    pub pull_request_id: String,
1715    #[serde(rename = "repositoryName")]
1716    #[serde(default)]
1717    #[serde(skip_serializing_if = "Option::is_none")]
1718    pub repository_name: Option<String>,
1719}
1720
1721#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1722pub struct GetCommentsForPullRequestOutput {
1723    #[serde(rename = "commentsForPullRequestData")]
1724    #[serde(default)]
1725    #[serde(skip_serializing_if = "Option::is_none")]
1726    pub comments_for_pull_request_data: Option<Vec<CommentsForPullRequest>>,
1727    #[serde(rename = "nextToken")]
1728    #[serde(default)]
1729    #[serde(skip_serializing_if = "Option::is_none")]
1730    pub next_token: Option<String>,
1731}
1732
1733#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1734pub struct CommentsForPullRequest {
1735    #[serde(rename = "afterBlobId")]
1736    #[serde(default)]
1737    #[serde(skip_serializing_if = "Option::is_none")]
1738    pub after_blob_id: Option<String>,
1739    #[serde(rename = "afterCommitId")]
1740    #[serde(default)]
1741    #[serde(skip_serializing_if = "Option::is_none")]
1742    pub after_commit_id: Option<String>,
1743    #[serde(rename = "beforeBlobId")]
1744    #[serde(default)]
1745    #[serde(skip_serializing_if = "Option::is_none")]
1746    pub before_blob_id: Option<String>,
1747    #[serde(rename = "beforeCommitId")]
1748    #[serde(default)]
1749    #[serde(skip_serializing_if = "Option::is_none")]
1750    pub before_commit_id: Option<String>,
1751    #[serde(default)]
1752    #[serde(skip_serializing_if = "Option::is_none")]
1753    pub comments: Option<Vec<Comment>>,
1754    #[serde(default)]
1755    #[serde(skip_serializing_if = "Option::is_none")]
1756    pub location: Option<Location>,
1757    #[serde(rename = "pullRequestId")]
1758    #[serde(default)]
1759    #[serde(skip_serializing_if = "Option::is_none")]
1760    pub pull_request_id: Option<String>,
1761    #[serde(rename = "repositoryName")]
1762    #[serde(default)]
1763    #[serde(skip_serializing_if = "Option::is_none")]
1764    pub repository_name: Option<String>,
1765}
1766
1767#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1768pub struct GetCommitInput {
1769    #[serde(rename = "commitId")]
1770    #[serde(default)]
1771    pub commit_id: String,
1772    #[serde(rename = "repositoryName")]
1773    #[serde(default)]
1774    pub repository_name: String,
1775}
1776
1777#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1778pub struct GetCommitOutput {
1779    #[serde(default)]
1780    #[serde(skip_serializing_if = "Option::is_none")]
1781    pub commit: Option<Commit>,
1782}
1783
1784#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1785pub struct GetDifferencesInput {
1786    #[serde(rename = "MaxResults")]
1787    #[serde(default)]
1788    #[serde(skip_serializing_if = "Option::is_none")]
1789    pub max_results: Option<i32>,
1790    #[serde(rename = "NextToken")]
1791    #[serde(default)]
1792    #[serde(skip_serializing_if = "Option::is_none")]
1793    pub next_token: Option<String>,
1794    #[serde(rename = "afterCommitSpecifier")]
1795    #[serde(default)]
1796    pub after_commit_specifier: String,
1797    #[serde(rename = "afterPath")]
1798    #[serde(default)]
1799    #[serde(skip_serializing_if = "Option::is_none")]
1800    pub after_path: Option<String>,
1801    #[serde(rename = "beforeCommitSpecifier")]
1802    #[serde(default)]
1803    #[serde(skip_serializing_if = "Option::is_none")]
1804    pub before_commit_specifier: Option<String>,
1805    #[serde(rename = "beforePath")]
1806    #[serde(default)]
1807    #[serde(skip_serializing_if = "Option::is_none")]
1808    pub before_path: Option<String>,
1809    #[serde(rename = "repositoryName")]
1810    #[serde(default)]
1811    pub repository_name: String,
1812}
1813
1814#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1815pub struct GetDifferencesOutput {
1816    #[serde(rename = "NextToken")]
1817    #[serde(default)]
1818    #[serde(skip_serializing_if = "Option::is_none")]
1819    pub next_token: Option<String>,
1820    #[serde(default)]
1821    #[serde(skip_serializing_if = "Option::is_none")]
1822    pub differences: Option<Vec<Difference>>,
1823}
1824
1825#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1826pub struct Difference {
1827    #[serde(rename = "afterBlob")]
1828    #[serde(default)]
1829    #[serde(skip_serializing_if = "Option::is_none")]
1830    pub after_blob: Option<BlobMetadata>,
1831    #[serde(rename = "beforeBlob")]
1832    #[serde(default)]
1833    #[serde(skip_serializing_if = "Option::is_none")]
1834    pub before_blob: Option<BlobMetadata>,
1835    #[serde(rename = "changeType")]
1836    #[serde(default)]
1837    #[serde(skip_serializing_if = "Option::is_none")]
1838    pub change_type: Option<String>,
1839}
1840
1841#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1842pub struct BlobMetadata {
1843    #[serde(rename = "blobId")]
1844    #[serde(default)]
1845    #[serde(skip_serializing_if = "Option::is_none")]
1846    pub blob_id: Option<String>,
1847    #[serde(default)]
1848    #[serde(skip_serializing_if = "Option::is_none")]
1849    pub mode: Option<String>,
1850    #[serde(default)]
1851    #[serde(skip_serializing_if = "Option::is_none")]
1852    pub path: Option<String>,
1853}
1854
1855#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1856pub struct GetFileInput {
1857    #[serde(rename = "commitSpecifier")]
1858    #[serde(default)]
1859    #[serde(skip_serializing_if = "Option::is_none")]
1860    pub commit_specifier: Option<String>,
1861    #[serde(rename = "filePath")]
1862    #[serde(default)]
1863    pub file_path: String,
1864    #[serde(rename = "repositoryName")]
1865    #[serde(default)]
1866    pub repository_name: String,
1867}
1868
1869#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1870pub struct GetFileOutput {
1871    #[serde(rename = "blobId")]
1872    #[serde(default)]
1873    #[serde(skip_serializing_if = "Option::is_none")]
1874    pub blob_id: Option<String>,
1875    #[serde(rename = "commitId")]
1876    #[serde(default)]
1877    #[serde(skip_serializing_if = "Option::is_none")]
1878    pub commit_id: Option<String>,
1879    #[serde(rename = "fileContent")]
1880    #[serde(default)]
1881    #[serde(skip_serializing_if = "Option::is_none")]
1882    pub file_content: Option<String>,
1883    #[serde(rename = "fileMode")]
1884    #[serde(default)]
1885    #[serde(skip_serializing_if = "Option::is_none")]
1886    pub file_mode: Option<String>,
1887    #[serde(rename = "filePath")]
1888    #[serde(default)]
1889    #[serde(skip_serializing_if = "Option::is_none")]
1890    pub file_path: Option<String>,
1891    #[serde(rename = "fileSize")]
1892    #[serde(default)]
1893    #[serde(skip_serializing_if = "Option::is_none")]
1894    pub file_size: Option<i64>,
1895}
1896
1897#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1898pub struct GetFolderInput {
1899    #[serde(rename = "commitSpecifier")]
1900    #[serde(default)]
1901    #[serde(skip_serializing_if = "Option::is_none")]
1902    pub commit_specifier: Option<String>,
1903    #[serde(rename = "folderPath")]
1904    #[serde(default)]
1905    pub folder_path: String,
1906    #[serde(rename = "repositoryName")]
1907    #[serde(default)]
1908    pub repository_name: String,
1909}
1910
1911#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1912pub struct GetFolderOutput {
1913    #[serde(rename = "commitId")]
1914    #[serde(default)]
1915    #[serde(skip_serializing_if = "Option::is_none")]
1916    pub commit_id: Option<String>,
1917    #[serde(default)]
1918    #[serde(skip_serializing_if = "Option::is_none")]
1919    pub files: Option<Vec<File>>,
1920    #[serde(rename = "folderPath")]
1921    #[serde(default)]
1922    #[serde(skip_serializing_if = "Option::is_none")]
1923    pub folder_path: Option<String>,
1924    #[serde(rename = "subFolders")]
1925    #[serde(default)]
1926    #[serde(skip_serializing_if = "Option::is_none")]
1927    pub sub_folders: Option<Vec<Folder>>,
1928    #[serde(rename = "subModules")]
1929    #[serde(default)]
1930    #[serde(skip_serializing_if = "Option::is_none")]
1931    pub sub_modules: Option<Vec<SubModule>>,
1932    #[serde(rename = "symbolicLinks")]
1933    #[serde(default)]
1934    #[serde(skip_serializing_if = "Option::is_none")]
1935    pub symbolic_links: Option<Vec<SymbolicLink>>,
1936    #[serde(rename = "treeId")]
1937    #[serde(default)]
1938    #[serde(skip_serializing_if = "Option::is_none")]
1939    pub tree_id: Option<String>,
1940}
1941
1942#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1943pub struct File {
1944    #[serde(rename = "absolutePath")]
1945    #[serde(default)]
1946    #[serde(skip_serializing_if = "Option::is_none")]
1947    pub absolute_path: Option<String>,
1948    #[serde(rename = "blobId")]
1949    #[serde(default)]
1950    #[serde(skip_serializing_if = "Option::is_none")]
1951    pub blob_id: Option<String>,
1952    #[serde(rename = "fileMode")]
1953    #[serde(default)]
1954    #[serde(skip_serializing_if = "Option::is_none")]
1955    pub file_mode: Option<String>,
1956    #[serde(rename = "relativePath")]
1957    #[serde(default)]
1958    #[serde(skip_serializing_if = "Option::is_none")]
1959    pub relative_path: Option<String>,
1960}
1961
1962#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1963pub struct Folder {
1964    #[serde(rename = "absolutePath")]
1965    #[serde(default)]
1966    #[serde(skip_serializing_if = "Option::is_none")]
1967    pub absolute_path: Option<String>,
1968    #[serde(rename = "relativePath")]
1969    #[serde(default)]
1970    #[serde(skip_serializing_if = "Option::is_none")]
1971    pub relative_path: Option<String>,
1972    #[serde(rename = "treeId")]
1973    #[serde(default)]
1974    #[serde(skip_serializing_if = "Option::is_none")]
1975    pub tree_id: Option<String>,
1976}
1977
1978#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1979pub struct SubModule {
1980    #[serde(rename = "absolutePath")]
1981    #[serde(default)]
1982    #[serde(skip_serializing_if = "Option::is_none")]
1983    pub absolute_path: Option<String>,
1984    #[serde(rename = "commitId")]
1985    #[serde(default)]
1986    #[serde(skip_serializing_if = "Option::is_none")]
1987    pub commit_id: Option<String>,
1988    #[serde(rename = "relativePath")]
1989    #[serde(default)]
1990    #[serde(skip_serializing_if = "Option::is_none")]
1991    pub relative_path: Option<String>,
1992}
1993
1994#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1995pub struct SymbolicLink {
1996    #[serde(rename = "absolutePath")]
1997    #[serde(default)]
1998    #[serde(skip_serializing_if = "Option::is_none")]
1999    pub absolute_path: Option<String>,
2000    #[serde(rename = "blobId")]
2001    #[serde(default)]
2002    #[serde(skip_serializing_if = "Option::is_none")]
2003    pub blob_id: Option<String>,
2004    #[serde(rename = "fileMode")]
2005    #[serde(default)]
2006    #[serde(skip_serializing_if = "Option::is_none")]
2007    pub file_mode: Option<String>,
2008    #[serde(rename = "relativePath")]
2009    #[serde(default)]
2010    #[serde(skip_serializing_if = "Option::is_none")]
2011    pub relative_path: Option<String>,
2012}
2013
2014#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2015pub struct GetMergeCommitInput {
2016    #[serde(rename = "conflictDetailLevel")]
2017    #[serde(default)]
2018    #[serde(skip_serializing_if = "Option::is_none")]
2019    pub conflict_detail_level: Option<String>,
2020    #[serde(rename = "conflictResolutionStrategy")]
2021    #[serde(default)]
2022    #[serde(skip_serializing_if = "Option::is_none")]
2023    pub conflict_resolution_strategy: Option<String>,
2024    #[serde(rename = "destinationCommitSpecifier")]
2025    #[serde(default)]
2026    pub destination_commit_specifier: String,
2027    #[serde(rename = "repositoryName")]
2028    #[serde(default)]
2029    pub repository_name: String,
2030    #[serde(rename = "sourceCommitSpecifier")]
2031    #[serde(default)]
2032    pub source_commit_specifier: String,
2033}
2034
2035#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2036pub struct GetMergeCommitOutput {
2037    #[serde(rename = "baseCommitId")]
2038    #[serde(default)]
2039    #[serde(skip_serializing_if = "Option::is_none")]
2040    pub base_commit_id: Option<String>,
2041    #[serde(rename = "destinationCommitId")]
2042    #[serde(default)]
2043    #[serde(skip_serializing_if = "Option::is_none")]
2044    pub destination_commit_id: Option<String>,
2045    #[serde(rename = "mergedCommitId")]
2046    #[serde(default)]
2047    #[serde(skip_serializing_if = "Option::is_none")]
2048    pub merged_commit_id: Option<String>,
2049    #[serde(rename = "sourceCommitId")]
2050    #[serde(default)]
2051    #[serde(skip_serializing_if = "Option::is_none")]
2052    pub source_commit_id: Option<String>,
2053}
2054
2055#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2056pub struct GetMergeConflictsInput {
2057    #[serde(rename = "conflictDetailLevel")]
2058    #[serde(default)]
2059    #[serde(skip_serializing_if = "Option::is_none")]
2060    pub conflict_detail_level: Option<String>,
2061    #[serde(rename = "conflictResolutionStrategy")]
2062    #[serde(default)]
2063    #[serde(skip_serializing_if = "Option::is_none")]
2064    pub conflict_resolution_strategy: Option<String>,
2065    #[serde(rename = "destinationCommitSpecifier")]
2066    #[serde(default)]
2067    pub destination_commit_specifier: String,
2068    #[serde(rename = "maxConflictFiles")]
2069    #[serde(default)]
2070    #[serde(skip_serializing_if = "Option::is_none")]
2071    pub max_conflict_files: Option<i32>,
2072    #[serde(rename = "mergeOption")]
2073    #[serde(default)]
2074    pub merge_option: String,
2075    #[serde(rename = "nextToken")]
2076    #[serde(default)]
2077    #[serde(skip_serializing_if = "Option::is_none")]
2078    pub next_token: Option<String>,
2079    #[serde(rename = "repositoryName")]
2080    #[serde(default)]
2081    pub repository_name: String,
2082    #[serde(rename = "sourceCommitSpecifier")]
2083    #[serde(default)]
2084    pub source_commit_specifier: String,
2085}
2086
2087#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2088pub struct GetMergeConflictsOutput {
2089    #[serde(rename = "baseCommitId")]
2090    #[serde(default)]
2091    #[serde(skip_serializing_if = "Option::is_none")]
2092    pub base_commit_id: Option<String>,
2093    #[serde(rename = "conflictMetadataList")]
2094    #[serde(default)]
2095    #[serde(skip_serializing_if = "Option::is_none")]
2096    pub conflict_metadata_list: Option<Vec<ConflictMetadata>>,
2097    #[serde(rename = "destinationCommitId")]
2098    #[serde(default)]
2099    #[serde(skip_serializing_if = "Option::is_none")]
2100    pub destination_commit_id: Option<String>,
2101    #[serde(default)]
2102    #[serde(skip_serializing_if = "Option::is_none")]
2103    pub mergeable: Option<bool>,
2104    #[serde(rename = "nextToken")]
2105    #[serde(default)]
2106    #[serde(skip_serializing_if = "Option::is_none")]
2107    pub next_token: Option<String>,
2108    #[serde(rename = "sourceCommitId")]
2109    #[serde(default)]
2110    #[serde(skip_serializing_if = "Option::is_none")]
2111    pub source_commit_id: Option<String>,
2112}
2113
2114#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2115pub struct GetMergeOptionsInput {
2116    #[serde(rename = "conflictDetailLevel")]
2117    #[serde(default)]
2118    #[serde(skip_serializing_if = "Option::is_none")]
2119    pub conflict_detail_level: Option<String>,
2120    #[serde(rename = "conflictResolutionStrategy")]
2121    #[serde(default)]
2122    #[serde(skip_serializing_if = "Option::is_none")]
2123    pub conflict_resolution_strategy: Option<String>,
2124    #[serde(rename = "destinationCommitSpecifier")]
2125    #[serde(default)]
2126    pub destination_commit_specifier: String,
2127    #[serde(rename = "repositoryName")]
2128    #[serde(default)]
2129    pub repository_name: String,
2130    #[serde(rename = "sourceCommitSpecifier")]
2131    #[serde(default)]
2132    pub source_commit_specifier: String,
2133}
2134
2135#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2136pub struct GetMergeOptionsOutput {
2137    #[serde(rename = "baseCommitId")]
2138    #[serde(default)]
2139    #[serde(skip_serializing_if = "Option::is_none")]
2140    pub base_commit_id: Option<String>,
2141    #[serde(rename = "destinationCommitId")]
2142    #[serde(default)]
2143    #[serde(skip_serializing_if = "Option::is_none")]
2144    pub destination_commit_id: Option<String>,
2145    #[serde(rename = "mergeOptions")]
2146    #[serde(default)]
2147    #[serde(skip_serializing_if = "Option::is_none")]
2148    pub merge_options: Option<Vec<String>>,
2149    #[serde(rename = "sourceCommitId")]
2150    #[serde(default)]
2151    #[serde(skip_serializing_if = "Option::is_none")]
2152    pub source_commit_id: Option<String>,
2153}
2154
2155#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2156pub struct GetPullRequestApprovalStatesInput {
2157    #[serde(rename = "pullRequestId")]
2158    #[serde(default)]
2159    pub pull_request_id: String,
2160    #[serde(rename = "revisionId")]
2161    #[serde(default)]
2162    pub revision_id: String,
2163}
2164
2165#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2166pub struct GetPullRequestApprovalStatesOutput {
2167    #[serde(default)]
2168    #[serde(skip_serializing_if = "Option::is_none")]
2169    pub approvals: Option<Vec<Approval>>,
2170}
2171
2172#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2173pub struct Approval {
2174    #[serde(rename = "approvalState")]
2175    #[serde(default)]
2176    #[serde(skip_serializing_if = "Option::is_none")]
2177    pub approval_state: Option<String>,
2178    #[serde(rename = "userArn")]
2179    #[serde(default)]
2180    #[serde(skip_serializing_if = "Option::is_none")]
2181    pub user_arn: Option<String>,
2182}
2183
2184#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2185pub struct GetPullRequestInput {
2186    #[serde(rename = "pullRequestId")]
2187    #[serde(default)]
2188    pub pull_request_id: String,
2189}
2190
2191#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2192pub struct GetPullRequestOutput {
2193    #[serde(rename = "pullRequest")]
2194    #[serde(default)]
2195    #[serde(skip_serializing_if = "Option::is_none")]
2196    pub pull_request: Option<PullRequest>,
2197}
2198
2199#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2200pub struct GetPullRequestOverrideStateInput {
2201    #[serde(rename = "pullRequestId")]
2202    #[serde(default)]
2203    pub pull_request_id: String,
2204    #[serde(rename = "revisionId")]
2205    #[serde(default)]
2206    pub revision_id: String,
2207}
2208
2209#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2210pub struct GetPullRequestOverrideStateOutput {
2211    #[serde(default)]
2212    #[serde(skip_serializing_if = "Option::is_none")]
2213    pub overridden: Option<bool>,
2214    #[serde(default)]
2215    #[serde(skip_serializing_if = "Option::is_none")]
2216    pub overrider: Option<String>,
2217}
2218
2219#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2220pub struct GetRepositoryInput {
2221    #[serde(rename = "repositoryName")]
2222    #[serde(default)]
2223    pub repository_name: String,
2224}
2225
2226#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2227pub struct GetRepositoryOutput {
2228    #[serde(rename = "repositoryMetadata")]
2229    #[serde(default)]
2230    #[serde(skip_serializing_if = "Option::is_none")]
2231    pub repository_metadata: Option<RepositoryMetadata>,
2232}
2233
2234#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2235pub struct GetRepositoryTriggersInput {
2236    #[serde(rename = "repositoryName")]
2237    #[serde(default)]
2238    pub repository_name: String,
2239}
2240
2241#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2242pub struct GetRepositoryTriggersOutput {
2243    #[serde(rename = "configurationId")]
2244    #[serde(default)]
2245    #[serde(skip_serializing_if = "Option::is_none")]
2246    pub configuration_id: Option<String>,
2247    #[serde(default)]
2248    #[serde(skip_serializing_if = "Option::is_none")]
2249    pub triggers: Option<Vec<RepositoryTrigger>>,
2250}
2251
2252#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2253pub struct RepositoryTrigger {
2254    #[serde(default)]
2255    #[serde(skip_serializing_if = "Option::is_none")]
2256    pub branches: Option<Vec<String>>,
2257    #[serde(rename = "customData")]
2258    #[serde(default)]
2259    #[serde(skip_serializing_if = "Option::is_none")]
2260    pub custom_data: Option<String>,
2261    #[serde(rename = "destinationArn")]
2262    #[serde(default)]
2263    pub destination_arn: String,
2264    #[serde(default)]
2265    pub events: Vec<String>,
2266    #[serde(default)]
2267    pub name: String,
2268}
2269
2270#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2271pub struct ListApprovalRuleTemplatesInput {
2272    #[serde(rename = "maxResults")]
2273    #[serde(default)]
2274    #[serde(skip_serializing_if = "Option::is_none")]
2275    pub max_results: Option<i32>,
2276    #[serde(rename = "nextToken")]
2277    #[serde(default)]
2278    #[serde(skip_serializing_if = "Option::is_none")]
2279    pub next_token: Option<String>,
2280}
2281
2282#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2283pub struct ListApprovalRuleTemplatesOutput {
2284    #[serde(rename = "approvalRuleTemplateNames")]
2285    #[serde(default)]
2286    #[serde(skip_serializing_if = "Option::is_none")]
2287    pub approval_rule_template_names: Option<Vec<String>>,
2288    #[serde(rename = "nextToken")]
2289    #[serde(default)]
2290    #[serde(skip_serializing_if = "Option::is_none")]
2291    pub next_token: Option<String>,
2292}
2293
2294#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2295pub struct ListAssociatedApprovalRuleTemplatesForRepositoryInput {
2296    #[serde(rename = "maxResults")]
2297    #[serde(default)]
2298    #[serde(skip_serializing_if = "Option::is_none")]
2299    pub max_results: Option<i32>,
2300    #[serde(rename = "nextToken")]
2301    #[serde(default)]
2302    #[serde(skip_serializing_if = "Option::is_none")]
2303    pub next_token: Option<String>,
2304    #[serde(rename = "repositoryName")]
2305    #[serde(default)]
2306    pub repository_name: String,
2307}
2308
2309#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2310pub struct ListAssociatedApprovalRuleTemplatesForRepositoryOutput {
2311    #[serde(rename = "approvalRuleTemplateNames")]
2312    #[serde(default)]
2313    #[serde(skip_serializing_if = "Option::is_none")]
2314    pub approval_rule_template_names: Option<Vec<String>>,
2315    #[serde(rename = "nextToken")]
2316    #[serde(default)]
2317    #[serde(skip_serializing_if = "Option::is_none")]
2318    pub next_token: Option<String>,
2319}
2320
2321#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2322pub struct ListBranchesInput {
2323    #[serde(rename = "nextToken")]
2324    #[serde(default)]
2325    #[serde(skip_serializing_if = "Option::is_none")]
2326    pub next_token: Option<String>,
2327    #[serde(rename = "repositoryName")]
2328    #[serde(default)]
2329    pub repository_name: String,
2330}
2331
2332#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2333pub struct ListBranchesOutput {
2334    #[serde(default)]
2335    #[serde(skip_serializing_if = "Option::is_none")]
2336    pub branches: Option<Vec<String>>,
2337    #[serde(rename = "nextToken")]
2338    #[serde(default)]
2339    #[serde(skip_serializing_if = "Option::is_none")]
2340    pub next_token: Option<String>,
2341}
2342
2343#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2344pub struct ListFileCommitHistoryRequest {
2345    #[serde(rename = "commitSpecifier")]
2346    #[serde(default)]
2347    #[serde(skip_serializing_if = "Option::is_none")]
2348    pub commit_specifier: Option<String>,
2349    #[serde(rename = "filePath")]
2350    #[serde(default)]
2351    pub file_path: String,
2352    #[serde(rename = "maxResults")]
2353    #[serde(default)]
2354    #[serde(skip_serializing_if = "Option::is_none")]
2355    pub max_results: Option<i32>,
2356    #[serde(rename = "nextToken")]
2357    #[serde(default)]
2358    #[serde(skip_serializing_if = "Option::is_none")]
2359    pub next_token: Option<String>,
2360    #[serde(rename = "repositoryName")]
2361    #[serde(default)]
2362    pub repository_name: String,
2363}
2364
2365#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2366pub struct ListFileCommitHistoryResponse {
2367    #[serde(rename = "nextToken")]
2368    #[serde(default)]
2369    #[serde(skip_serializing_if = "Option::is_none")]
2370    pub next_token: Option<String>,
2371    #[serde(rename = "revisionDag")]
2372    #[serde(default)]
2373    #[serde(skip_serializing_if = "Option::is_none")]
2374    pub revision_dag: Option<Vec<FileVersion>>,
2375}
2376
2377#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2378pub struct FileVersion {
2379    #[serde(rename = "blobId")]
2380    #[serde(default)]
2381    #[serde(skip_serializing_if = "Option::is_none")]
2382    pub blob_id: Option<String>,
2383    #[serde(default)]
2384    #[serde(skip_serializing_if = "Option::is_none")]
2385    pub commit: Option<Commit>,
2386    #[serde(default)]
2387    #[serde(skip_serializing_if = "Option::is_none")]
2388    pub path: Option<String>,
2389    #[serde(rename = "revisionChildren")]
2390    #[serde(default)]
2391    #[serde(skip_serializing_if = "Option::is_none")]
2392    pub revision_children: Option<Vec<String>>,
2393}
2394
2395#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2396pub struct ListPullRequestsInput {
2397    #[serde(rename = "authorArn")]
2398    #[serde(default)]
2399    #[serde(skip_serializing_if = "Option::is_none")]
2400    pub author_arn: Option<String>,
2401    #[serde(rename = "maxResults")]
2402    #[serde(default)]
2403    #[serde(skip_serializing_if = "Option::is_none")]
2404    pub max_results: Option<i32>,
2405    #[serde(rename = "nextToken")]
2406    #[serde(default)]
2407    #[serde(skip_serializing_if = "Option::is_none")]
2408    pub next_token: Option<String>,
2409    #[serde(rename = "pullRequestStatus")]
2410    #[serde(default)]
2411    #[serde(skip_serializing_if = "Option::is_none")]
2412    pub pull_request_status: Option<String>,
2413    #[serde(rename = "repositoryName")]
2414    #[serde(default)]
2415    pub repository_name: String,
2416}
2417
2418#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2419pub struct ListPullRequestsOutput {
2420    #[serde(rename = "nextToken")]
2421    #[serde(default)]
2422    #[serde(skip_serializing_if = "Option::is_none")]
2423    pub next_token: Option<String>,
2424    #[serde(rename = "pullRequestIds")]
2425    #[serde(default)]
2426    #[serde(skip_serializing_if = "Option::is_none")]
2427    pub pull_request_ids: Option<Vec<String>>,
2428}
2429
2430#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2431pub struct ListRepositoriesForApprovalRuleTemplateInput {
2432    #[serde(rename = "approvalRuleTemplateName")]
2433    #[serde(default)]
2434    pub approval_rule_template_name: String,
2435    #[serde(rename = "maxResults")]
2436    #[serde(default)]
2437    #[serde(skip_serializing_if = "Option::is_none")]
2438    pub max_results: Option<i32>,
2439    #[serde(rename = "nextToken")]
2440    #[serde(default)]
2441    #[serde(skip_serializing_if = "Option::is_none")]
2442    pub next_token: Option<String>,
2443}
2444
2445#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2446pub struct ListRepositoriesForApprovalRuleTemplateOutput {
2447    #[serde(rename = "nextToken")]
2448    #[serde(default)]
2449    #[serde(skip_serializing_if = "Option::is_none")]
2450    pub next_token: Option<String>,
2451    #[serde(rename = "repositoryNames")]
2452    #[serde(default)]
2453    #[serde(skip_serializing_if = "Option::is_none")]
2454    pub repository_names: Option<Vec<String>>,
2455}
2456
2457#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2458pub struct ListRepositoriesInput {
2459    #[serde(rename = "nextToken")]
2460    #[serde(default)]
2461    #[serde(skip_serializing_if = "Option::is_none")]
2462    pub next_token: Option<String>,
2463    #[serde(default)]
2464    #[serde(skip_serializing_if = "Option::is_none")]
2465    pub order: Option<String>,
2466    #[serde(rename = "sortBy")]
2467    #[serde(default)]
2468    #[serde(skip_serializing_if = "Option::is_none")]
2469    pub sort_by: Option<String>,
2470}
2471
2472#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2473pub struct ListRepositoriesOutput {
2474    #[serde(rename = "nextToken")]
2475    #[serde(default)]
2476    #[serde(skip_serializing_if = "Option::is_none")]
2477    pub next_token: Option<String>,
2478    #[serde(default)]
2479    #[serde(skip_serializing_if = "Option::is_none")]
2480    pub repositories: Option<Vec<RepositoryNameIdPair>>,
2481}
2482
2483#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2484pub struct RepositoryNameIdPair {
2485    #[serde(rename = "repositoryId")]
2486    #[serde(default)]
2487    #[serde(skip_serializing_if = "Option::is_none")]
2488    pub repository_id: Option<String>,
2489    #[serde(rename = "repositoryName")]
2490    #[serde(default)]
2491    #[serde(skip_serializing_if = "Option::is_none")]
2492    pub repository_name: Option<String>,
2493}
2494
2495#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2496pub struct ListTagsForResourceInput {
2497    #[serde(rename = "nextToken")]
2498    #[serde(default)]
2499    #[serde(skip_serializing_if = "Option::is_none")]
2500    pub next_token: Option<String>,
2501    #[serde(rename = "resourceArn")]
2502    #[serde(default)]
2503    pub resource_arn: String,
2504}
2505
2506#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2507pub struct ListTagsForResourceOutput {
2508    #[serde(rename = "nextToken")]
2509    #[serde(default)]
2510    #[serde(skip_serializing_if = "Option::is_none")]
2511    pub next_token: Option<String>,
2512    #[serde(default)]
2513    #[serde(skip_serializing_if = "Option::is_none")]
2514    pub tags: Option<std::collections::HashMap<String, String>>,
2515}
2516
2517#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2518pub struct MergeBranchesByFastForwardInput {
2519    #[serde(rename = "destinationCommitSpecifier")]
2520    #[serde(default)]
2521    pub destination_commit_specifier: String,
2522    #[serde(rename = "repositoryName")]
2523    #[serde(default)]
2524    pub repository_name: String,
2525    #[serde(rename = "sourceCommitSpecifier")]
2526    #[serde(default)]
2527    pub source_commit_specifier: String,
2528    #[serde(rename = "targetBranch")]
2529    #[serde(default)]
2530    #[serde(skip_serializing_if = "Option::is_none")]
2531    pub target_branch: Option<String>,
2532}
2533
2534#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2535pub struct MergeBranchesByFastForwardOutput {
2536    #[serde(rename = "commitId")]
2537    #[serde(default)]
2538    #[serde(skip_serializing_if = "Option::is_none")]
2539    pub commit_id: Option<String>,
2540    #[serde(rename = "treeId")]
2541    #[serde(default)]
2542    #[serde(skip_serializing_if = "Option::is_none")]
2543    pub tree_id: Option<String>,
2544}
2545
2546#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2547pub struct MergeBranchesBySquashInput {
2548    #[serde(rename = "authorName")]
2549    #[serde(default)]
2550    #[serde(skip_serializing_if = "Option::is_none")]
2551    pub author_name: Option<String>,
2552    #[serde(rename = "commitMessage")]
2553    #[serde(default)]
2554    #[serde(skip_serializing_if = "Option::is_none")]
2555    pub commit_message: Option<String>,
2556    #[serde(rename = "conflictDetailLevel")]
2557    #[serde(default)]
2558    #[serde(skip_serializing_if = "Option::is_none")]
2559    pub conflict_detail_level: Option<String>,
2560    #[serde(rename = "conflictResolution")]
2561    #[serde(default)]
2562    #[serde(skip_serializing_if = "Option::is_none")]
2563    pub conflict_resolution: Option<ConflictResolution>,
2564    #[serde(rename = "conflictResolutionStrategy")]
2565    #[serde(default)]
2566    #[serde(skip_serializing_if = "Option::is_none")]
2567    pub conflict_resolution_strategy: Option<String>,
2568    #[serde(rename = "destinationCommitSpecifier")]
2569    #[serde(default)]
2570    pub destination_commit_specifier: String,
2571    #[serde(default)]
2572    #[serde(skip_serializing_if = "Option::is_none")]
2573    pub email: Option<String>,
2574    #[serde(rename = "keepEmptyFolders")]
2575    #[serde(default)]
2576    #[serde(skip_serializing_if = "Option::is_none")]
2577    pub keep_empty_folders: Option<bool>,
2578    #[serde(rename = "repositoryName")]
2579    #[serde(default)]
2580    pub repository_name: String,
2581    #[serde(rename = "sourceCommitSpecifier")]
2582    #[serde(default)]
2583    pub source_commit_specifier: String,
2584    #[serde(rename = "targetBranch")]
2585    #[serde(default)]
2586    #[serde(skip_serializing_if = "Option::is_none")]
2587    pub target_branch: Option<String>,
2588}
2589
2590#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2591pub struct MergeBranchesBySquashOutput {
2592    #[serde(rename = "commitId")]
2593    #[serde(default)]
2594    #[serde(skip_serializing_if = "Option::is_none")]
2595    pub commit_id: Option<String>,
2596    #[serde(rename = "treeId")]
2597    #[serde(default)]
2598    #[serde(skip_serializing_if = "Option::is_none")]
2599    pub tree_id: Option<String>,
2600}
2601
2602#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2603pub struct MergeBranchesByThreeWayInput {
2604    #[serde(rename = "authorName")]
2605    #[serde(default)]
2606    #[serde(skip_serializing_if = "Option::is_none")]
2607    pub author_name: Option<String>,
2608    #[serde(rename = "commitMessage")]
2609    #[serde(default)]
2610    #[serde(skip_serializing_if = "Option::is_none")]
2611    pub commit_message: Option<String>,
2612    #[serde(rename = "conflictDetailLevel")]
2613    #[serde(default)]
2614    #[serde(skip_serializing_if = "Option::is_none")]
2615    pub conflict_detail_level: Option<String>,
2616    #[serde(rename = "conflictResolution")]
2617    #[serde(default)]
2618    #[serde(skip_serializing_if = "Option::is_none")]
2619    pub conflict_resolution: Option<ConflictResolution>,
2620    #[serde(rename = "conflictResolutionStrategy")]
2621    #[serde(default)]
2622    #[serde(skip_serializing_if = "Option::is_none")]
2623    pub conflict_resolution_strategy: Option<String>,
2624    #[serde(rename = "destinationCommitSpecifier")]
2625    #[serde(default)]
2626    pub destination_commit_specifier: String,
2627    #[serde(default)]
2628    #[serde(skip_serializing_if = "Option::is_none")]
2629    pub email: Option<String>,
2630    #[serde(rename = "keepEmptyFolders")]
2631    #[serde(default)]
2632    #[serde(skip_serializing_if = "Option::is_none")]
2633    pub keep_empty_folders: Option<bool>,
2634    #[serde(rename = "repositoryName")]
2635    #[serde(default)]
2636    pub repository_name: String,
2637    #[serde(rename = "sourceCommitSpecifier")]
2638    #[serde(default)]
2639    pub source_commit_specifier: String,
2640    #[serde(rename = "targetBranch")]
2641    #[serde(default)]
2642    #[serde(skip_serializing_if = "Option::is_none")]
2643    pub target_branch: Option<String>,
2644}
2645
2646#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2647pub struct MergeBranchesByThreeWayOutput {
2648    #[serde(rename = "commitId")]
2649    #[serde(default)]
2650    #[serde(skip_serializing_if = "Option::is_none")]
2651    pub commit_id: Option<String>,
2652    #[serde(rename = "treeId")]
2653    #[serde(default)]
2654    #[serde(skip_serializing_if = "Option::is_none")]
2655    pub tree_id: Option<String>,
2656}
2657
2658#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2659pub struct MergePullRequestByFastForwardInput {
2660    #[serde(rename = "pullRequestId")]
2661    #[serde(default)]
2662    pub pull_request_id: String,
2663    #[serde(rename = "repositoryName")]
2664    #[serde(default)]
2665    pub repository_name: String,
2666    #[serde(rename = "sourceCommitId")]
2667    #[serde(default)]
2668    #[serde(skip_serializing_if = "Option::is_none")]
2669    pub source_commit_id: Option<String>,
2670}
2671
2672#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2673pub struct MergePullRequestByFastForwardOutput {
2674    #[serde(rename = "pullRequest")]
2675    #[serde(default)]
2676    #[serde(skip_serializing_if = "Option::is_none")]
2677    pub pull_request: Option<PullRequest>,
2678}
2679
2680#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2681pub struct MergePullRequestBySquashInput {
2682    #[serde(rename = "authorName")]
2683    #[serde(default)]
2684    #[serde(skip_serializing_if = "Option::is_none")]
2685    pub author_name: Option<String>,
2686    #[serde(rename = "commitMessage")]
2687    #[serde(default)]
2688    #[serde(skip_serializing_if = "Option::is_none")]
2689    pub commit_message: Option<String>,
2690    #[serde(rename = "conflictDetailLevel")]
2691    #[serde(default)]
2692    #[serde(skip_serializing_if = "Option::is_none")]
2693    pub conflict_detail_level: Option<String>,
2694    #[serde(rename = "conflictResolution")]
2695    #[serde(default)]
2696    #[serde(skip_serializing_if = "Option::is_none")]
2697    pub conflict_resolution: Option<ConflictResolution>,
2698    #[serde(rename = "conflictResolutionStrategy")]
2699    #[serde(default)]
2700    #[serde(skip_serializing_if = "Option::is_none")]
2701    pub conflict_resolution_strategy: Option<String>,
2702    #[serde(default)]
2703    #[serde(skip_serializing_if = "Option::is_none")]
2704    pub email: Option<String>,
2705    #[serde(rename = "keepEmptyFolders")]
2706    #[serde(default)]
2707    #[serde(skip_serializing_if = "Option::is_none")]
2708    pub keep_empty_folders: Option<bool>,
2709    #[serde(rename = "pullRequestId")]
2710    #[serde(default)]
2711    pub pull_request_id: String,
2712    #[serde(rename = "repositoryName")]
2713    #[serde(default)]
2714    pub repository_name: String,
2715    #[serde(rename = "sourceCommitId")]
2716    #[serde(default)]
2717    #[serde(skip_serializing_if = "Option::is_none")]
2718    pub source_commit_id: Option<String>,
2719}
2720
2721#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2722pub struct MergePullRequestBySquashOutput {
2723    #[serde(rename = "pullRequest")]
2724    #[serde(default)]
2725    #[serde(skip_serializing_if = "Option::is_none")]
2726    pub pull_request: Option<PullRequest>,
2727}
2728
2729#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2730pub struct MergePullRequestByThreeWayInput {
2731    #[serde(rename = "authorName")]
2732    #[serde(default)]
2733    #[serde(skip_serializing_if = "Option::is_none")]
2734    pub author_name: Option<String>,
2735    #[serde(rename = "commitMessage")]
2736    #[serde(default)]
2737    #[serde(skip_serializing_if = "Option::is_none")]
2738    pub commit_message: Option<String>,
2739    #[serde(rename = "conflictDetailLevel")]
2740    #[serde(default)]
2741    #[serde(skip_serializing_if = "Option::is_none")]
2742    pub conflict_detail_level: Option<String>,
2743    #[serde(rename = "conflictResolution")]
2744    #[serde(default)]
2745    #[serde(skip_serializing_if = "Option::is_none")]
2746    pub conflict_resolution: Option<ConflictResolution>,
2747    #[serde(rename = "conflictResolutionStrategy")]
2748    #[serde(default)]
2749    #[serde(skip_serializing_if = "Option::is_none")]
2750    pub conflict_resolution_strategy: Option<String>,
2751    #[serde(default)]
2752    #[serde(skip_serializing_if = "Option::is_none")]
2753    pub email: Option<String>,
2754    #[serde(rename = "keepEmptyFolders")]
2755    #[serde(default)]
2756    #[serde(skip_serializing_if = "Option::is_none")]
2757    pub keep_empty_folders: Option<bool>,
2758    #[serde(rename = "pullRequestId")]
2759    #[serde(default)]
2760    pub pull_request_id: String,
2761    #[serde(rename = "repositoryName")]
2762    #[serde(default)]
2763    pub repository_name: String,
2764    #[serde(rename = "sourceCommitId")]
2765    #[serde(default)]
2766    #[serde(skip_serializing_if = "Option::is_none")]
2767    pub source_commit_id: Option<String>,
2768}
2769
2770#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2771pub struct MergePullRequestByThreeWayOutput {
2772    #[serde(rename = "pullRequest")]
2773    #[serde(default)]
2774    #[serde(skip_serializing_if = "Option::is_none")]
2775    pub pull_request: Option<PullRequest>,
2776}
2777
2778#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2779pub struct OverridePullRequestApprovalRulesInput {
2780    #[serde(rename = "overrideStatus")]
2781    #[serde(default)]
2782    pub override_status: String,
2783    #[serde(rename = "pullRequestId")]
2784    #[serde(default)]
2785    pub pull_request_id: String,
2786    #[serde(rename = "revisionId")]
2787    #[serde(default)]
2788    pub revision_id: String,
2789}
2790
2791#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2792pub struct PostCommentForComparedCommitInput {
2793    #[serde(rename = "afterCommitId")]
2794    #[serde(default)]
2795    pub after_commit_id: String,
2796    #[serde(rename = "beforeCommitId")]
2797    #[serde(default)]
2798    #[serde(skip_serializing_if = "Option::is_none")]
2799    pub before_commit_id: Option<String>,
2800    #[serde(rename = "clientRequestToken")]
2801    #[serde(default)]
2802    #[serde(skip_serializing_if = "Option::is_none")]
2803    pub client_request_token: Option<String>,
2804    #[serde(default)]
2805    pub content: String,
2806    #[serde(default)]
2807    #[serde(skip_serializing_if = "Option::is_none")]
2808    pub location: Option<Location>,
2809    #[serde(rename = "repositoryName")]
2810    #[serde(default)]
2811    pub repository_name: String,
2812}
2813
2814#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2815pub struct PostCommentForComparedCommitOutput {
2816    #[serde(rename = "afterBlobId")]
2817    #[serde(default)]
2818    #[serde(skip_serializing_if = "Option::is_none")]
2819    pub after_blob_id: Option<String>,
2820    #[serde(rename = "afterCommitId")]
2821    #[serde(default)]
2822    #[serde(skip_serializing_if = "Option::is_none")]
2823    pub after_commit_id: Option<String>,
2824    #[serde(rename = "beforeBlobId")]
2825    #[serde(default)]
2826    #[serde(skip_serializing_if = "Option::is_none")]
2827    pub before_blob_id: Option<String>,
2828    #[serde(rename = "beforeCommitId")]
2829    #[serde(default)]
2830    #[serde(skip_serializing_if = "Option::is_none")]
2831    pub before_commit_id: Option<String>,
2832    #[serde(default)]
2833    #[serde(skip_serializing_if = "Option::is_none")]
2834    pub comment: Option<Comment>,
2835    #[serde(default)]
2836    #[serde(skip_serializing_if = "Option::is_none")]
2837    pub location: Option<Location>,
2838    #[serde(rename = "repositoryName")]
2839    #[serde(default)]
2840    #[serde(skip_serializing_if = "Option::is_none")]
2841    pub repository_name: Option<String>,
2842}
2843
2844#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2845pub struct PostCommentForPullRequestInput {
2846    #[serde(rename = "afterCommitId")]
2847    #[serde(default)]
2848    pub after_commit_id: String,
2849    #[serde(rename = "beforeCommitId")]
2850    #[serde(default)]
2851    pub before_commit_id: String,
2852    #[serde(rename = "clientRequestToken")]
2853    #[serde(default)]
2854    #[serde(skip_serializing_if = "Option::is_none")]
2855    pub client_request_token: Option<String>,
2856    #[serde(default)]
2857    pub content: String,
2858    #[serde(default)]
2859    #[serde(skip_serializing_if = "Option::is_none")]
2860    pub location: Option<Location>,
2861    #[serde(rename = "pullRequestId")]
2862    #[serde(default)]
2863    pub pull_request_id: String,
2864    #[serde(rename = "repositoryName")]
2865    #[serde(default)]
2866    pub repository_name: String,
2867}
2868
2869#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2870pub struct PostCommentForPullRequestOutput {
2871    #[serde(rename = "afterBlobId")]
2872    #[serde(default)]
2873    #[serde(skip_serializing_if = "Option::is_none")]
2874    pub after_blob_id: Option<String>,
2875    #[serde(rename = "afterCommitId")]
2876    #[serde(default)]
2877    #[serde(skip_serializing_if = "Option::is_none")]
2878    pub after_commit_id: Option<String>,
2879    #[serde(rename = "beforeBlobId")]
2880    #[serde(default)]
2881    #[serde(skip_serializing_if = "Option::is_none")]
2882    pub before_blob_id: Option<String>,
2883    #[serde(rename = "beforeCommitId")]
2884    #[serde(default)]
2885    #[serde(skip_serializing_if = "Option::is_none")]
2886    pub before_commit_id: Option<String>,
2887    #[serde(default)]
2888    #[serde(skip_serializing_if = "Option::is_none")]
2889    pub comment: Option<Comment>,
2890    #[serde(default)]
2891    #[serde(skip_serializing_if = "Option::is_none")]
2892    pub location: Option<Location>,
2893    #[serde(rename = "pullRequestId")]
2894    #[serde(default)]
2895    #[serde(skip_serializing_if = "Option::is_none")]
2896    pub pull_request_id: Option<String>,
2897    #[serde(rename = "repositoryName")]
2898    #[serde(default)]
2899    #[serde(skip_serializing_if = "Option::is_none")]
2900    pub repository_name: Option<String>,
2901}
2902
2903#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2904pub struct PostCommentReplyInput {
2905    #[serde(rename = "clientRequestToken")]
2906    #[serde(default)]
2907    #[serde(skip_serializing_if = "Option::is_none")]
2908    pub client_request_token: Option<String>,
2909    #[serde(default)]
2910    pub content: String,
2911    #[serde(rename = "inReplyTo")]
2912    #[serde(default)]
2913    pub in_reply_to: String,
2914}
2915
2916#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2917pub struct PostCommentReplyOutput {
2918    #[serde(default)]
2919    #[serde(skip_serializing_if = "Option::is_none")]
2920    pub comment: Option<Comment>,
2921}
2922
2923#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2924pub struct PutCommentReactionInput {
2925    #[serde(rename = "commentId")]
2926    #[serde(default)]
2927    pub comment_id: String,
2928    #[serde(rename = "reactionValue")]
2929    #[serde(default)]
2930    pub reaction_value: String,
2931}
2932
2933#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2934pub struct PutFileInput {
2935    #[serde(rename = "branchName")]
2936    #[serde(default)]
2937    pub branch_name: String,
2938    #[serde(rename = "commitMessage")]
2939    #[serde(default)]
2940    #[serde(skip_serializing_if = "Option::is_none")]
2941    pub commit_message: Option<String>,
2942    #[serde(default)]
2943    #[serde(skip_serializing_if = "Option::is_none")]
2944    pub email: Option<String>,
2945    #[serde(rename = "fileContent")]
2946    #[serde(default)]
2947    pub file_content: String,
2948    #[serde(rename = "fileMode")]
2949    #[serde(default)]
2950    #[serde(skip_serializing_if = "Option::is_none")]
2951    pub file_mode: Option<String>,
2952    #[serde(rename = "filePath")]
2953    #[serde(default)]
2954    pub file_path: String,
2955    #[serde(default)]
2956    #[serde(skip_serializing_if = "Option::is_none")]
2957    pub name: Option<String>,
2958    #[serde(rename = "parentCommitId")]
2959    #[serde(default)]
2960    #[serde(skip_serializing_if = "Option::is_none")]
2961    pub parent_commit_id: Option<String>,
2962    #[serde(rename = "repositoryName")]
2963    #[serde(default)]
2964    pub repository_name: String,
2965}
2966
2967#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2968pub struct PutFileOutput {
2969    #[serde(rename = "blobId")]
2970    #[serde(default)]
2971    #[serde(skip_serializing_if = "Option::is_none")]
2972    pub blob_id: Option<String>,
2973    #[serde(rename = "commitId")]
2974    #[serde(default)]
2975    #[serde(skip_serializing_if = "Option::is_none")]
2976    pub commit_id: Option<String>,
2977    #[serde(rename = "treeId")]
2978    #[serde(default)]
2979    #[serde(skip_serializing_if = "Option::is_none")]
2980    pub tree_id: Option<String>,
2981}
2982
2983#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2984pub struct PutRepositoryTriggersInput {
2985    #[serde(rename = "repositoryName")]
2986    #[serde(default)]
2987    pub repository_name: String,
2988    #[serde(default)]
2989    pub triggers: Vec<RepositoryTrigger>,
2990}
2991
2992#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2993pub struct PutRepositoryTriggersOutput {
2994    #[serde(rename = "configurationId")]
2995    #[serde(default)]
2996    #[serde(skip_serializing_if = "Option::is_none")]
2997    pub configuration_id: Option<String>,
2998}
2999
3000#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3001pub struct TagResourceInput {
3002    #[serde(rename = "resourceArn")]
3003    #[serde(default)]
3004    pub resource_arn: String,
3005    #[serde(default)]
3006    pub tags: std::collections::HashMap<String, String>,
3007}
3008
3009#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3010pub struct TestRepositoryTriggersInput {
3011    #[serde(rename = "repositoryName")]
3012    #[serde(default)]
3013    pub repository_name: String,
3014    #[serde(default)]
3015    pub triggers: Vec<RepositoryTrigger>,
3016}
3017
3018#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3019pub struct TestRepositoryTriggersOutput {
3020    #[serde(rename = "failedExecutions")]
3021    #[serde(default)]
3022    #[serde(skip_serializing_if = "Option::is_none")]
3023    pub failed_executions: Option<Vec<RepositoryTriggerExecutionFailure>>,
3024    #[serde(rename = "successfulExecutions")]
3025    #[serde(default)]
3026    #[serde(skip_serializing_if = "Option::is_none")]
3027    pub successful_executions: Option<Vec<String>>,
3028}
3029
3030#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3031pub struct RepositoryTriggerExecutionFailure {
3032    #[serde(rename = "failureMessage")]
3033    #[serde(default)]
3034    #[serde(skip_serializing_if = "Option::is_none")]
3035    pub failure_message: Option<String>,
3036    #[serde(default)]
3037    #[serde(skip_serializing_if = "Option::is_none")]
3038    pub trigger: Option<String>,
3039}
3040
3041#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3042pub struct UntagResourceInput {
3043    #[serde(rename = "resourceArn")]
3044    #[serde(default)]
3045    pub resource_arn: String,
3046    #[serde(rename = "tagKeys")]
3047    #[serde(default)]
3048    pub tag_keys: Vec<String>,
3049}
3050
3051#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3052pub struct UpdateApprovalRuleTemplateContentInput {
3053    #[serde(rename = "approvalRuleTemplateName")]
3054    #[serde(default)]
3055    pub approval_rule_template_name: String,
3056    #[serde(rename = "existingRuleContentSha256")]
3057    #[serde(default)]
3058    #[serde(skip_serializing_if = "Option::is_none")]
3059    pub existing_rule_content_sha256: Option<String>,
3060    #[serde(rename = "newRuleContent")]
3061    #[serde(default)]
3062    pub new_rule_content: String,
3063}
3064
3065#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3066pub struct UpdateApprovalRuleTemplateContentOutput {
3067    #[serde(rename = "approvalRuleTemplate")]
3068    #[serde(default)]
3069    #[serde(skip_serializing_if = "Option::is_none")]
3070    pub approval_rule_template: Option<ApprovalRuleTemplate>,
3071}
3072
3073#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3074pub struct UpdateApprovalRuleTemplateDescriptionInput {
3075    #[serde(rename = "approvalRuleTemplateDescription")]
3076    #[serde(default)]
3077    pub approval_rule_template_description: String,
3078    #[serde(rename = "approvalRuleTemplateName")]
3079    #[serde(default)]
3080    pub approval_rule_template_name: String,
3081}
3082
3083#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3084pub struct UpdateApprovalRuleTemplateDescriptionOutput {
3085    #[serde(rename = "approvalRuleTemplate")]
3086    #[serde(default)]
3087    #[serde(skip_serializing_if = "Option::is_none")]
3088    pub approval_rule_template: Option<ApprovalRuleTemplate>,
3089}
3090
3091#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3092pub struct UpdateApprovalRuleTemplateNameInput {
3093    #[serde(rename = "newApprovalRuleTemplateName")]
3094    #[serde(default)]
3095    pub new_approval_rule_template_name: String,
3096    #[serde(rename = "oldApprovalRuleTemplateName")]
3097    #[serde(default)]
3098    pub old_approval_rule_template_name: String,
3099}
3100
3101#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3102pub struct UpdateApprovalRuleTemplateNameOutput {
3103    #[serde(rename = "approvalRuleTemplate")]
3104    #[serde(default)]
3105    #[serde(skip_serializing_if = "Option::is_none")]
3106    pub approval_rule_template: Option<ApprovalRuleTemplate>,
3107}
3108
3109#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3110pub struct UpdateCommentInput {
3111    #[serde(rename = "commentId")]
3112    #[serde(default)]
3113    pub comment_id: String,
3114    #[serde(default)]
3115    pub content: String,
3116}
3117
3118#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3119pub struct UpdateCommentOutput {
3120    #[serde(default)]
3121    #[serde(skip_serializing_if = "Option::is_none")]
3122    pub comment: Option<Comment>,
3123}
3124
3125#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3126pub struct UpdateDefaultBranchInput {
3127    #[serde(rename = "defaultBranchName")]
3128    #[serde(default)]
3129    pub default_branch_name: String,
3130    #[serde(rename = "repositoryName")]
3131    #[serde(default)]
3132    pub repository_name: String,
3133}
3134
3135#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3136pub struct UpdatePullRequestApprovalRuleContentInput {
3137    #[serde(rename = "approvalRuleName")]
3138    #[serde(default)]
3139    pub approval_rule_name: String,
3140    #[serde(rename = "existingRuleContentSha256")]
3141    #[serde(default)]
3142    #[serde(skip_serializing_if = "Option::is_none")]
3143    pub existing_rule_content_sha256: Option<String>,
3144    #[serde(rename = "newRuleContent")]
3145    #[serde(default)]
3146    pub new_rule_content: String,
3147    #[serde(rename = "pullRequestId")]
3148    #[serde(default)]
3149    pub pull_request_id: String,
3150}
3151
3152#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3153pub struct UpdatePullRequestApprovalRuleContentOutput {
3154    #[serde(rename = "approvalRule")]
3155    #[serde(default)]
3156    #[serde(skip_serializing_if = "Option::is_none")]
3157    pub approval_rule: Option<ApprovalRule>,
3158}
3159
3160#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3161pub struct UpdatePullRequestApprovalStateInput {
3162    #[serde(rename = "approvalState")]
3163    #[serde(default)]
3164    pub approval_state: String,
3165    #[serde(rename = "pullRequestId")]
3166    #[serde(default)]
3167    pub pull_request_id: String,
3168    #[serde(rename = "revisionId")]
3169    #[serde(default)]
3170    pub revision_id: String,
3171}
3172
3173#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3174pub struct UpdatePullRequestDescriptionInput {
3175    #[serde(default)]
3176    pub description: String,
3177    #[serde(rename = "pullRequestId")]
3178    #[serde(default)]
3179    pub pull_request_id: String,
3180}
3181
3182#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3183pub struct UpdatePullRequestDescriptionOutput {
3184    #[serde(rename = "pullRequest")]
3185    #[serde(default)]
3186    #[serde(skip_serializing_if = "Option::is_none")]
3187    pub pull_request: Option<PullRequest>,
3188}
3189
3190#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3191pub struct UpdatePullRequestStatusInput {
3192    #[serde(rename = "pullRequestId")]
3193    #[serde(default)]
3194    pub pull_request_id: String,
3195    #[serde(rename = "pullRequestStatus")]
3196    #[serde(default)]
3197    pub pull_request_status: String,
3198}
3199
3200#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3201pub struct UpdatePullRequestStatusOutput {
3202    #[serde(rename = "pullRequest")]
3203    #[serde(default)]
3204    #[serde(skip_serializing_if = "Option::is_none")]
3205    pub pull_request: Option<PullRequest>,
3206}
3207
3208#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3209pub struct UpdatePullRequestTitleInput {
3210    #[serde(rename = "pullRequestId")]
3211    #[serde(default)]
3212    pub pull_request_id: String,
3213    #[serde(default)]
3214    pub title: String,
3215}
3216
3217#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3218pub struct UpdatePullRequestTitleOutput {
3219    #[serde(rename = "pullRequest")]
3220    #[serde(default)]
3221    #[serde(skip_serializing_if = "Option::is_none")]
3222    pub pull_request: Option<PullRequest>,
3223}
3224
3225#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3226pub struct UpdateRepositoryDescriptionInput {
3227    #[serde(rename = "repositoryDescription")]
3228    #[serde(default)]
3229    #[serde(skip_serializing_if = "Option::is_none")]
3230    pub repository_description: Option<String>,
3231    #[serde(rename = "repositoryName")]
3232    #[serde(default)]
3233    pub repository_name: String,
3234}
3235
3236#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3237pub struct UpdateRepositoryEncryptionKeyInput {
3238    #[serde(rename = "kmsKeyId")]
3239    #[serde(default)]
3240    pub kms_key_id: String,
3241    #[serde(rename = "repositoryName")]
3242    #[serde(default)]
3243    pub repository_name: String,
3244}
3245
3246#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3247pub struct UpdateRepositoryEncryptionKeyOutput {
3248    #[serde(rename = "kmsKeyId")]
3249    #[serde(default)]
3250    #[serde(skip_serializing_if = "Option::is_none")]
3251    pub kms_key_id: Option<String>,
3252    #[serde(rename = "originalKmsKeyId")]
3253    #[serde(default)]
3254    #[serde(skip_serializing_if = "Option::is_none")]
3255    pub original_kms_key_id: Option<String>,
3256    #[serde(rename = "repositoryId")]
3257    #[serde(default)]
3258    #[serde(skip_serializing_if = "Option::is_none")]
3259    pub repository_id: Option<String>,
3260}
3261
3262#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3263pub struct UpdateRepositoryNameInput {
3264    #[serde(rename = "newName")]
3265    #[serde(default)]
3266    pub new_name: String,
3267    #[serde(rename = "oldName")]
3268    #[serde(default)]
3269    pub old_name: String,
3270}