// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #include #include #include #include #include #include #include /** * Deletes a branch of repository based on command line inputs */ int main(int argc, char ** argv) { if (argc != 3) { std::cout << "Usage: delete_branch " << std::endl; return 1; } Aws::SDKOptions options; Aws::InitAPI(options); { Aws::String repository_name(argv[1]); Aws::String branch_name(argv[2]); Aws::CodeCommit::CodeCommitClient codecommit; Aws::CodeCommit::Model::DeleteBranchRequest db_req; db_req.SetRepositoryName(repository_name); db_req.SetBranchName(branch_name); auto db_out = codecommit.DeleteBranch(db_req); if (db_out.IsSuccess()) { std::cout << "Successfully deleted branch from repository" << std::endl; } else { std::cout << "Error deleting branch" << db_out.GetError().GetMessage() << std::endl; } } Aws::ShutdownAPI(options); return 0; }