1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package codecommit
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Deletes a specified file from a specified branch. A commit is created on the
// branch that contains the revision. The file still exists in the commits earlier
// to the commit that contains the deletion.
func (c *Client) DeleteFile(ctx context.Context, params *DeleteFileInput, optFns ...func(*Options)) (*DeleteFileOutput, error) {
if params == nil {
params = &DeleteFileInput{}
}
result, metadata, err := c.invokeOperation(ctx, "DeleteFile", params, optFns, c.addOperationDeleteFileMiddlewares)
if err != nil {
return nil, err
}
out := result.(*DeleteFileOutput)
out.ResultMetadata = metadata
return out, nil
}
type DeleteFileInput struct {
// The name of the branch where the commit that deletes the file is made.
//
// This member is required.
BranchName *string
// The fully qualified path to the file that to be deleted, including the full
// name and extension of that file. For example, /examples/file.md is a fully
// qualified path to a file named file.md in a folder named examples.
//
// This member is required.
FilePath *string
// The ID of the commit that is the tip of the branch where you want to create the
// commit that deletes the file. This must be the HEAD commit for the branch. The
// commit that deletes the file is created from this commit ID.
//
// This member is required.
ParentCommitId *string
// The name of the repository that contains the file to delete.
//
// This member is required.
RepositoryName *string
// The commit message you want to include as part of deleting the file. Commit
// messages are limited to 256 KB. If no message is specified, a default message is
// used.
CommitMessage *string
// The email address for the commit that deletes the file. If no email address is
// specified, the email address is left blank.
Email *string
// If a file is the only object in the folder or directory, specifies whether to
// delete the folder or directory that contains the file. By default, empty folders
// are deleted. This includes empty folders that are part of the directory
// structure. For example, if the path to a file is dir1/dir2/dir3/dir4, and dir2
// and dir3 are empty, deleting the last file in dir4 also deletes the empty
// folders dir4, dir3, and dir2.
KeepEmptyFolders bool
// The name of the author of the commit that deletes the file. If no name is
// specified, the user's ARN is used as the author name and committer name.
Name *string
noSmithyDocumentSerde
}
type DeleteFileOutput struct {
// The blob ID removed from the tree as part of deleting the file.
//
// This member is required.
BlobId *string
// The full commit ID of the commit that contains the change that deletes the file.
//
// This member is required.
CommitId *string
// The fully qualified path to the file to be deleted, including the full name and
// extension of that file.
//
// This member is required.
FilePath *string
// The full SHA-1 pointer of the tree information for the commit that contains the
// delete file change.
//
// This member is required.
TreeId *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationDeleteFileMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteFile{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDeleteFile{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteFile"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpDeleteFileValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteFile(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDeleteFile(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "DeleteFile",
}
}
|