/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace CodeGuruSecurity { namespace Model { class CreateUploadUrlResult { public: AWS_CODEGURUSECURITY_API CreateUploadUrlResult(); AWS_CODEGURUSECURITY_API CreateUploadUrlResult(const Aws::AmazonWebServiceResult& result); AWS_CODEGURUSECURITY_API CreateUploadUrlResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The identifier for the uploaded code resource.

*/ inline const Aws::String& GetCodeArtifactId() const{ return m_codeArtifactId; } /** *

The identifier for the uploaded code resource.

*/ inline void SetCodeArtifactId(const Aws::String& value) { m_codeArtifactId = value; } /** *

The identifier for the uploaded code resource.

*/ inline void SetCodeArtifactId(Aws::String&& value) { m_codeArtifactId = std::move(value); } /** *

The identifier for the uploaded code resource.

*/ inline void SetCodeArtifactId(const char* value) { m_codeArtifactId.assign(value); } /** *

The identifier for the uploaded code resource.

*/ inline CreateUploadUrlResult& WithCodeArtifactId(const Aws::String& value) { SetCodeArtifactId(value); return *this;} /** *

The identifier for the uploaded code resource.

*/ inline CreateUploadUrlResult& WithCodeArtifactId(Aws::String&& value) { SetCodeArtifactId(std::move(value)); return *this;} /** *

The identifier for the uploaded code resource.

*/ inline CreateUploadUrlResult& WithCodeArtifactId(const char* value) { SetCodeArtifactId(value); return *this;} /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline const Aws::Map& GetRequestHeaders() const{ return m_requestHeaders; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline void SetRequestHeaders(const Aws::Map& value) { m_requestHeaders = value; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline void SetRequestHeaders(Aws::Map&& value) { m_requestHeaders = std::move(value); } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& WithRequestHeaders(const Aws::Map& value) { SetRequestHeaders(value); return *this;} /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& WithRequestHeaders(Aws::Map&& value) { SetRequestHeaders(std::move(value)); return *this;} /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(const Aws::String& key, const Aws::String& value) { m_requestHeaders.emplace(key, value); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(Aws::String&& key, const Aws::String& value) { m_requestHeaders.emplace(std::move(key), value); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(const Aws::String& key, Aws::String&& value) { m_requestHeaders.emplace(key, std::move(value)); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(Aws::String&& key, Aws::String&& value) { m_requestHeaders.emplace(std::move(key), std::move(value)); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(const char* key, Aws::String&& value) { m_requestHeaders.emplace(key, std::move(value)); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(Aws::String&& key, const char* value) { m_requestHeaders.emplace(std::move(key), value); return *this; } /** *

A set of key-value pairs that contain the required headers when uploading * your resource.

*/ inline CreateUploadUrlResult& AddRequestHeaders(const char* key, const char* value) { m_requestHeaders.emplace(key, value); return *this; } /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline const Aws::String& GetS3Url() const{ return m_s3Url; } /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline void SetS3Url(const Aws::String& value) { m_s3Url = value; } /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline void SetS3Url(Aws::String&& value) { m_s3Url = std::move(value); } /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline void SetS3Url(const char* value) { m_s3Url.assign(value); } /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline CreateUploadUrlResult& WithS3Url(const Aws::String& value) { SetS3Url(value); return *this;} /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline CreateUploadUrlResult& WithS3Url(Aws::String&& value) { SetS3Url(std::move(value)); return *this;} /** *

A pre-signed S3 URL. You can upload the code file you want to scan and add * the required requestHeaders using any HTTP client.

*/ inline CreateUploadUrlResult& WithS3Url(const char* value) { SetS3Url(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateUploadUrlResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateUploadUrlResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateUploadUrlResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_codeArtifactId; Aws::Map m_requestHeaders; Aws::String m_s3Url; Aws::String m_requestId; }; } // namespace Model } // namespace CodeGuruSecurity } // namespace Aws