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 198 199 200 201
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package cloudtrail
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/cloudtrail/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Returns information about an event data store specified as either an ARN or the
// ID portion of the ARN.
func (c *Client) GetEventDataStore(ctx context.Context, params *GetEventDataStoreInput, optFns ...func(*Options)) (*GetEventDataStoreOutput, error) {
if params == nil {
params = &GetEventDataStoreInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetEventDataStore", params, optFns, c.addOperationGetEventDataStoreMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetEventDataStoreOutput)
out.ResultMetadata = metadata
return out, nil
}
type GetEventDataStoreInput struct {
// The ARN (or ID suffix of the ARN) of the event data store about which you want
// information.
//
// This member is required.
EventDataStore *string
noSmithyDocumentSerde
}
type GetEventDataStoreOutput struct {
// The advanced event selectors used to select events for the data store.
AdvancedEventSelectors []types.AdvancedEventSelector
// The billing mode for the event data store.
BillingMode types.BillingMode
// The timestamp of the event data store's creation.
CreatedTimestamp *time.Time
// The event data store Amazon Resource Number (ARN).
EventDataStoreArn *string
// If Lake query federation is enabled, provides the ARN of the federation role
// used to access the resources for the federated event data store.
FederationRoleArn *string
// Indicates the [Lake query federation] status. The status is ENABLED if Lake query federation is
// enabled, or DISABLED if Lake query federation is disabled. You cannot delete an
// event data store if the FederationStatus is ENABLED .
//
// [Lake query federation]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-federation.html
FederationStatus types.FederationStatus
// Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The
// value is a fully specified ARN to a KMS key in the following format.
//
// arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
KmsKeyId *string
// Indicates whether the event data store includes events from all Regions, or
// only from the Region in which it was created.
MultiRegionEnabled *bool
// The name of the event data store.
Name *string
// Indicates whether an event data store is collecting logged events for an
// organization in Organizations.
OrganizationEnabled *bool
// The partition keys for the event data store. To improve query performance and
// efficiency, CloudTrail Lake organizes event data into partitions based on values
// derived from partition keys.
PartitionKeys []types.PartitionKey
// The retention period of the event data store, in days.
RetentionPeriod *int32
// The status of an event data store.
Status types.EventDataStoreStatus
// Indicates that termination protection is enabled.
TerminationProtectionEnabled *bool
// Shows the time that an event data store was updated, if applicable.
// UpdatedTimestamp is always either the same or newer than the time shown in
// CreatedTimestamp .
UpdatedTimestamp *time.Time
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetEventDataStoreMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetEventDataStore{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetEventDataStore{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "GetEventDataStore"); 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 = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = 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 = addTimeOffsetBuild(stack, c); err != nil {
return err
}
if err = addUserAgentRetryMode(stack, options); err != nil {
return err
}
if err = addOpGetEventDataStoreValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetEventDataStore(options.Region), middleware.Before); err != nil {
return err
}
if err = 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_opGetEventDataStore(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "GetEventDataStore",
}
}
|