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
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package kinesis
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/kinesis/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Disables server-side encryption for a specified stream. Stopping encryption is
// an asynchronous operation. Upon receiving the request, Kinesis Data Streams
// returns immediately and sets the status of the stream to UPDATING. After the
// update is complete, Kinesis Data Streams sets the status of the stream back to
// ACTIVE. Stopping encryption normally takes a few seconds to complete, but it can
// take minutes. You can continue to read and write data to your stream while its
// status is UPDATING. Once the status of the stream is ACTIVE, records written to
// the stream are no longer encrypted by Kinesis Data Streams. API Limits: You can
// successfully disable server-side encryption 25 times in a rolling 24-hour
// period. Note: It can take up to 5 seconds after the stream is in an ACTIVE
// status before all records written to the stream are no longer subject to
// encryption. After you disabled encryption, you can verify that encryption is not
// applied by inspecting the API response from PutRecord or PutRecords.
func (c *Client) StopStreamEncryption(ctx context.Context, params *StopStreamEncryptionInput, optFns ...func(*Options)) (*StopStreamEncryptionOutput, error) {
if params == nil {
params = &StopStreamEncryptionInput{}
}
result, metadata, err := c.invokeOperation(ctx, "StopStreamEncryption", params, optFns, c.addOperationStopStreamEncryptionMiddlewares)
if err != nil {
return nil, err
}
out := result.(*StopStreamEncryptionOutput)
out.ResultMetadata = metadata
return out, nil
}
type StopStreamEncryptionInput struct {
// The encryption type. The only valid value is KMS.
//
// This member is required.
EncryptionType types.EncryptionType
// The GUID for the customer-managed Amazon Web Services KMS key to use for
// encryption. This value can be a globally unique identifier, a fully specified
// Amazon Resource Name (ARN) to either an alias or a key, or an alias name
// prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams
// by specifying the alias aws/kinesis.
//
// * Key ARN example:
// arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
//
// *
// Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
//
// *
// Globally unique key ID example: 12345678-1234-1234-1234-123456789012
//
// * Alias
// name example: alias/MyAliasName
//
// * Master key owned by Kinesis Data Streams:
// alias/aws/kinesis
//
// This member is required.
KeyId *string
// The name of the stream on which to stop encrypting records.
//
// This member is required.
StreamName *string
noSmithyDocumentSerde
}
type StopStreamEncryptionOutput struct {
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationStopStreamEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsAwsjson11_serializeOpStopStreamEncryption{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpStopStreamEncryption{}, middleware.After)
if 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 = addHTTPSignerV4Middleware(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); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpStopStreamEncryptionValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStopStreamEncryption(options.Region), middleware.Before); 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
}
return nil
}
func newServiceMetadataMiddleware_opStopStreamEncryption(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "kinesis",
OperationName: "StopStreamEncryption",
}
}
|