class Aws::CodeGuruReviewer::Types::CreateCodeReviewRequest

@note When making an API call, you may pass CreateCodeReviewRequest

data as a hash:

    {
      name: "CodeReviewName", # required
      repository_association_arn: "AssociationArn", # required
      type: { # required
        repository_analysis: { # required
          repository_head: {
            branch_name: "BranchName", # required
          },
          source_code_type: {
            commit_diff: {
              source_commit: "CommitId",
              destination_commit: "CommitId",
              merge_base_commit: "CommitId",
            },
            repository_head: {
              branch_name: "BranchName", # required
            },
            branch_diff: {
              source_branch_name: "BranchName", # required
              destination_branch_name: "BranchName", # required
            },
            s3_bucket_repository: {
              name: "Name", # required
              details: {
                bucket_name: "S3BucketName",
                code_artifacts: {
                  source_code_artifacts_object_key: "SourceCodeArtifactsObjectKey", # required
                  build_artifacts_object_key: "BuildArtifactsObjectKey",
                },
              },
            },
            request_metadata: {
              request_id: "RequestId",
              requester: "Requester",
              event_info: {
                name: "EventName",
                state: "EventState",
              },
              vendor_name: "GitHub", # accepts GitHub, GitLab, NativeS3
            },
          },
        },
        analysis_types: ["Security"], # accepts Security, CodeQuality
      },
      client_request_token: "ClientRequestToken",
    }

@!attribute [rw] name

The name of the code review. The name of each code review in your
Amazon Web Services account must be unique.
@return [String]

@!attribute [rw] repository_association_arn

The Amazon Resource Name (ARN) of the [ `RepositoryAssociation` ][1]
object. You can retrieve this ARN by calling [
`ListRepositoryAssociations` ][2].

A code review can only be created on an associated repository. This
is the ARN of the associated repository.

[1]: https://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_RepositoryAssociation.html
[2]: https://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListRepositoryAssociations.html
@return [String]

@!attribute [rw] type

The type of code review to create. This is specified using a [
`CodeReviewType` ][1] object. You can create a code review only of
type `RepositoryAnalysis`.

[1]: https://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_CodeReviewType.html
@return [Types::CodeReviewType]

@!attribute [rw] client_request_token

Amazon CodeGuru Reviewer uses this value to prevent the accidental
creation of duplicate code reviews if there are failures and
retries.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/codeguru-reviewer-2019-09-19/CreateCodeReviewRequest AWS API Documentation

Constants

SENSITIVE