put_file
async
¶
put_file(
repository_name: RepositoryName,
branch_name: BranchName,
file_content: FileContent,
file_path: Path,
*,
config_overrides: Optional[AsyncCodeCommitClientConfig] = None,
file_mode: Optional[FileModeTypeEnum] = None,
parent_commit_id: Optional[CommitId] = None,
commit_message: Optional[Message] = None,
name: Optional[Name] = None,
email: Optional[Email] = None,
) -> PutFileOutput
Adds or updates a file in a branch in an CodeCommit repository, and generates a commit for the addition in the specified branch.
Parameters:
-
repository_name(RepositoryName) –The name of the repository where you want to add or update the file.
-
branch_name(BranchName) –The name of the branch where you want to add or update the file. If this is an empty repository, this branch is created.
-
file_content(FileContent) –The content of the file, in binary object format.
-
file_path(Path) –The name of the file you want to add or update, including the relative path to the file in the repository.
If the path does not currently exist in the repository, the path is created as part of adding the file.
-
file_mode(Optional[FileModeTypeEnum], default:None) –The file mode permissions of the blob. Valid file mode permissions are listed here.
-
parent_commit_id(Optional[CommitId], default:None) –The full commit ID of the head commit in the branch where you want to add or update the file. If this is an empty repository, no commit ID is required. If this is not an empty repository, a commit ID is required.
The commit ID must match the ID of the head commit at the time of the operation. Otherwise, an error occurs, and the file is not added or updated.
-
commit_message(Optional[Message], default:None) –A message about why this file was added or updated. Although it is optional, a message makes the commit history for your repository more useful.
-
name(Optional[Name], default:None) –The name of the person adding or updating the file. Although it is optional, a name makes the commit history for your repository more useful.
-
email(Optional[Email], default:None) –An email address for the person adding or updating the file.
Raises:
-
BranchDoesNotExistException–The specified branch does not exist.
-
BranchNameIsTagNameException–The specified branch name is not valid because it is a tag name. Enter the name of a branch in the repository. For a list of valid branch names, use ListBranches.
-
BranchNameRequiredException–A branch name is required, but was not specified.
-
CommitMessageLengthExceededException–The commit message is too long. Provide a shorter string.
-
DirectoryNameConflictsWithFileNameException–A file cannot be added to the repository because the specified path name has the same name as a file that already exists in this repository. Either provide a different name for the file, or specify a different path for the file.
-
EncryptionIntegrityChecksFailedException–An encryption integrity check failed.
-
EncryptionKeyAccessDeniedException–An encryption key could not be accessed.
-
EncryptionKeyDisabledException–The encryption key is disabled.
-
EncryptionKeyNotFoundException–No encryption key was found.
-
EncryptionKeyUnavailableException–The encryption key is not available.
-
FileContentRequiredException–The file cannot be added because it is empty. Empty files cannot be added to the repository with this API.
-
FileContentSizeLimitExceededException–The file cannot be added because it is too large. The maximum file size is 6 MB, and the combined file content change size is 7 MB. Consider making these changes using a Git client.
-
FileNameConflictsWithDirectoryNameException–A file cannot be added to the repository because the specified file name has the same name as a directory in this repository. Either provide another name for the file, or add the file in a directory that does not match the file name.
-
FilePathConflictsWithSubmodulePathException–The commit cannot be created because a specified file path points to a submodule. Verify that the destination files have valid file paths that do not point to a submodule.
-
FolderContentSizeLimitExceededException–The commit cannot be created because at least one of the overall changes in the commit results in a folder whose contents exceed the limit of 6 MB. Either reduce the number and size of your changes, or split the changes across multiple folders.
-
InvalidBranchNameException–The specified reference name is not valid.
-
InvalidDeletionParameterException–The specified deletion parameter is not valid.
-
InvalidEmailException–The specified email address either contains one or more characters that are not allowed, or it exceeds the maximum number of characters allowed for an email address.
-
InvalidFileModeException–The specified file mode permission is not valid. For a list of valid file mode permissions, see PutFile.
-
InvalidParentCommitIdException–The parent commit ID is not valid. The commit ID cannot be empty, and must match the head commit ID for the branch of the repository where you want to add or update a file.
-
InvalidPathException–The specified path is not valid.
-
InvalidRepositoryNameException–A specified repository name is not valid.
This exception occurs only when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.
-
NameLengthExceededException–The user name is not valid because it has exceeded the character limit for author names.
-
ParentCommitDoesNotExistException–The parent commit ID is not valid because it does not exist. The specified parent commit ID does not exist in the specified branch of the repository.
-
ParentCommitIdOutdatedException–The file could not be added because the provided parent commit ID is not the current tip of the specified branch. To view the full commit ID of the current head of the branch, use GetBranch.
-
ParentCommitIdRequiredException–A parent commit ID is required. To view the full commit ID of a branch in a repository, use GetBranch or a Git command (for example, git pull or git log).
-
PathRequiredException–The folderPath for a location cannot be null.
-
RepositoryDoesNotExistException–The specified repository does not exist.
-
RepositoryNameRequiredException–A repository name is required, but was not specified.
-
SameFileContentException–The file was not added or updated because the content of the file is exactly the same as the content of that file in the repository and branch that you specified.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_codecommit/_services/async_code_commit.py
5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 | |