get_file

get_file(**kwargs)

Returns the base-64 encoded contents of a specified file and its metadata.

See also: AWS API Documentation

Request Syntax

response = client.get_file(
    repositoryName='string',
    commitSpecifier='string',
    filePath='string'
)
Parameters
  • repositoryName (string) --

    [REQUIRED]

    The name of the repository that contains the file.

  • commitSpecifier (string) -- The fully quaified reference that identifies the commit that contains the file. For example, you can specify a full commit ID, a tag, a branch name, or a reference such as refs/heads/master. If none is provided, the head commit is used.
  • filePath (string) --

    [REQUIRED]

    The fully qualified path to the file, including the full name and extension of the file. For example, /examples/file.md is the fully qualified path to a file named file.md in a folder named examples.

Return type

dict

Returns

Response Syntax

{
    'commitId': 'string',
    'blobId': 'string',
    'filePath': 'string',
    'fileMode': 'EXECUTABLE'|'NORMAL'|'SYMLINK',
    'fileSize': 123,
    'fileContent': b'bytes'
}

Response Structure

  • (dict) --

    • commitId (string) --

      The full commit ID of the commit that contains the content returned by GetFile.

    • blobId (string) --

      The blob ID of the object that represents the file content.

    • filePath (string) --

      The fully qualified path to the specified file. Returns the name and extension of the file.

    • fileMode (string) --

      The extrapolated file mode permissions of the blob. Valid values include strings such as EXECUTABLE and not numeric values.

      Note

      The file mode permissions returned by this API are not the standard file mode permission values, such as 100644, but rather extrapolated values. See the supported return values.

    • fileSize (integer) --

      The size of the contents of the file, in bytes.

    • fileContent (bytes) --

      The base-64 encoded binary data object that represents the content of the file.

Exceptions

  • CodeCommit.Client.exceptions.RepositoryNameRequiredException
  • CodeCommit.Client.exceptions.InvalidRepositoryNameException
  • CodeCommit.Client.exceptions.RepositoryDoesNotExistException
  • CodeCommit.Client.exceptions.InvalidCommitException
  • CodeCommit.Client.exceptions.CommitDoesNotExistException
  • CodeCommit.Client.exceptions.PathRequiredException
  • CodeCommit.Client.exceptions.InvalidPathException
  • CodeCommit.Client.exceptions.FileDoesNotExistException
  • CodeCommit.Client.exceptions.EncryptionIntegrityChecksFailedException
  • CodeCommit.Client.exceptions.EncryptionKeyAccessDeniedException
  • CodeCommit.Client.exceptions.EncryptionKeyDisabledException
  • CodeCommit.Client.exceptions.EncryptionKeyNotFoundException
  • CodeCommit.Client.exceptions.EncryptionKeyUnavailableException
  • CodeCommit.Client.exceptions.FileTooLargeException