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 202 203 204
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package customerprofiles
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/customerprofiles/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Returns information about an Identity Resolution Job in a specific domain.
//
// Identity Resolution Jobs are set up using the Amazon Connect admin console. For
// more information, see [Use Identity Resolution to consolidate similar profiles].
//
// [Use Identity Resolution to consolidate similar profiles]: https://docs.aws.amazon.com/connect/latest/adminguide/use-identity-resolution.html
func (c *Client) GetIdentityResolutionJob(ctx context.Context, params *GetIdentityResolutionJobInput, optFns ...func(*Options)) (*GetIdentityResolutionJobOutput, error) {
if params == nil {
params = &GetIdentityResolutionJobInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetIdentityResolutionJob", params, optFns, c.addOperationGetIdentityResolutionJobMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetIdentityResolutionJobOutput)
out.ResultMetadata = metadata
return out, nil
}
type GetIdentityResolutionJobInput struct {
// The unique name of the domain.
//
// This member is required.
DomainName *string
// The unique identifier of the Identity Resolution Job.
//
// This member is required.
JobId *string
noSmithyDocumentSerde
}
type GetIdentityResolutionJobOutput struct {
// Configuration settings for how to perform the auto-merging of profiles.
AutoMerging *types.AutoMerging
// The unique name of the domain.
DomainName *string
// The S3 location where the Identity Resolution Job writes result files.
ExportingLocation *types.ExportingLocation
// The timestamp of when the Identity Resolution Job was completed.
JobEndTime *time.Time
// The timestamp of when the Identity Resolution Job will expire.
JobExpirationTime *time.Time
// The unique identifier of the Identity Resolution Job.
JobId *string
// The timestamp of when the Identity Resolution Job was started or will be
// started.
JobStartTime *time.Time
// Statistics about the Identity Resolution Job.
JobStats *types.JobStats
// The timestamp of when the Identity Resolution Job was most recently edited.
LastUpdatedAt *time.Time
// The error messages that are generated when the Identity Resolution Job runs.
Message *string
// The status of the Identity Resolution Job.
//
// - PENDING : The Identity Resolution Job is scheduled but has not started yet.
// If you turn off the Identity Resolution feature in your domain, jobs in the
// PENDING state are deleted.
//
// - PREPROCESSING : The Identity Resolution Job is loading your data.
//
// - FIND_MATCHING : The Identity Resolution Job is using the machine learning
// model to identify profiles that belong to the same matching group.
//
// - MERGING : The Identity Resolution Job is merging duplicate profiles.
//
// - COMPLETED : The Identity Resolution Job completed successfully.
//
// - PARTIAL_SUCCESS : There's a system error and not all of the data is merged.
// The Identity Resolution Job writes a message indicating the source of the
// problem.
//
// - FAILED : The Identity Resolution Job did not merge any data. It writes a
// message indicating the source of the problem.
Status types.IdentityResolutionJobStatus
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetIdentityResolutionJobMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetIdentityResolutionJob{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetIdentityResolutionJob{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "GetIdentityResolutionJob"); 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 = addOpGetIdentityResolutionJobValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIdentityResolutionJob(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_opGetIdentityResolutionJob(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "GetIdentityResolutionJob",
}
}
|