-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_GetCustomDataIdentifier.go
172 lines (147 loc) · 5.62 KB
/
api_op_GetCustomDataIdentifier.go
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
// Code generated by smithy-go-codegen DO NOT EDIT.
package macie2
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/macie2/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Retrieves the criteria and other settings for a custom data identifier.
func (c *Client) GetCustomDataIdentifier(ctx context.Context, params *GetCustomDataIdentifierInput, optFns ...func(*Options)) (*GetCustomDataIdentifierOutput, error) {
if params == nil {
params = &GetCustomDataIdentifierInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetCustomDataIdentifier", params, optFns, c.addOperationGetCustomDataIdentifierMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetCustomDataIdentifierOutput)
out.ResultMetadata = metadata
return out, nil
}
type GetCustomDataIdentifierInput struct {
// The unique identifier for the Amazon Macie resource that the request applies to.
//
// This member is required.
Id *string
noSmithyDocumentSerde
}
type GetCustomDataIdentifierOutput struct {
// The Amazon Resource Name (ARN) of the custom data identifier.
Arn *string
// The date and time, in UTC and extended ISO 8601 format, when the custom data
// identifier was created.
CreatedAt *time.Time
// Specifies whether the custom data identifier was deleted. If you delete a custom
// data identifier, Amazon Macie doesn't delete it permanently. Instead, it soft
// deletes the identifier.
Deleted bool
// The custom description of the custom data identifier.
Description *string
// The unique identifier for the custom data identifier.
Id *string
// An array that lists specific character sequences (ignore words) to exclude from
// the results. If the text matched by the regular expression contains any string
// in this array, Amazon Macie ignores it. Ignore words are case sensitive.
IgnoreWords []string
// An array that lists specific character sequences (keywords), one of which must
// precede and be within proximity (maximumMatchDistance) of the regular expression
// to match. Keywords aren't case sensitive.
Keywords []string
// The maximum number of characters that can exist between the end of at least one
// complete character sequence specified by the keywords array and the end of the
// text that matches the regex pattern. If a complete keyword precedes all the text
// that matches the pattern and the keyword is within the specified distance,
// Amazon Macie includes the result. Otherwise, Macie excludes the result.
MaximumMatchDistance int32
// The custom name of the custom data identifier.
Name *string
// The regular expression (regex) that defines the pattern to match.
Regex *string
// Specifies the severity that's assigned to findings that the custom data
// identifier produces, based on the number of occurrences of text that matches the
// custom data identifier's detection criteria. By default, Amazon Macie creates
// findings for S3 objects that contain at least one occurrence of text that
// matches the detection criteria, and Macie assigns the MEDIUM severity to those
// findings.
SeverityLevels []types.SeverityLevel
// A map of key-value pairs that identifies the tags (keys and values) that are
// associated with the custom data identifier.
Tags map[string]string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetCustomDataIdentifierMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetCustomDataIdentifier{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetCustomDataIdentifier{}, 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 = addOpGetCustomDataIdentifierValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCustomDataIdentifier(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_opGetCustomDataIdentifier(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "macie2",
OperationName: "GetCustomDataIdentifier",
}
}