// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #include #include #include #include #include #include /** * Updates repository based on command line input. */ int main(int argc, char ** argv) { if (argc != 5) { std::cout << "Usage: update_repository " "" << std::endl; return 1; } Aws::SDKOptions options; Aws::InitAPI(options); { Aws::String repository_old_name(argv[1]); Aws::String repository_new_name(argv[2]); Aws::String repository_description(argv[3]); Aws::CodeCommit::CodeCommitClient codecommit; Aws::CodeCommit::Model::UpdateRepositoryDescriptionRequest urd_req; Aws::CodeCommit::Model::UpdateRepositoryNameRequest urn_req; urd_req.SetRepositoryName(repository_old_name); urd_req.SetRepositoryDescription(repository_description); urn_req.SetOldName(repository_old_name); urn_req.SetNewName(repository_new_name); auto urd_out = codecommit.UpdateRepositoryDescription(urd_req); auto urn_out = codecommit.UpdateRepositoryName(urn_req); if (urd_out.IsSuccess() && urn_out.IsSuccess()) { std::cout << "Successfully updated repository." << std::endl; } else { std::cout << "Error updating repository." << std::endl; } } Aws::ShutdownAPI(options); return 0; }