From bc10f38ce5b8752158e54b9e23ecb66b3755c9c3 Mon Sep 17 00:00:00 2001
From: aws-sdk-go-automation
<43143561+aws-sdk-go-automation@users.noreply.github.com>
Date: Mon, 21 Feb 2022 11:11:33 -0800
Subject: [PATCH] Release v1.43.3 (2022-02-21) (#4287)
Release v1.43.3 (2022-02-21)
===
### Service Client Updates
* `service/customer-profiles`: Updates service API and documentation
* `service/dynamodb`: Updates service API, documentation, waiters, paginators, and examples
* DynamoDB ExecuteStatement API now supports Limit as a request parameter to specify the maximum number of items to evaluate. If specified, the service will process up to the Limit and the results will include a LastEvaluatedKey value to continue the read in a subsequent operation.
* `service/imagebuilder`: Updates service API and documentation
---
CHANGELOG.md | 9 +
aws/endpoints/defaults.go | 3 +
aws/version.go | 2 +-
.../customer-profiles/2020-08-15/api-2.json | 401 ++-
.../customer-profiles/2020-08-15/docs-2.json | 210 +-
models/apis/dynamodb/2012-08-10/api-2.json | 6 +-
models/apis/dynamodb/2012-08-10/docs-2.json | 4 +-
.../apis/imagebuilder/2019-12-02/api-2.json | 44 +-
.../apis/imagebuilder/2019-12-02/docs-2.json | 51 +-
models/endpoints/endpoints.json | 1 +
service/customerprofiles/api.go | 2290 +++++++++++++++--
.../customerprofilesiface/interface.go | 20 +
service/dynamodb/api.go | 45 +
service/imagebuilder/api.go | 277 +-
14 files changed, 3128 insertions(+), 235 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5490fe70669..ec6fa61a8b6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+Release v1.43.3 (2022-02-21)
+===
+
+### Service Client Updates
+* `service/customer-profiles`: Updates service API and documentation
+* `service/dynamodb`: Updates service API, documentation, waiters, paginators, and examples
+ * DynamoDB ExecuteStatement API now supports Limit as a request parameter to specify the maximum number of items to evaluate. If specified, the service will process up to the Limit and the results will include a LastEvaluatedKey value to continue the read in a subsequent operation.
+* `service/imagebuilder`: Updates service API and documentation
+
Release v1.43.2 (2022-02-18)
===
diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go
index 5cd22b05964..d003c6e62a5 100644
--- a/aws/endpoints/defaults.go
+++ b/aws/endpoints/defaults.go
@@ -13550,6 +13550,9 @@ var awsPartition = partition{
},
"mq": service{
Endpoints: serviceEndpoints{
+ endpointKey{
+ Region: "af-south-1",
+ }: endpoint{},
endpointKey{
Region: "ap-east-1",
}: endpoint{},
diff --git a/aws/version.go b/aws/version.go
index ae62318c435..871130a44f2 100644
--- a/aws/version.go
+++ b/aws/version.go
@@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go"
// SDKVersion is the version of this SDK
-const SDKVersion = "1.43.2"
+const SDKVersion = "1.43.3"
diff --git a/models/apis/customer-profiles/2020-08-15/api-2.json b/models/apis/customer-profiles/2020-08-15/api-2.json
index 47ef40aa0c7..6a7727b7b1d 100644
--- a/models/apis/customer-profiles/2020-08-15/api-2.json
+++ b/models/apis/customer-profiles/2020-08-15/api-2.json
@@ -45,6 +45,22 @@
{"shape":"InternalServerException"}
]
},
+ "CreateIntegrationWorkflow":{
+ "name":"CreateIntegrationWorkflow",
+ "http":{
+ "method":"POST",
+ "requestUri":"/domains/{DomainName}/workflows/integrations"
+ },
+ "input":{"shape":"CreateIntegrationWorkflowRequest"},
+ "output":{"shape":"CreateIntegrationWorkflowResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"CreateProfile":{
"name":"CreateProfile",
"http":{
@@ -157,6 +173,22 @@
{"shape":"InternalServerException"}
]
},
+ "DeleteWorkflow":{
+ "name":"DeleteWorkflow",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/domains/{DomainName}/workflows/{WorkflowId}"
+ },
+ "input":{"shape":"DeleteWorkflowRequest"},
+ "output":{"shape":"DeleteWorkflowResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"GetAutoMergingPreview":{
"name":"GetAutoMergingPreview",
"http":{
@@ -269,6 +301,38 @@
{"shape":"InternalServerException"}
]
},
+ "GetWorkflow":{
+ "name":"GetWorkflow",
+ "http":{
+ "method":"GET",
+ "requestUri":"/domains/{DomainName}/workflows/{WorkflowId}"
+ },
+ "input":{"shape":"GetWorkflowRequest"},
+ "output":{"shape":"GetWorkflowResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "GetWorkflowSteps":{
+ "name":"GetWorkflowSteps",
+ "http":{
+ "method":"GET",
+ "requestUri":"/domains/{DomainName}/workflows/{WorkflowId}/steps"
+ },
+ "input":{"shape":"GetWorkflowStepsRequest"},
+ "output":{"shape":"GetWorkflowStepsResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"ListAccountIntegrations":{
"name":"ListAccountIntegrations",
"http":{
@@ -395,6 +459,22 @@
{"shape":"ResourceNotFoundException"}
]
},
+ "ListWorkflows":{
+ "name":"ListWorkflows",
+ "http":{
+ "method":"POST",
+ "requestUri":"/domains/{DomainName}/workflows"
+ },
+ "input":{"shape":"ListWorkflowsRequest"},
+ "output":{"shape":"ListWorkflowsResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"MergeProfiles":{
"name":"MergeProfiles",
"http":{
@@ -591,6 +671,62 @@
"PostalCode":{"shape":"string1To255"}
}
},
+ "AppflowIntegration":{
+ "type":"structure",
+ "required":["FlowDefinition"],
+ "members":{
+ "FlowDefinition":{"shape":"FlowDefinition"},
+ "Batches":{"shape":"Batches"}
+ }
+ },
+ "AppflowIntegrationWorkflowAttributes":{
+ "type":"structure",
+ "required":[
+ "SourceConnectorType",
+ "ConnectorProfileName"
+ ],
+ "members":{
+ "SourceConnectorType":{"shape":"SourceConnectorType"},
+ "ConnectorProfileName":{"shape":"ConnectorProfileName"},
+ "RoleArn":{"shape":"string1To255"}
+ }
+ },
+ "AppflowIntegrationWorkflowMetrics":{
+ "type":"structure",
+ "required":[
+ "RecordsProcessed",
+ "StepsCompleted",
+ "TotalSteps"
+ ],
+ "members":{
+ "RecordsProcessed":{"shape":"long"},
+ "StepsCompleted":{"shape":"long"},
+ "TotalSteps":{"shape":"long"}
+ }
+ },
+ "AppflowIntegrationWorkflowStep":{
+ "type":"structure",
+ "required":[
+ "FlowName",
+ "Status",
+ "ExecutionMessage",
+ "RecordsProcessed",
+ "BatchRecordsStartTime",
+ "BatchRecordsEndTime",
+ "CreatedAt",
+ "LastUpdatedAt"
+ ],
+ "members":{
+ "FlowName":{"shape":"FlowName"},
+ "Status":{"shape":"Status"},
+ "ExecutionMessage":{"shape":"string1To255"},
+ "RecordsProcessed":{"shape":"long"},
+ "BatchRecordsStartTime":{"shape":"string1To255"},
+ "BatchRecordsEndTime":{"shape":"string1To255"},
+ "CreatedAt":{"shape":"timestamp"},
+ "LastUpdatedAt":{"shape":"timestamp"}
+ }
+ },
"AttributeSourceIdMap":{
"type":"map",
"key":{"shape":"string1To255"},
@@ -618,6 +754,21 @@
"error":{"httpStatusCode":400},
"exception":true
},
+ "Batch":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime"
+ ],
+ "members":{
+ "StartTime":{"shape":"timestamp"},
+ "EndTime":{"shape":"timestamp"}
+ }
+ },
+ "Batches":{
+ "type":"list",
+ "member":{"shape":"Batch"}
+ },
"BucketName":{
"type":"string",
"max":63,
@@ -704,6 +855,39 @@
"Tags":{"shape":"TagMap"}
}
},
+ "CreateIntegrationWorkflowRequest":{
+ "type":"structure",
+ "required":[
+ "DomainName",
+ "WorkflowType",
+ "IntegrationConfig",
+ "ObjectTypeName",
+ "RoleArn"
+ ],
+ "members":{
+ "DomainName":{
+ "shape":"name",
+ "location":"uri",
+ "locationName":"DomainName"
+ },
+ "WorkflowType":{"shape":"WorkflowType"},
+ "IntegrationConfig":{"shape":"IntegrationConfig"},
+ "ObjectTypeName":{"shape":"typeName"},
+ "RoleArn":{"shape":"RoleArn"},
+ "Tags":{"shape":"TagMap"}
+ }
+ },
+ "CreateIntegrationWorkflowResponse":{
+ "type":"structure",
+ "required":[
+ "WorkflowId",
+ "Message"
+ ],
+ "members":{
+ "WorkflowId":{"shape":"uuid"},
+ "Message":{"shape":"string1To255"}
+ }
+ },
"CreateProfileRequest":{
"type":"structure",
"required":["DomainName"],
@@ -893,6 +1077,30 @@
"Message":{"shape":"message"}
}
},
+ "DeleteWorkflowRequest":{
+ "type":"structure",
+ "required":[
+ "DomainName",
+ "WorkflowId"
+ ],
+ "members":{
+ "DomainName":{
+ "shape":"name",
+ "location":"uri",
+ "locationName":"DomainName"
+ },
+ "WorkflowId":{
+ "shape":"string1To255",
+ "location":"uri",
+ "locationName":"WorkflowId"
+ }
+ }
+ },
+ "DeleteWorkflowResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DestinationField":{
"type":"string",
"max":256,
@@ -1127,7 +1335,8 @@
"CreatedAt":{"shape":"timestamp"},
"LastUpdatedAt":{"shape":"timestamp"},
"Tags":{"shape":"TagMap"},
- "ObjectTypeNames":{"shape":"ObjectTypeNames"}
+ "ObjectTypeNames":{"shape":"ObjectTypeNames"},
+ "WorkflowId":{"shape":"string1To255"}
}
},
"GetMatchesRequest":{
@@ -1223,6 +1432,76 @@
"Keys":{"shape":"KeyMap"}
}
},
+ "GetWorkflowRequest":{
+ "type":"structure",
+ "required":[
+ "DomainName",
+ "WorkflowId"
+ ],
+ "members":{
+ "DomainName":{
+ "shape":"name",
+ "location":"uri",
+ "locationName":"DomainName"
+ },
+ "WorkflowId":{
+ "shape":"uuid",
+ "location":"uri",
+ "locationName":"WorkflowId"
+ }
+ }
+ },
+ "GetWorkflowResponse":{
+ "type":"structure",
+ "members":{
+ "WorkflowId":{"shape":"uuid"},
+ "WorkflowType":{"shape":"WorkflowType"},
+ "Status":{"shape":"Status"},
+ "ErrorDescription":{"shape":"string1To255"},
+ "StartDate":{"shape":"timestamp"},
+ "LastUpdatedAt":{"shape":"timestamp"},
+ "Attributes":{"shape":"WorkflowAttributes"},
+ "Metrics":{"shape":"WorkflowMetrics"}
+ }
+ },
+ "GetWorkflowStepsRequest":{
+ "type":"structure",
+ "required":[
+ "DomainName",
+ "WorkflowId"
+ ],
+ "members":{
+ "DomainName":{
+ "shape":"name",
+ "location":"uri",
+ "locationName":"DomainName"
+ },
+ "WorkflowId":{
+ "shape":"uuid",
+ "location":"uri",
+ "locationName":"WorkflowId"
+ },
+ "NextToken":{
+ "shape":"token",
+ "location":"querystring",
+ "locationName":"next-token"
+ },
+ "MaxResults":{
+ "shape":"maxSize100",
+ "location":"querystring",
+ "locationName":"max-results"
+ }
+ }
+ },
+ "GetWorkflowStepsResponse":{
+ "type":"structure",
+ "members":{
+ "WorkflowId":{"shape":"uuid"},
+ "WorkflowType":{"shape":"WorkflowType"},
+ "Items":{"shape":"WorkflowStepsList"},
+ "NextToken":{"shape":"token"}
+ }
+ },
"IdentityResolutionJob":{
"type":"structure",
"members":{
@@ -1258,6 +1537,12 @@
"DatetimeTypeFieldName":{"shape":"DatetimeTypeFieldName"}
}
},
+ "IntegrationConfig":{
+ "type":"structure",
+ "members":{
+ "AppflowIntegration":{"shape":"AppflowIntegration"}
+ }
+ },
"IntegrationList":{
"type":"list",
"member":{"shape":"ListIntegrationItem"}
@@ -1333,6 +1618,11 @@
"shape":"maxSize100",
"location":"querystring",
"locationName":"max-results"
+ },
+ "IncludeHidden":{
+ "shape":"optionalBoolean",
+ "location":"querystring",
+ "locationName":"include-hidden"
}
}
},
@@ -1422,7 +1712,8 @@
"CreatedAt":{"shape":"timestamp"},
"LastUpdatedAt":{"shape":"timestamp"},
"Tags":{"shape":"TagMap"},
- "ObjectTypeNames":{"shape":"ObjectTypeNames"}
+ "ObjectTypeNames":{"shape":"ObjectTypeNames"},
+ "WorkflowId":{"shape":"string1To255"}
}
},
"ListIntegrationsRequest":{
@@ -1443,6 +1734,11 @@
"shape":"maxSize100",
"location":"querystring",
"locationName":"max-results"
+ },
+ "IncludeHidden":{
+ "shape":"optionalBoolean",
+ "location":"querystring",
+ "locationName":"include-hidden"
}
}
},
@@ -1585,6 +1881,57 @@
"tags":{"shape":"TagMap"}
}
},
+ "ListWorkflowsItem":{
+ "type":"structure",
+ "required":[
+ "WorkflowType",
+ "WorkflowId",
+ "Status",
+ "StatusDescription",
+ "CreatedAt",
+ "LastUpdatedAt"
+ ],
+ "members":{
+ "WorkflowType":{"shape":"WorkflowType"},
+ "WorkflowId":{"shape":"string1To255"},
+ "Status":{"shape":"Status"},
+ "StatusDescription":{"shape":"string1To255"},
+ "CreatedAt":{"shape":"timestamp"},
+ "LastUpdatedAt":{"shape":"timestamp"}
+ }
+ },
+ "ListWorkflowsRequest":{
+ "type":"structure",
+ "required":["DomainName"],
+ "members":{
+ "DomainName":{
+ "shape":"name",
+ "location":"uri",
+ "locationName":"DomainName"
+ },
+ "WorkflowType":{"shape":"WorkflowType"},
+ "Status":{"shape":"Status"},
+ "QueryStartDate":{"shape":"timestamp"},
+ "QueryEndDate":{"shape":"timestamp"},
+ "NextToken":{
+ "shape":"token",
+ "location":"querystring",
+ "locationName":"next-token"
+ },
+ "MaxResults":{
+ "shape":"maxSize100",
+ "location":"querystring",
+ "locationName":"max-results"
+ }
+ }
+ },
+ "ListWorkflowsResponse":{
+ "type":"structure",
+ "members":{
+ "Items":{"shape":"WorkflowList"},
+ "NextToken":{"shape":"token"}
+ }
+ },
"MarketoConnectorOperator":{
"type":"string",
"enum":[
@@ -1836,7 +2183,8 @@
"CreatedAt":{"shape":"timestamp"},
"LastUpdatedAt":{"shape":"timestamp"},
"Tags":{"shape":"TagMap"},
- "ObjectTypeNames":{"shape":"ObjectTypeNames"}
+ "ObjectTypeNames":{"shape":"ObjectTypeNames"},
+ "WorkflowId":{"shape":"string1To255"}
}
},
"PutProfileObjectRequest":{
@@ -1920,6 +2268,11 @@
"error":{"httpStatusCode":404},
"exception":true
},
+ "RoleArn":{
+ "type":"string",
+ "max":512,
+ "pattern":"arn:aws:iam:.*:[0-9]+:.*"
+ },
"S3ConnectorOperator":{
"type":"string",
"enum":[
@@ -2150,6 +2503,18 @@
"type":"list",
"member":{"shape":"StandardIdentifier"}
},
+ "Status":{
+ "type":"string",
+ "enum":[
+ "NOT_STARTED",
+ "IN_PROGRESS",
+ "COMPLETE",
+ "FAILED",
+ "SPLIT",
+ "RETRY",
+ "CANCELLED"
+ ]
+ },
"TagArn":{
"type":"string",
"max":256,
@@ -2389,6 +2754,36 @@
"ProfileId":{"shape":"uuid"}
}
},
+ "WorkflowAttributes":{
+ "type":"structure",
+ "members":{
+ "AppflowIntegration":{"shape":"AppflowIntegrationWorkflowAttributes"}
+ }
+ },
+ "WorkflowList":{
+ "type":"list",
+ "member":{"shape":"ListWorkflowsItem"}
+ },
+ "WorkflowMetrics":{
+ "type":"structure",
+ "members":{
+ "AppflowIntegration":{"shape":"AppflowIntegrationWorkflowMetrics"}
+ }
+ },
+ "WorkflowStepItem":{
+ "type":"structure",
+ "members":{
+ "AppflowIntegration":{"shape":"AppflowIntegrationWorkflowStep"}
+ }
+ },
+ "WorkflowStepsList":{
+ "type":"list",
+ "member":{"shape":"WorkflowStepItem"}
+ },
+ "WorkflowType":{
+ "type":"string",
+ "enum":["APPFLOW_INTEGRATION"]
+ },
"ZendeskConnectorOperator":{
"type":"string",
"enum":[
diff --git a/models/apis/customer-profiles/2020-08-15/docs-2.json b/models/apis/customer-profiles/2020-08-15/docs-2.json
index e472460f25a..28ea348ec4e 100644
--- a/models/apis/customer-profiles/2020-08-15/docs-2.json
+++ b/models/apis/customer-profiles/2020-08-15/docs-2.json
@@ -4,6 +4,7 @@
"operations": {
"AddProfileKey": "
Associates a new key value with a specific profile, such as a Contact Trace Record (CTR) ContactId.
A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to.
",
"CreateDomain": "Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations.
Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.
Use this API or UpdateDomain to enable identity resolution: set Matching
to true.
To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should apply.
",
+ "CreateIntegrationWorkflow": " Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
",
"CreateProfile": "Creates a standard profile.
A standard profile represents the following attributes for a customer profile in a domain.
",
"DeleteDomain": "Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects.
",
"DeleteIntegration": "Removes an integration from a specific domain.
",
@@ -11,13 +12,16 @@
"DeleteProfileKey": "Removes a searchable key from a customer profile.
",
"DeleteProfileObject": "Removes an object associated with a profile of a given ProfileObjectType.
",
"DeleteProfileObjectType": "Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type. It also disables integrations from this specific ProfileObjectType. In addition, it scrubs all of the fields of the standard profile that were populated from this ProfileObjectType.
",
+ "DeleteWorkflow": "Deletes the specified workflow and all its corresponding resources. This is an async process.
",
"GetAutoMergingPreview": "Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.
You can't view which profiles are matched and would be merged.
We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include at least two matching attributes. If your matching list includes too few attributes (such as only FirstName
or only LastName
), there may be a large number of matches. This increases the chances of erroneous merges.
",
"GetDomain": "Returns information about a specific domain.
",
"GetIdentityResolutionJob": "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.
",
"GetIntegration": "Returns an integration for a domain.
",
- "GetMatches": "Before calling this API, use CreateDomain or UpdateDomain to enable identity resolution: set Matching
to true.
GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.
The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from S3.
Amazon Connect uses the following profile attributes to identify matches:
-
PhoneNumber
-
HomePhoneNumber
-
BusinessPhoneNumber
-
MobilePhoneNumber
-
EmailAddress
-
PersonalEmailAddress
-
BusinessEmailAddress
-
FullName
-
BusinessName
For example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM and johndoe@anycompany.com, or different phone number formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile.
",
+ "GetMatches": "Before calling this API, use CreateDomain or UpdateDomain to enable identity resolution: set Matching
to true.
GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.
The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the GetMatches API to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from S3.
Amazon Connect uses the following profile attributes to identify matches:
-
PhoneNumber
-
HomePhoneNumber
-
BusinessPhoneNumber
-
MobilePhoneNumber
-
EmailAddress
-
PersonalEmailAddress
-
BusinessEmailAddress
-
FullName
For example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM and johndoe@anycompany.com, or different phone number formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile.
",
"GetProfileObjectType": "Returns the object types for a specific domain.
",
"GetProfileObjectTypeTemplate": "Returns the template information for a specific object type.
A template is a predefined ProfileObjectType, such as “Salesforce-Account” or “Salesforce-Contact.” When a user sends a ProfileObject, using the PutProfileObject API, with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the template.
",
+ "GetWorkflow": "Get details of specified workflow.
",
+ "GetWorkflowSteps": "Get granular list of steps in workflow.
",
"ListAccountIntegrations": "Lists all of the integrations associated to a specific URI in the AWS account.
",
"ListDomains": "Returns a list of all the domains for an AWS account that have been created.
",
"ListIdentityResolutionJobs": "Lists all of the Identity Resolution Jobs in your domain. The response sorts the list by JobStartTime
.
",
@@ -26,6 +30,7 @@
"ListProfileObjectTypes": "Lists all of the templates available within the service.
",
"ListProfileObjects": "Returns a list of objects associated with a profile of a given ProfileObjectType.
",
"ListTagsForResource": "Displays the tags associated with an Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.
",
+ "ListWorkflows": "Query to list all workflows.
",
"MergeProfiles": "Runs an AWS Lambda job that does the following:
-
All the profileKeys in the ProfileToBeMerged
will be moved to the main profile.
-
All the objects in the ProfileToBeMerged
will be moved to the main profile.
-
All the ProfileToBeMerged
will be deleted at the end.
-
All the profileKeys in the ProfileIdsToBeMerged
will be moved to the main profile.
-
Standard fields are merged as follows:
-
Fields are always \"union\"-ed if there are no conflicts in standard fields or attributeKeys.
-
When there are conflicting fields:
-
If no SourceProfileIds
entry is specified, the main Profile value is always taken.
-
If a SourceProfileIds
entry is specified, the specified profileId is always taken, even if it is a NULL value.
You can use MergeProfiles together with GetMatches, which returns potentially matching profiles, or use it with the results of another matching system. After profiles have been merged, they cannot be separated (unmerged).
",
"PutIntegration": "Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect.
An integration can belong to only one domain.
",
"PutProfileObject": "Adds additional objects to customer profiles of a given ObjectType.
When adding a specific profile object, like a Contact Trace Record (CTR), an inferred profile can get created if it is not mapped to an existing profile. The resulting profile will only have a phone number populated in the standard ProfileObject. Any additional CTRs with the same phone number will be mapped to the same inferred profile.
When a ProfileObject is created and if a ProfileObjectType already exists for the ProfileObject, it will provide data to a standard profile depending on the ProfileObjectType definition.
PutProfileObject needs an ObjectType, which can be created using PutProfileObjectType.
",
@@ -45,6 +50,7 @@
"AddProfileKeyResponse$KeyName": "A searchable identifier of a customer profile.
",
"CreateDomainRequest$DomainName": "The unique name of the domain.
",
"CreateDomainResponse$DomainName": "The unique name of the domain.
",
+ "CreateIntegrationWorkflowRequest$DomainName": "The unique name of the domain.
",
"CreateProfileRequest$DomainName": "The unique name of the domain.
",
"DeleteDomainRequest$DomainName": "The unique name of the domain.
",
"DeleteIntegrationRequest$DomainName": "The unique name of the domain.
",
@@ -53,6 +59,7 @@
"DeleteProfileObjectRequest$DomainName": "The unique name of the domain.
",
"DeleteProfileObjectTypeRequest$DomainName": "The unique name of the domain.
",
"DeleteProfileRequest$DomainName": "The unique name of the domain.
",
+ "DeleteWorkflowRequest$DomainName": "The unique name of the domain.
",
"FieldMap$key": null,
"FieldNameList$member": null,
"GetAutoMergingPreviewRequest$DomainName": "The unique name of the domain.
",
@@ -70,6 +77,8 @@
"GetProfileObjectTypeTemplateResponse$TemplateId": "A unique identifier for the object template.
",
"GetProfileObjectTypeTemplateResponse$SourceName": "The name of the source of the object template.
",
"GetProfileObjectTypeTemplateResponse$SourceObject": "The source of the object template.
",
+ "GetWorkflowRequest$DomainName": "The unique name of the domain.
",
+ "GetWorkflowStepsRequest$DomainName": "The unique name of the domain.
",
"IdentityResolutionJob$DomainName": "The unique name of the domain.
",
"KeyMap$key": null,
"ListDomainItem$DomainName": "The unique name of the domain.
",
@@ -81,6 +90,7 @@
"ListProfileObjectTypeTemplateItem$SourceObject": "The source of the object template.
",
"ListProfileObjectTypesRequest$DomainName": "The unique name of the domain.
",
"ListProfileObjectsRequest$DomainName": "The unique name of the domain.
",
+ "ListWorkflowsRequest$DomainName": "The unique name of the domain.
",
"MergeProfilesRequest$DomainName": "The unique name of the domain.
",
"ObjectFilter$KeyName": "A searchable identifier of a standard profile object. The predefined keys you can use to search for _asset include: _assetId, _assetName, _serialNumber. The predefined keys you can use to search for _case include: _caseId. The predefined keys you can use to search for _order include: _orderId.
",
"PutIntegrationRequest$DomainName": "The unique name of the domain.
",
@@ -124,6 +134,30 @@
"Profile$BillingAddress": "The customer’s billing address.
"
}
},
+ "AppflowIntegration": {
+ "base": "Details for workflow of type APPFLOW_INTEGRATION
.
",
+ "refs": {
+ "IntegrationConfig$AppflowIntegration": "Configuration data for APPFLOW_INTEGRATION
workflow type.
"
+ }
+ },
+ "AppflowIntegrationWorkflowAttributes": {
+ "base": "Structure holding all APPFLOW_INTEGRATION
specific workflow attributes.
",
+ "refs": {
+ "WorkflowAttributes$AppflowIntegration": "Workflow attributes specific to APPFLOW_INTEGRATION
workflow.
"
+ }
+ },
+ "AppflowIntegrationWorkflowMetrics": {
+ "base": "Workflow specific execution metrics for APPFLOW_INTEGRATION
workflow.
",
+ "refs": {
+ "WorkflowMetrics$AppflowIntegration": "Workflow execution metrics for APPFLOW_INTEGRATION
workflow.
"
+ }
+ },
+ "AppflowIntegrationWorkflowStep": {
+ "base": "Workflow step details for APPFLOW_INTEGRATION
workflow.
",
+ "refs": {
+ "WorkflowStepItem$AppflowIntegration": "Workflow step information specific to APPFLOW_INTEGRATION
workflow.
"
+ }
+ },
"AttributeSourceIdMap": {
"base": null,
"refs": {
@@ -150,6 +184,18 @@
"refs": {
}
},
+ "Batch": {
+ "base": "Batch defines the boundaries for ingestion for each step in APPFLOW_INTEGRATION
workflow. APPFLOW_INTEGRATION
workflow splits ingestion based on these boundaries.
",
+ "refs": {
+ "Batches$member": null
+ }
+ },
+ "Batches": {
+ "base": null,
+ "refs": {
+ "AppflowIntegration$Batches": "Batches in workflow of type APPFLOW_INTEGRATION
.
"
+ }
+ },
"BucketName": {
"base": null,
"refs": {
@@ -184,6 +230,7 @@
"ConnectorProfileName": {
"base": null,
"refs": {
+ "AppflowIntegrationWorkflowAttributes$ConnectorProfileName": "The name of the AppFlow connector profile used for ingestion.
",
"SourceFlowConfig$ConnectorProfileName": "The name of the AppFlow connector profile. This name must be unique for each connector profile in the AWS account.
"
}
},
@@ -204,6 +251,16 @@
"refs": {
}
},
+ "CreateIntegrationWorkflowRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateIntegrationWorkflowResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"CreateProfileRequest": {
"base": null,
"refs": {
@@ -294,6 +351,16 @@
"refs": {
}
},
+ "DeleteWorkflowRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteWorkflowResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"DestinationField": {
"base": null,
"refs": {
@@ -362,6 +429,7 @@
"FlowDefinition": {
"base": "The configurations that control how Customer Profiles retrieves data from the source, Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of customers.
",
"refs": {
+ "AppflowIntegration$FlowDefinition": null,
"PutIntegrationRequest$FlowDefinition": "The configuration that controls how Customer Profiles retrieves data from the source.
"
}
},
@@ -374,6 +442,7 @@
"FlowName": {
"base": null,
"refs": {
+ "AppflowIntegrationWorkflowStep$FlowName": "Name of the flow created during execution of workflow step. APPFLOW_INTEGRATION
workflow type creates an appflow flow during workflow step execution on the customers behalf.
",
"FlowDefinition$FlowName": "The specified name of the flow. Use underscores (_) or hyphens (-) only. Spaces are not allowed.
"
}
},
@@ -455,6 +524,26 @@
"refs": {
}
},
+ "GetWorkflowRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetWorkflowResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetWorkflowStepsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetWorkflowStepsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"IdentityResolutionJob": {
"base": "Information about the Identity Resolution Job.
",
"refs": {
@@ -480,6 +569,12 @@
"SourceFlowConfig$IncrementalPullConfig": "Defines the configuration for a scheduled incremental data pull. If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull.
"
}
},
+ "IntegrationConfig": {
+ "base": "Configuration data for integration workflow.
",
+ "refs": {
+ "CreateIntegrationWorkflowRequest$IntegrationConfig": "Configuration data for integration workflow.
"
+ }
+ },
"IntegrationList": {
"base": null,
"refs": {
@@ -643,6 +738,22 @@
"refs": {
}
},
+ "ListWorkflowsItem": {
+ "base": "A workflow in list of workflows.
",
+ "refs": {
+ "WorkflowList$member": null
+ }
+ },
+ "ListWorkflowsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListWorkflowsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"MarketoConnectorOperator": {
"base": null,
"refs": {
@@ -843,6 +954,12 @@
"refs": {
}
},
+ "RoleArn": {
+ "base": null,
+ "refs": {
+ "CreateIntegrationWorkflowRequest$RoleArn": "The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution.
"
+ }
+ },
"S3ConnectorOperator": {
"base": null,
"refs": {
@@ -928,6 +1045,7 @@
"SourceConnectorType": {
"base": null,
"refs": {
+ "AppflowIntegrationWorkflowAttributes$SourceConnectorType": "Specifies the source connector type, such as Salesforce, ServiceNow, and Marketo. Indicates source of ingestion.
",
"SourceFlowConfig$ConnectorType": "The type of connector, such as Salesforce, Marketo, and so on.
"
}
},
@@ -955,6 +1073,15 @@
"ObjectTypeKey$StandardIdentifiers": "The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE, ASSET, CASE, or ORDER means that this key can be used to tie an object to a PROFILE, ASSET, CASE, or ORDER respectively. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles.
"
}
},
+ "Status": {
+ "base": null,
+ "refs": {
+ "AppflowIntegrationWorkflowStep$Status": "Workflow step status for APPFLOW_INTEGRATION
workflow.
",
+ "GetWorkflowResponse$Status": "Status of workflow execution.
",
+ "ListWorkflowsItem$Status": "Status of workflow execution.
",
+ "ListWorkflowsRequest$Status": "Status of workflow execution.
"
+ }
+ },
"TagArn": {
"base": null,
"refs": {
@@ -981,6 +1108,7 @@
"refs": {
"CreateDomainRequest$Tags": "The tags used to organize, track, or control access for this resource.
",
"CreateDomainResponse$Tags": "The tags used to organize, track, or control access for this resource.
",
+ "CreateIntegrationWorkflowRequest$Tags": "The tags used to organize, track, or control access for this resource.
",
"GetDomainResponse$Tags": "The tags used to organize, track, or control access for this resource.
",
"GetIntegrationResponse$Tags": "The tags used to organize, track, or control access for this resource.
",
"GetProfileObjectTypeResponse$Tags": "The tags used to organize, track, or control access for this resource.
",
@@ -1111,6 +1239,46 @@
"refs": {
}
},
+ "WorkflowAttributes": {
+ "base": "Structure to hold workflow attributes.
",
+ "refs": {
+ "GetWorkflowResponse$Attributes": "Attributes provided for workflow execution.
"
+ }
+ },
+ "WorkflowList": {
+ "base": null,
+ "refs": {
+ "ListWorkflowsResponse$Items": "List containing workflow details.
"
+ }
+ },
+ "WorkflowMetrics": {
+ "base": "Generic object containing workflow execution metrics.
",
+ "refs": {
+ "GetWorkflowResponse$Metrics": "Workflow specific execution metrics.
"
+ }
+ },
+ "WorkflowStepItem": {
+ "base": "List containing steps in workflow.
",
+ "refs": {
+ "WorkflowStepsList$member": null
+ }
+ },
+ "WorkflowStepsList": {
+ "base": null,
+ "refs": {
+ "GetWorkflowStepsResponse$Items": "List containing workflow step details.
"
+ }
+ },
+ "WorkflowType": {
+ "base": null,
+ "refs": {
+ "CreateIntegrationWorkflowRequest$WorkflowType": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
",
+ "GetWorkflowResponse$WorkflowType": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
",
+ "GetWorkflowStepsResponse$WorkflowType": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
",
+ "ListWorkflowsItem$WorkflowType": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
",
+ "ListWorkflowsRequest$WorkflowType": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
"
+ }
+ },
"ZendeskConnectorOperator": {
"base": null,
"refs": {
@@ -1163,6 +1331,10 @@
"long": {
"base": null,
"refs": {
+ "AppflowIntegrationWorkflowMetrics$RecordsProcessed": "Number of records processed in APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowMetrics$StepsCompleted": "Total steps completed in APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowMetrics$TotalSteps": "Total steps in APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowStep$RecordsProcessed": "Total number of records processed during execution of workflow step for APPFLOW_INTEGRATION
workflow.
",
"DomainStats$ProfileCount": "The total number of profiles currently in the domain.
",
"DomainStats$MeteringProfileCount": "The number of profiles that you are currently paying for in the domain. If you have more than 100 objects associated with a single profile, that profile counts as two profiles. If you have more than 200 objects, that profile counts as three, and so on.
",
"DomainStats$ObjectCount": "The total number of objects in domain.
",
@@ -1185,6 +1357,7 @@
"base": null,
"refs": {
"GetMatchesRequest$MaxResults": "The maximum number of results to return per page.
",
+ "GetWorkflowStepsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListAccountIntegrationsRequest$MaxResults": "The maximum number of objects returned per page.
",
"ListDomainsRequest$MaxResults": "The maximum number of objects returned per page.
",
"ListIdentityResolutionJobsRequest$MaxResults": "The maximum number of results to return per page.
",
@@ -1192,6 +1365,7 @@
"ListProfileObjectTypeTemplatesRequest$MaxResults": "The maximum number of objects returned per page.
",
"ListProfileObjectTypesRequest$MaxResults": "The maximum number of objects returned per page.
",
"ListProfileObjectsRequest$MaxResults": "The maximum number of objects returned per page.
",
+ "ListWorkflowsRequest$MaxResults": "The maximum number of results to return per page.
",
"SearchProfilesRequest$MaxResults": "The maximum number of objects returned per page.
"
}
},
@@ -1216,6 +1390,8 @@
"base": null,
"refs": {
"AutoMerging$Enabled": "The flag that enables the auto-merging of duplicate profiles.
",
+ "ListAccountIntegrationsRequest$IncludeHidden": "Boolean to indicate if hidden integration should be returned. Defaults to False
.
",
+ "ListIntegrationsRequest$IncludeHidden": "Boolean to indicate if hidden integration should be returned. Defaults to False
.
",
"MatchingRequest$Enabled": "The flag that enables the matching process of duplicate profiles.
",
"MatchingResponse$Enabled": "The flag that enables the matching process of duplicate profiles.
"
}
@@ -1314,10 +1490,15 @@
"Address$Province": "The province in which a customer lives.
",
"Address$Country": "The country in which a customer lives.
",
"Address$PostalCode": "The postal code of a customer address.
",
+ "AppflowIntegrationWorkflowAttributes$RoleArn": "The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution.
",
+ "AppflowIntegrationWorkflowStep$ExecutionMessage": "Message indicating execution of workflow step for APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowStep$BatchRecordsStartTime": "Start datetime of records pulled in batch during execution of workflow step for APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowStep$BatchRecordsEndTime": "End datetime of records pulled in batch during execution of workflow step for APPFLOW_INTEGRATION
workflow.
",
"AttributeSourceIdMap$key": null,
"Attributes$key": null,
"Attributes$value": null,
"ConflictResolution$SourceName": "The ObjectType
name that is used to resolve profile merging conflicts when choosing SOURCE
as the ConflictResolvingModel
.
",
+ "CreateIntegrationWorkflowResponse$Message": "A message indicating create request was received.
",
"CreateProfileRequest$AccountNumber": "A unique account number that you have given to the customer.
",
"CreateProfileRequest$BusinessName": "The name of the customer’s business.
",
"CreateProfileRequest$FirstName": "The customer’s first name.
",
@@ -1333,13 +1514,19 @@
"CreateProfileRequest$BusinessEmailAddress": "The customer’s business email address.
",
"DeleteIntegrationRequest$Uri": "The URI of the S3 bucket or any other type of data source.
",
"DeleteProfileObjectRequest$ProfileObjectUniqueKey": "The unique identifier of the profile object generated by the service.
",
+ "DeleteWorkflowRequest$WorkflowId": "Unique identifier for the workflow.
",
"GetIntegrationRequest$Uri": "The URI of the S3 bucket or any other type of data source.
",
"GetIntegrationResponse$Uri": "The URI of the S3 bucket or any other type of data source.
",
+ "GetIntegrationResponse$WorkflowId": "Unique identifier for the workflow.
",
"GetProfileObjectTypeResponse$SourceLastUpdatedTimestampFormat": "The format of your sourceLastUpdatedTimestamp
that was previously set up.
",
"GetProfileObjectTypeTemplateResponse$SourceLastUpdatedTimestampFormat": "The format of your sourceLastUpdatedTimestamp
that was previously set up.
",
+ "GetWorkflowResponse$ErrorDescription": "Workflow error messages during execution (if any).
",
"ListAccountIntegrationsRequest$Uri": "The URI of the S3 bucket or any other type of data source.
",
"ListIntegrationItem$Uri": "The URI of the S3 bucket or any other type of data source.
",
+ "ListIntegrationItem$WorkflowId": "Unique identifier for the workflow.
",
"ListProfileObjectsItem$ProfileObjectUniqueKey": "The unique identifier of the ProfileObject generated by the service.
",
+ "ListWorkflowsItem$WorkflowId": "Unique identifier for the workflow.
",
+ "ListWorkflowsItem$StatusDescription": "Description for workflow execution status.
",
"MatchItem$MatchId": "The unique identifiers for this group of profiles that match.
",
"MatchingAttributes$member": null,
"ObjectTypeNames$key": null,
@@ -1358,6 +1545,7 @@
"Profile$BusinessEmailAddress": "The customer’s business email address.
",
"PutIntegrationRequest$Uri": "The URI of the S3 bucket or any other type of data source.
",
"PutIntegrationResponse$Uri": "The URI of the S3 bucket or any other type of data source.
",
+ "PutIntegrationResponse$WorkflowId": "Unique identifier for the workflow.
",
"PutProfileObjectResponse$ProfileObjectUniqueKey": "The unique identifier of the profile object generated by the service.
",
"PutProfileObjectTypeRequest$SourceLastUpdatedTimestampFormat": "The format of your sourceLastUpdatedTimestamp
that was previously set up.
",
"PutProfileObjectTypeResponse$SourceLastUpdatedTimestampFormat": "The format of your sourceLastUpdatedTimestamp
that was previously set up in fields that were parsed using SimpleDateFormat. If you have sourceLastUpdatedTimestamp
in your field, you must set up sourceLastUpdatedTimestampFormat
.
",
@@ -1394,6 +1582,10 @@
"timestamp": {
"base": null,
"refs": {
+ "AppflowIntegrationWorkflowStep$CreatedAt": "Creation timestamp of workflow step for APPFLOW_INTEGRATION
workflow.
",
+ "AppflowIntegrationWorkflowStep$LastUpdatedAt": "Last updated timestamp for workflow step for APPFLOW_INTEGRATION
workflow.
",
+ "Batch$StartTime": "Start time of batch to split ingestion.
",
+ "Batch$EndTime": "End time of batch to split ingestion.
",
"CreateDomainResponse$CreatedAt": "The timestamp of when the domain was created.
",
"CreateDomainResponse$LastUpdatedAt": "The timestamp of when the domain was most recently edited.
",
"GetDomainResponse$CreatedAt": "The timestamp of when the domain was created.
",
@@ -1407,6 +1599,8 @@
"GetMatchesResponse$MatchGenerationDate": "The timestamp this version of Match Result generated.
",
"GetProfileObjectTypeResponse$CreatedAt": "The timestamp of when the domain was created.
",
"GetProfileObjectTypeResponse$LastUpdatedAt": "The timestamp of when the domain was most recently edited.
",
+ "GetWorkflowResponse$StartDate": "The timestamp that represents when workflow execution started.
",
+ "GetWorkflowResponse$LastUpdatedAt": "The timestamp that represents when workflow execution last updated.
",
"IdentityResolutionJob$JobStartTime": "The timestamp of when the job was started or will be started.
",
"IdentityResolutionJob$JobEndTime": "The timestamp of when the job was completed.
",
"ListDomainItem$CreatedAt": "The timestamp of when the domain was created.
",
@@ -1415,6 +1609,10 @@
"ListIntegrationItem$LastUpdatedAt": "The timestamp of when the domain was most recently edited.
",
"ListProfileObjectTypeItem$CreatedAt": "The timestamp of when the domain was created.
",
"ListProfileObjectTypeItem$LastUpdatedAt": "The timestamp of when the domain was most recently edited.
",
+ "ListWorkflowsItem$CreatedAt": "Creation timestamp for workflow.
",
+ "ListWorkflowsItem$LastUpdatedAt": "Last updated timestamp for workflow.
",
+ "ListWorkflowsRequest$QueryStartDate": "Retrieve workflows started after timestamp.
",
+ "ListWorkflowsRequest$QueryEndDate": "Retrieve workflows ended after timestamp.
",
"PutIntegrationResponse$CreatedAt": "The timestamp of when the domain was created.
",
"PutIntegrationResponse$LastUpdatedAt": "The timestamp of when the domain was most recently edited.
",
"PutProfileObjectTypeResponse$CreatedAt": "The timestamp of when the domain was created.
",
@@ -1428,6 +1626,8 @@
"refs": {
"GetMatchesRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
"GetMatchesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "GetWorkflowStepsRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
+ "GetWorkflowStepsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListAccountIntegrationsRequest$NextToken": "The pagination token from the previous ListAccountIntegrations API call.
",
"ListAccountIntegrationsResponse$NextToken": "The pagination token from the previous ListAccountIntegrations API call.
",
"ListDomainsRequest$NextToken": "The pagination token from the previous ListDomain API call.
",
@@ -1442,6 +1642,8 @@
"ListProfileObjectTypesResponse$NextToken": "Identifies the next page of results to return.
",
"ListProfileObjectsRequest$NextToken": "The pagination token from the previous call to ListProfileObjects.
",
"ListProfileObjectsResponse$NextToken": "The pagination token from the previous call to ListProfileObjects.
",
+ "ListWorkflowsRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
+ "ListWorkflowsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"SearchProfilesRequest$NextToken": "The pagination token from the previous SearchProfiles API call.
",
"SearchProfilesResponse$NextToken": "The pagination token from the previous SearchProfiles API call.
"
}
@@ -1449,6 +1651,7 @@
"typeName": {
"base": null,
"refs": {
+ "CreateIntegrationWorkflowRequest$ObjectTypeName": "The name of the profile object type.
",
"DeleteProfileObjectRequest$ObjectTypeName": "The name of the profile object type.
",
"DeleteProfileObjectTypeRequest$ObjectTypeName": "The name of the profile object type.
",
"GetIntegrationResponse$ObjectTypeName": "The name of the profile object type.
",
@@ -1471,6 +1674,7 @@
"refs": {
"AddProfileKeyRequest$ProfileId": "The unique identifier of a customer profile.
",
"AttributeSourceIdMap$value": null,
+ "CreateIntegrationWorkflowResponse$WorkflowId": "Unique identifier for the workflow.
",
"CreateProfileResponse$ProfileId": "The unique identifier of a customer profile.
",
"DeleteProfileKeyRequest$ProfileId": "The unique identifier of a customer profile.
",
"DeleteProfileObjectRequest$ProfileId": "The unique identifier of a customer profile.
",
@@ -1497,6 +1701,10 @@
"FieldSourceProfileIds$BillingAddress": "A unique identifier for the billing type field to be merged.
",
"GetIdentityResolutionJobRequest$JobId": "The unique identifier of the Identity Resolution Job.
",
"GetIdentityResolutionJobResponse$JobId": "The unique identifier of the Identity Resolution Job.
",
+ "GetWorkflowRequest$WorkflowId": "Unique identifier for the workflow.
",
+ "GetWorkflowResponse$WorkflowId": "Unique identifier for the workflow.
",
+ "GetWorkflowStepsRequest$WorkflowId": "Unique identifier for the workflow.
",
+ "GetWorkflowStepsResponse$WorkflowId": "Unique identifier for the workflow.
",
"IdentityResolutionJob$JobId": "The unique identifier of the Identity Resolution Job.
",
"ListProfileObjectsRequest$ProfileId": "The unique identifier of a customer profile.
",
"MergeProfilesRequest$MainProfileId": "The identifier of the profile to be taken.
",
diff --git a/models/apis/dynamodb/2012-08-10/api-2.json b/models/apis/dynamodb/2012-08-10/api-2.json
index 86fd44621d9..8ddbae6b5aa 100644
--- a/models/apis/dynamodb/2012-08-10/api-2.json
+++ b/models/apis/dynamodb/2012-08-10/api-2.json
@@ -1772,7 +1772,8 @@
"Parameters":{"shape":"PreparedStatementParameters"},
"ConsistentRead":{"shape":"ConsistentRead"},
"NextToken":{"shape":"PartiQLNextToken"},
- "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}
+ "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"},
+ "Limit":{"shape":"PositiveIntegerObject"}
}
},
"ExecuteStatementOutput":{
@@ -1780,7 +1781,8 @@
"members":{
"Items":{"shape":"ItemList"},
"NextToken":{"shape":"PartiQLNextToken"},
- "ConsumedCapacity":{"shape":"ConsumedCapacity"}
+ "ConsumedCapacity":{"shape":"ConsumedCapacity"},
+ "LastEvaluatedKey":{"shape":"Key"}
}
},
"ExecuteTransactionInput":{
diff --git a/models/apis/dynamodb/2012-08-10/docs-2.json b/models/apis/dynamodb/2012-08-10/docs-2.json
index 610da57b07b..32ec7ccf455 100644
--- a/models/apis/dynamodb/2012-08-10/docs-2.json
+++ b/models/apis/dynamodb/2012-08-10/docs-2.json
@@ -25,7 +25,7 @@
"DescribeTimeToLive": "Gives a description of the Time to Live (TTL) status on the specified table.
",
"DisableKinesisStreamingDestination": "Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources.
",
"EnableKinesisStreamingDestination": "Starts table data replication to the specified Kinesis data stream at a timestamp chosen during the enable workflow. If this operation doesn't return results immediately, use DescribeKinesisStreamingDestination to check if streaming to the Kinesis data stream is ACTIVE.
",
- "ExecuteStatement": "This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.
",
+ "ExecuteStatement": "This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.
For PartiQL reads (SELECT
statement), if the total number of processed items exceeds the maximum dataset size limit of 1 MB, the read stops and results are returned to the user as a LastEvaluatedKey
value to continue the read in a subsequent operation. If the filter criteria in WHERE
clause does not match any data, the read will return an empty result set.
A single SELECT
statement response can return up to the maximum number of items (if using the Limit parameter) or a maximum of 1 MB of data (and then apply any filtering to the results using WHERE
clause). If LastEvaluatedKey
is present in the response, you need to paginate the result set.
",
"ExecuteTransaction": "This operation allows you to perform transactional reads or writes on data stored in DynamoDB, using PartiQL.
The entire transaction must consist of either read statements or write statements, you cannot mix both in one transaction. The EXISTS function is an exception and can be used to check the condition of specific attributes of the item in a similar manner to ConditionCheck
in the TransactWriteItems API.
",
"ExportTableToPointInTime": "Exports table data to an S3 bucket. The table must have point in time recovery enabled, and you can export data from any time within the point in time recovery window.
",
"GetItem": "The GetItem
operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem
does not return any data and there will be no Item
element in the response.
GetItem
provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead
to true
. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.
",
@@ -1483,6 +1483,7 @@
"Delete$Key": "The primary key of the item to be deleted. Each element consists of an attribute name and a value for that attribute.
",
"DeleteItemInput$Key": "A map of attribute names to AttributeValue
objects, representing the primary key of the item to delete.
For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.
",
"DeleteRequest$Key": "A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.
",
+ "ExecuteStatementOutput$LastEvaluatedKey": "The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request. If LastEvaluatedKey
is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved. If LastEvaluatedKey
is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey
is empty.
",
"Get$Key": "A map of attribute names to AttributeValue
objects that specifies the primary key of the item to retrieve.
",
"GetItemInput$Key": "A map of attribute names to AttributeValue
objects, representing the primary key of the item to retrieve.
For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.
",
"KeyList$member": null,
@@ -1840,6 +1841,7 @@
"PositiveIntegerObject": {
"base": null,
"refs": {
+ "ExecuteStatementInput$Limit": "The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, along with a key in LastEvaluatedKey
to apply in a subsequent operation so you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to continue the operation.
",
"ListGlobalTablesInput$Limit": "The maximum number of table names to return, if the parameter is not specified DynamoDB defaults to 100.
If the number of global tables DynamoDB finds reaches this limit, it stops the operation and returns the table names collected up to that point, with a table name in the LastEvaluatedGlobalTableName
to apply in a subsequent operation to the ExclusiveStartGlobalTableName
parameter.
",
"QueryInput$Limit": "The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.
",
"ScanInput$Limit": "The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information, see Working with Queries in the Amazon DynamoDB Developer Guide.
"
diff --git a/models/apis/imagebuilder/2019-12-02/api-2.json b/models/apis/imagebuilder/2019-12-02/api-2.json
index e55da2d1515..6072a1fde57 100644
--- a/models/apis/imagebuilder/2019-12-02/api-2.json
+++ b/models/apis/imagebuilder/2019-12-02/api-2.json
@@ -1642,7 +1642,8 @@
"containerDistributionConfiguration":{"shape":"ContainerDistributionConfiguration"},
"licenseConfigurationArns":{"shape":"LicenseConfigurationArnList"},
"launchTemplateConfigurations":{"shape":"LaunchTemplateConfigurationList"},
- "s3ExportConfiguration":{"shape":"S3ExportConfiguration"}
+ "s3ExportConfiguration":{"shape":"S3ExportConfiguration"},
+ "fastLaunchConfigurations":{"shape":"FastLaunchConfigurationList"}
}
},
"DistributionConfiguration":{
@@ -1735,6 +1736,37 @@
"min":0
},
"ErrorMessage":{"type":"string"},
+ "FastLaunchConfiguration":{
+ "type":"structure",
+ "required":["enabled"],
+ "members":{
+ "enabled":{"shape":"Boolean"},
+ "snapshotConfiguration":{"shape":"FastLaunchSnapshotConfiguration"},
+ "maxParallelLaunches":{"shape":"MaxParallelLaunches"},
+ "launchTemplate":{"shape":"FastLaunchLaunchTemplateSpecification"},
+ "accountId":{"shape":"AccountId"}
+ }
+ },
+ "FastLaunchConfigurationList":{
+ "type":"list",
+ "member":{"shape":"FastLaunchConfiguration"},
+ "max":1000,
+ "min":1
+ },
+ "FastLaunchLaunchTemplateSpecification":{
+ "type":"structure",
+ "members":{
+ "launchTemplateId":{"shape":"LaunchTemplateId"},
+ "launchTemplateName":{"shape":"NonEmptyString"},
+ "launchTemplateVersion":{"shape":"NonEmptyString"}
+ }
+ },
+ "FastLaunchSnapshotConfiguration":{
+ "type":"structure",
+ "members":{
+ "targetResourceCount":{"shape":"TargetResourceCount"}
+ }
+ },
"Filter":{
"type":"structure",
"members":{
@@ -2677,6 +2709,11 @@
"s3Logs":{"shape":"S3Logs"}
}
},
+ "MaxParallelLaunches":{
+ "type":"integer",
+ "max":10000,
+ "min":1
+ },
"NonEmptyString":{
"type":"string",
"max":1024,
@@ -3030,6 +3067,11 @@
"repositoryName":{"shape":"NonEmptyString"}
}
},
+ "TargetResourceCount":{
+ "type":"integer",
+ "max":10000,
+ "min":1
+ },
"Timezone":{
"type":"string",
"max":100,
diff --git a/models/apis/imagebuilder/2019-12-02/docs-2.json b/models/apis/imagebuilder/2019-12-02/docs-2.json
index b2cb6d7a2ba..bf0699e3140 100644
--- a/models/apis/imagebuilder/2019-12-02/docs-2.json
+++ b/models/apis/imagebuilder/2019-12-02/docs-2.json
@@ -3,7 +3,7 @@
"service": "EC2 Image Builder is a fully managed Amazon Web Services service that makes it easier to automate the creation, management, and deployment of customized, secure, and up-to-date \"golden\" server images that are pre-installed and pre-configured with software and settings to meet specific IT standards.
",
"operations": {
"CancelImageCreation": "CancelImageCreation cancels the creation of Image. This operation can only be used on images in a non-terminal state.
",
- "CreateComponent": "Creates a new component that can be used to build, validate, test, and assess your image.
",
+ "CreateComponent": "Creates a new component that can be used to build, validate, test, and assess your image. The component is based on a YAML document that you specify using exactly one of the following methods:
-
Inline, using the data
property in the request body.
-
A URL that points to a YAML document file stored in Amazon S3, using the uri
property in the request body.
",
"CreateContainerRecipe": "Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.
",
"CreateDistributionConfiguration": "Creates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
",
"CreateImage": " Creates a new image. This request will create a new image along with all of the configured output resources defined in the distribution configuration. You must specify exactly one recipe for your image, using either a ContainerRecipeArn or an ImageRecipeArn.
",
@@ -58,6 +58,7 @@
"base": null,
"refs": {
"AccountList$member": null,
+ "FastLaunchConfiguration$accountId": "The owner account ID for the fast-launch enabled Windows AMI.
",
"LaunchTemplateConfiguration$accountId": "The account ID that this configuration applies to.
"
}
},
@@ -113,6 +114,7 @@
"Boolean": {
"base": null,
"refs": {
+ "FastLaunchConfiguration$enabled": "A Boolean that represents the current state of faster launching for the Windows AMI. Set to true
to start using Windows faster launching, or false
to stop using it.
",
"LaunchTemplateConfiguration$setDefaultVersion": "Set the specified Amazon EC2 launch template as the default launch template for the specified account.
",
"ListComponentsRequest$byName": "Returns the list of component build versions for the specified name.
",
"ListImagesRequest$byName": "Requests a list of images with a specific recipe name.
"
@@ -215,7 +217,7 @@
"ComponentData": {
"base": null,
"refs": {
- "Component$data": "The data of the component.
"
+ "Component$data": "Component data contains the YAML document content for the component.
"
}
},
"ComponentFormat": {
@@ -695,6 +697,30 @@
"ServiceUnavailableException$message": null
}
},
+ "FastLaunchConfiguration": {
+ "base": "Define and configure faster launching for output Windows AMIs.
",
+ "refs": {
+ "FastLaunchConfigurationList$member": null
+ }
+ },
+ "FastLaunchConfigurationList": {
+ "base": null,
+ "refs": {
+ "Distribution$fastLaunchConfigurations": "The Windows faster-launching configurations to use for AMI distribution.
"
+ }
+ },
+ "FastLaunchLaunchTemplateSpecification": {
+ "base": "Identifies the launch template that the associated Windows AMI uses for launching an instance when faster launching is enabled.
You can specify either the launchTemplateName
or the launchTemplateId
, but not both.
",
+ "refs": {
+ "FastLaunchConfiguration$launchTemplate": "The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.
"
+ }
+ },
+ "FastLaunchSnapshotConfiguration": {
+ "base": "Configuration settings for creating and managing pre-provisioned snapshots for a fast-launch enabled Windows AMI.
",
+ "refs": {
+ "FastLaunchConfiguration$snapshotConfiguration": "Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled.
"
+ }
+ },
"Filter": {
"base": "A filter name and value pair that is used to return a more specific list of results from a list operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.
",
"refs": {
@@ -1113,7 +1139,7 @@
"InlineComponentData": {
"base": null,
"refs": {
- "CreateComponentRequest$data": "The data of the component. Used to specify the data inline. Either data
or uri
can be used to specify the data within the component.
"
+ "CreateComponentRequest$data": "Component data
contains inline YAML document content for the component. Alternatively, you can specify the uri
of a YAML document file stored in Amazon S3. However, you cannot specify both properties.
"
}
},
"InlineDockerFileTemplate": {
@@ -1226,6 +1252,7 @@
"LaunchTemplateId": {
"base": null,
"refs": {
+ "FastLaunchLaunchTemplateSpecification$launchTemplateId": "The ID of the launch template to use for faster launching for a Windows AMI.
",
"LaunchTemplateConfiguration$launchTemplateId": "Identifies the Amazon EC2 launch template to use.
"
}
},
@@ -1369,6 +1396,12 @@
"UpdateInfrastructureConfigurationRequest$logging": "The logging configuration of the infrastructure configuration.
"
}
},
+ "MaxParallelLaunches": {
+ "base": null,
+ "refs": {
+ "FastLaunchConfiguration$maxParallelLaunches": "The maximum number of parallel instances that are launched for creating resources.
"
+ }
+ },
"NonEmptyString": {
"base": null,
"refs": {
@@ -1434,6 +1467,8 @@
"DistributionConfigurationSummary$description": "The description of the distribution configuration.
",
"EbsInstanceBlockDeviceSpecification$kmsKeyId": "Use to configure the KMS key to use when encrypting the device.
",
"EbsInstanceBlockDeviceSpecification$snapshotId": "The snapshot that defines the device contents.
",
+ "FastLaunchLaunchTemplateSpecification$launchTemplateName": "The name of the launch template to use for faster launching for a Windows AMI.
",
+ "FastLaunchLaunchTemplateSpecification$launchTemplateVersion": "The version of the launch template to use for faster launching for a Windows AMI.
",
"GetComponentPolicyResponse$requestId": "The request ID that uniquely identifies this request.
",
"GetComponentResponse$requestId": "The request ID that uniquely identifies this request.
",
"GetContainerRecipePolicyResponse$requestId": "The request ID that uniquely identifies this request.
",
@@ -1925,6 +1960,12 @@
"CreateContainerRecipeRequest$targetRepository": "The destination repository for the container image.
"
}
},
+ "TargetResourceCount": {
+ "base": null,
+ "refs": {
+ "FastLaunchSnapshotConfiguration$targetResourceCount": "The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
"
+ }
+ },
"Timezone": {
"base": null,
"refs": {
@@ -1974,7 +2015,7 @@
"Uri": {
"base": null,
"refs": {
- "CreateComponentRequest$uri": "The uri of the component. Must be an Amazon S3 URL and the requester must have permission to access the Amazon S3 bucket. If you use Amazon S3, you can specify component content up to your service quota. Either data
or uri
can be used to specify the data within the component.
",
+ "CreateComponentRequest$uri": "The uri
of a YAML component document file. This must be an S3 URL (s3://bucket/key
), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.
Alternatively, you can specify the YAML document inline, using the component data
property. You cannot specify both properties.
",
"CreateContainerRecipeRequest$dockerfileTemplateUri": "The Amazon S3 URI for the Dockerfile that will be used to build your container image.
",
"ImportComponentRequest$uri": "The uri of the component. Must be an Amazon S3 URL and the requester must have permission to access the Amazon S3 bucket. If you use Amazon S3, you can specify component content up to your service quota. Either data
or uri
can be used to specify the data within the component.
"
}
@@ -1982,7 +2023,7 @@
"UserDataOverride": {
"base": null,
"refs": {
- "AdditionalInstanceConfiguration$userDataOverride": "Use this property to provide commands or a command script to run when you launch your build instance.
The userDataOverride property replaces any commands that Image Builder might have added to ensure that Systems Manager is installed on your Linux build instance. If you override the user data, make sure that you add commands to install Systems Manager, if it is not pre-installed on your base image.
"
+ "AdditionalInstanceConfiguration$userDataOverride": "Use this property to provide commands or a command script to run when you launch your build instance.
The userDataOverride property replaces any commands that Image Builder might have added to ensure that Systems Manager is installed on your Linux build instance. If you override the user data, make sure that you add commands to install Systems Manager, if it is not pre-installed on your base image.
The user data is always base 64 encoded. For example, the following commands are encoded as IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhci$
:
#!/bin/bash
mkdir -p /var/bb/
touch /var
"
}
},
"VersionNumber": {
diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json
index 2c6f89af087..0a39cea96ed 100644
--- a/models/endpoints/endpoints.json
+++ b/models/endpoints/endpoints.json
@@ -7888,6 +7888,7 @@
},
"mq" : {
"endpoints" : {
+ "af-south-1" : { },
"ap-east-1" : { },
"ap-northeast-1" : { },
"ap-northeast-2" : { },
diff --git a/service/customerprofiles/api.go b/service/customerprofiles/api.go
index 7d2650bef55..ba533bd148b 100644
--- a/service/customerprofiles/api.go
+++ b/service/customerprofiles/api.go
@@ -213,6 +213,99 @@ func (c *CustomerProfiles) CreateDomainWithContext(ctx aws.Context, input *Creat
return out, req.Send()
}
+const opCreateIntegrationWorkflow = "CreateIntegrationWorkflow"
+
+// CreateIntegrationWorkflowRequest generates a "aws/request.Request" representing the
+// client's request for the CreateIntegrationWorkflow operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See CreateIntegrationWorkflow for more information on using the CreateIntegrationWorkflow
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+//
+// // Example sending a request using the CreateIntegrationWorkflowRequest method.
+// req, resp := client.CreateIntegrationWorkflowRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateIntegrationWorkflow
+func (c *CustomerProfiles) CreateIntegrationWorkflowRequest(input *CreateIntegrationWorkflowInput) (req *request.Request, output *CreateIntegrationWorkflowOutput) {
+ op := &request.Operation{
+ Name: opCreateIntegrationWorkflow,
+ HTTPMethod: "POST",
+ HTTPPath: "/domains/{DomainName}/workflows/integrations",
+ }
+
+ if input == nil {
+ input = &CreateIntegrationWorkflowInput{}
+ }
+
+ output = &CreateIntegrationWorkflowOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// CreateIntegrationWorkflow API operation for Amazon Connect Customer Profiles.
+//
+// Creates an integration workflow. An integration workflow is an async process
+// which ingests historic data and sets up an integration for ongoing updates.
+// The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Customer Profiles's
+// API operation CreateIntegrationWorkflow for usage and error information.
+//
+// Returned Error Types:
+// * BadRequestException
+// The input you provided is invalid.
+//
+// * ResourceNotFoundException
+// The requested resource does not exist, or access was denied.
+//
+// * AccessDeniedException
+// You do not have sufficient access to perform this action.
+//
+// * ThrottlingException
+// You exceeded the maximum number of requests.
+//
+// * InternalServerException
+// An internal service error occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateIntegrationWorkflow
+func (c *CustomerProfiles) CreateIntegrationWorkflow(input *CreateIntegrationWorkflowInput) (*CreateIntegrationWorkflowOutput, error) {
+ req, out := c.CreateIntegrationWorkflowRequest(input)
+ return out, req.Send()
+}
+
+// CreateIntegrationWorkflowWithContext is the same as CreateIntegrationWorkflow with the addition of
+// the ability to pass a context and additional request options.
+//
+// See CreateIntegrationWorkflow for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *CustomerProfiles) CreateIntegrationWorkflowWithContext(ctx aws.Context, input *CreateIntegrationWorkflowInput, opts ...request.Option) (*CreateIntegrationWorkflowOutput, error) {
+ req, out := c.CreateIntegrationWorkflowRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opCreateProfile = "CreateProfile"
// CreateProfileRequest generates a "aws/request.Request" representing the
@@ -857,6 +950,99 @@ func (c *CustomerProfiles) DeleteProfileObjectTypeWithContext(ctx aws.Context, i
return out, req.Send()
}
+const opDeleteWorkflow = "DeleteWorkflow"
+
+// DeleteWorkflowRequest generates a "aws/request.Request" representing the
+// client's request for the DeleteWorkflow operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See DeleteWorkflow for more information on using the DeleteWorkflow
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+//
+// // Example sending a request using the DeleteWorkflowRequest method.
+// req, resp := client.DeleteWorkflowRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DeleteWorkflow
+func (c *CustomerProfiles) DeleteWorkflowRequest(input *DeleteWorkflowInput) (req *request.Request, output *DeleteWorkflowOutput) {
+ op := &request.Operation{
+ Name: opDeleteWorkflow,
+ HTTPMethod: "DELETE",
+ HTTPPath: "/domains/{DomainName}/workflows/{WorkflowId}",
+ }
+
+ if input == nil {
+ input = &DeleteWorkflowInput{}
+ }
+
+ output = &DeleteWorkflowOutput{}
+ req = c.newRequest(op, input, output)
+ req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
+ return
+}
+
+// DeleteWorkflow API operation for Amazon Connect Customer Profiles.
+//
+// Deletes the specified workflow and all its corresponding resources. This
+// is an async process.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Customer Profiles's
+// API operation DeleteWorkflow for usage and error information.
+//
+// Returned Error Types:
+// * BadRequestException
+// The input you provided is invalid.
+//
+// * ResourceNotFoundException
+// The requested resource does not exist, or access was denied.
+//
+// * AccessDeniedException
+// You do not have sufficient access to perform this action.
+//
+// * ThrottlingException
+// You exceeded the maximum number of requests.
+//
+// * InternalServerException
+// An internal service error occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/DeleteWorkflow
+func (c *CustomerProfiles) DeleteWorkflow(input *DeleteWorkflowInput) (*DeleteWorkflowOutput, error) {
+ req, out := c.DeleteWorkflowRequest(input)
+ return out, req.Send()
+}
+
+// DeleteWorkflowWithContext is the same as DeleteWorkflow with the addition of
+// the ability to pass a context and additional request options.
+//
+// See DeleteWorkflow for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *CustomerProfiles) DeleteWorkflowWithContext(ctx aws.Context, input *DeleteWorkflowInput, opts ...request.Option) (*DeleteWorkflowOutput, error) {
+ req, out := c.DeleteWorkflowRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opGetAutoMergingPreview = "GetAutoMergingPreview"
// GetAutoMergingPreviewRequest generates a "aws/request.Request" representing the
@@ -1317,8 +1503,6 @@ func (c *CustomerProfiles) GetMatchesRequest(input *GetMatchesInput) (req *reque
//
// * FullName
//
-// * BusinessName
-//
// For example, two or more profiles—with spelling mistakes such as John Doe
// and Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM
// and johndoe@anycompany.com, or different phone number formats such as 555-010-0000
@@ -1557,58 +1741,58 @@ func (c *CustomerProfiles) GetProfileObjectTypeTemplateWithContext(ctx aws.Conte
return out, req.Send()
}
-const opListAccountIntegrations = "ListAccountIntegrations"
+const opGetWorkflow = "GetWorkflow"
-// ListAccountIntegrationsRequest generates a "aws/request.Request" representing the
-// client's request for the ListAccountIntegrations operation. The "output" return
+// GetWorkflowRequest generates a "aws/request.Request" representing the
+// client's request for the GetWorkflow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
-// See ListAccountIntegrations for more information on using the ListAccountIntegrations
+// See GetWorkflow for more information on using the GetWorkflow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
-// // Example sending a request using the ListAccountIntegrationsRequest method.
-// req, resp := client.ListAccountIntegrationsRequest(params)
+// // Example sending a request using the GetWorkflowRequest method.
+// req, resp := client.GetWorkflowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListAccountIntegrations
-func (c *CustomerProfiles) ListAccountIntegrationsRequest(input *ListAccountIntegrationsInput) (req *request.Request, output *ListAccountIntegrationsOutput) {
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetWorkflow
+func (c *CustomerProfiles) GetWorkflowRequest(input *GetWorkflowInput) (req *request.Request, output *GetWorkflowOutput) {
op := &request.Operation{
- Name: opListAccountIntegrations,
- HTTPMethod: "POST",
- HTTPPath: "/integrations",
+ Name: opGetWorkflow,
+ HTTPMethod: "GET",
+ HTTPPath: "/domains/{DomainName}/workflows/{WorkflowId}",
}
if input == nil {
- input = &ListAccountIntegrationsInput{}
+ input = &GetWorkflowInput{}
}
- output = &ListAccountIntegrationsOutput{}
+ output = &GetWorkflowOutput{}
req = c.newRequest(op, input, output)
return
}
-// ListAccountIntegrations API operation for Amazon Connect Customer Profiles.
+// GetWorkflow API operation for Amazon Connect Customer Profiles.
//
-// Lists all of the integrations associated to a specific URI in the AWS account.
+// Get details of specified workflow.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Connect Customer Profiles's
-// API operation ListAccountIntegrations for usage and error information.
+// API operation GetWorkflow for usage and error information.
//
// Returned Error Types:
// * BadRequestException
@@ -1626,80 +1810,80 @@ func (c *CustomerProfiles) ListAccountIntegrationsRequest(input *ListAccountInte
// * InternalServerException
// An internal service error occurred.
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListAccountIntegrations
-func (c *CustomerProfiles) ListAccountIntegrations(input *ListAccountIntegrationsInput) (*ListAccountIntegrationsOutput, error) {
- req, out := c.ListAccountIntegrationsRequest(input)
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetWorkflow
+func (c *CustomerProfiles) GetWorkflow(input *GetWorkflowInput) (*GetWorkflowOutput, error) {
+ req, out := c.GetWorkflowRequest(input)
return out, req.Send()
}
-// ListAccountIntegrationsWithContext is the same as ListAccountIntegrations with the addition of
+// GetWorkflowWithContext is the same as GetWorkflow with the addition of
// the ability to pass a context and additional request options.
//
-// See ListAccountIntegrations for details on how to use this API operation.
+// See GetWorkflow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
-func (c *CustomerProfiles) ListAccountIntegrationsWithContext(ctx aws.Context, input *ListAccountIntegrationsInput, opts ...request.Option) (*ListAccountIntegrationsOutput, error) {
- req, out := c.ListAccountIntegrationsRequest(input)
+func (c *CustomerProfiles) GetWorkflowWithContext(ctx aws.Context, input *GetWorkflowInput, opts ...request.Option) (*GetWorkflowOutput, error) {
+ req, out := c.GetWorkflowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
-const opListDomains = "ListDomains"
+const opGetWorkflowSteps = "GetWorkflowSteps"
-// ListDomainsRequest generates a "aws/request.Request" representing the
-// client's request for the ListDomains operation. The "output" return
+// GetWorkflowStepsRequest generates a "aws/request.Request" representing the
+// client's request for the GetWorkflowSteps operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
-// See ListDomains for more information on using the ListDomains
+// See GetWorkflowSteps for more information on using the GetWorkflowSteps
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
-// // Example sending a request using the ListDomainsRequest method.
-// req, resp := client.ListDomainsRequest(params)
+// // Example sending a request using the GetWorkflowStepsRequest method.
+// req, resp := client.GetWorkflowStepsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListDomains
-func (c *CustomerProfiles) ListDomainsRequest(input *ListDomainsInput) (req *request.Request, output *ListDomainsOutput) {
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetWorkflowSteps
+func (c *CustomerProfiles) GetWorkflowStepsRequest(input *GetWorkflowStepsInput) (req *request.Request, output *GetWorkflowStepsOutput) {
op := &request.Operation{
- Name: opListDomains,
+ Name: opGetWorkflowSteps,
HTTPMethod: "GET",
- HTTPPath: "/domains",
+ HTTPPath: "/domains/{DomainName}/workflows/{WorkflowId}/steps",
}
if input == nil {
- input = &ListDomainsInput{}
+ input = &GetWorkflowStepsInput{}
}
- output = &ListDomainsOutput{}
+ output = &GetWorkflowStepsOutput{}
req = c.newRequest(op, input, output)
return
}
-// ListDomains API operation for Amazon Connect Customer Profiles.
+// GetWorkflowSteps API operation for Amazon Connect Customer Profiles.
//
-// Returns a list of all the domains for an AWS account that have been created.
+// Get granular list of steps in workflow.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Connect Customer Profiles's
-// API operation ListDomains for usage and error information.
+// API operation GetWorkflowSteps for usage and error information.
//
// Returned Error Types:
// * BadRequestException
@@ -1717,81 +1901,80 @@ func (c *CustomerProfiles) ListDomainsRequest(input *ListDomainsInput) (req *req
// * InternalServerException
// An internal service error occurred.
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListDomains
-func (c *CustomerProfiles) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetWorkflowSteps
+func (c *CustomerProfiles) GetWorkflowSteps(input *GetWorkflowStepsInput) (*GetWorkflowStepsOutput, error) {
+ req, out := c.GetWorkflowStepsRequest(input)
return out, req.Send()
}
-// ListDomainsWithContext is the same as ListDomains with the addition of
+// GetWorkflowStepsWithContext is the same as GetWorkflowSteps with the addition of
// the ability to pass a context and additional request options.
//
-// See ListDomains for details on how to use this API operation.
+// See GetWorkflowSteps for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
-func (c *CustomerProfiles) ListDomainsWithContext(ctx aws.Context, input *ListDomainsInput, opts ...request.Option) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
+func (c *CustomerProfiles) GetWorkflowStepsWithContext(ctx aws.Context, input *GetWorkflowStepsInput, opts ...request.Option) (*GetWorkflowStepsOutput, error) {
+ req, out := c.GetWorkflowStepsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
-const opListIdentityResolutionJobs = "ListIdentityResolutionJobs"
+const opListAccountIntegrations = "ListAccountIntegrations"
-// ListIdentityResolutionJobsRequest generates a "aws/request.Request" representing the
-// client's request for the ListIdentityResolutionJobs operation. The "output" return
+// ListAccountIntegrationsRequest generates a "aws/request.Request" representing the
+// client's request for the ListAccountIntegrations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
-// See ListIdentityResolutionJobs for more information on using the ListIdentityResolutionJobs
+// See ListAccountIntegrations for more information on using the ListAccountIntegrations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
-// // Example sending a request using the ListIdentityResolutionJobsRequest method.
-// req, resp := client.ListIdentityResolutionJobsRequest(params)
+// // Example sending a request using the ListAccountIntegrationsRequest method.
+// req, resp := client.ListAccountIntegrationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIdentityResolutionJobs
-func (c *CustomerProfiles) ListIdentityResolutionJobsRequest(input *ListIdentityResolutionJobsInput) (req *request.Request, output *ListIdentityResolutionJobsOutput) {
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListAccountIntegrations
+func (c *CustomerProfiles) ListAccountIntegrationsRequest(input *ListAccountIntegrationsInput) (req *request.Request, output *ListAccountIntegrationsOutput) {
op := &request.Operation{
- Name: opListIdentityResolutionJobs,
- HTTPMethod: "GET",
- HTTPPath: "/domains/{DomainName}/identity-resolution-jobs",
+ Name: opListAccountIntegrations,
+ HTTPMethod: "POST",
+ HTTPPath: "/integrations",
}
if input == nil {
- input = &ListIdentityResolutionJobsInput{}
+ input = &ListAccountIntegrationsInput{}
}
- output = &ListIdentityResolutionJobsOutput{}
+ output = &ListAccountIntegrationsOutput{}
req = c.newRequest(op, input, output)
return
}
-// ListIdentityResolutionJobs API operation for Amazon Connect Customer Profiles.
+// ListAccountIntegrations API operation for Amazon Connect Customer Profiles.
//
-// Lists all of the Identity Resolution Jobs in your domain. The response sorts
-// the list by JobStartTime.
+// Lists all of the integrations associated to a specific URI in the AWS account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Connect Customer Profiles's
-// API operation ListIdentityResolutionJobs for usage and error information.
+// API operation ListAccountIntegrations for usage and error information.
//
// Returned Error Types:
// * BadRequestException
@@ -1809,66 +1992,249 @@ func (c *CustomerProfiles) ListIdentityResolutionJobsRequest(input *ListIdentity
// * InternalServerException
// An internal service error occurred.
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIdentityResolutionJobs
-func (c *CustomerProfiles) ListIdentityResolutionJobs(input *ListIdentityResolutionJobsInput) (*ListIdentityResolutionJobsOutput, error) {
- req, out := c.ListIdentityResolutionJobsRequest(input)
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListAccountIntegrations
+func (c *CustomerProfiles) ListAccountIntegrations(input *ListAccountIntegrationsInput) (*ListAccountIntegrationsOutput, error) {
+ req, out := c.ListAccountIntegrationsRequest(input)
return out, req.Send()
}
-// ListIdentityResolutionJobsWithContext is the same as ListIdentityResolutionJobs with the addition of
+// ListAccountIntegrationsWithContext is the same as ListAccountIntegrations with the addition of
// the ability to pass a context and additional request options.
//
-// See ListIdentityResolutionJobs for details on how to use this API operation.
+// See ListAccountIntegrations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
-func (c *CustomerProfiles) ListIdentityResolutionJobsWithContext(ctx aws.Context, input *ListIdentityResolutionJobsInput, opts ...request.Option) (*ListIdentityResolutionJobsOutput, error) {
- req, out := c.ListIdentityResolutionJobsRequest(input)
+func (c *CustomerProfiles) ListAccountIntegrationsWithContext(ctx aws.Context, input *ListAccountIntegrationsInput, opts ...request.Option) (*ListAccountIntegrationsOutput, error) {
+ req, out := c.ListAccountIntegrationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
-const opListIntegrations = "ListIntegrations"
+const opListDomains = "ListDomains"
-// ListIntegrationsRequest generates a "aws/request.Request" representing the
-// client's request for the ListIntegrations operation. The "output" return
+// ListDomainsRequest generates a "aws/request.Request" representing the
+// client's request for the ListDomains operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
-// See ListIntegrations for more information on using the ListIntegrations
+// See ListDomains for more information on using the ListDomains
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
-// // Example sending a request using the ListIntegrationsRequest method.
-// req, resp := client.ListIntegrationsRequest(params)
+// // Example sending a request using the ListDomainsRequest method.
+// req, resp := client.ListDomainsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
-// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrations
-func (c *CustomerProfiles) ListIntegrationsRequest(input *ListIntegrationsInput) (req *request.Request, output *ListIntegrationsOutput) {
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListDomains
+func (c *CustomerProfiles) ListDomainsRequest(input *ListDomainsInput) (req *request.Request, output *ListDomainsOutput) {
op := &request.Operation{
- Name: opListIntegrations,
+ Name: opListDomains,
HTTPMethod: "GET",
- HTTPPath: "/domains/{DomainName}/integrations",
+ HTTPPath: "/domains",
}
if input == nil {
- input = &ListIntegrationsInput{}
+ input = &ListDomainsInput{}
}
- output = &ListIntegrationsOutput{}
+ output = &ListDomainsOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// ListDomains API operation for Amazon Connect Customer Profiles.
+//
+// Returns a list of all the domains for an AWS account that have been created.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Customer Profiles's
+// API operation ListDomains for usage and error information.
+//
+// Returned Error Types:
+// * BadRequestException
+// The input you provided is invalid.
+//
+// * ResourceNotFoundException
+// The requested resource does not exist, or access was denied.
+//
+// * AccessDeniedException
+// You do not have sufficient access to perform this action.
+//
+// * ThrottlingException
+// You exceeded the maximum number of requests.
+//
+// * InternalServerException
+// An internal service error occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListDomains
+func (c *CustomerProfiles) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
+ req, out := c.ListDomainsRequest(input)
+ return out, req.Send()
+}
+
+// ListDomainsWithContext is the same as ListDomains with the addition of
+// the ability to pass a context and additional request options.
+//
+// See ListDomains for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *CustomerProfiles) ListDomainsWithContext(ctx aws.Context, input *ListDomainsInput, opts ...request.Option) (*ListDomainsOutput, error) {
+ req, out := c.ListDomainsRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
+const opListIdentityResolutionJobs = "ListIdentityResolutionJobs"
+
+// ListIdentityResolutionJobsRequest generates a "aws/request.Request" representing the
+// client's request for the ListIdentityResolutionJobs operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See ListIdentityResolutionJobs for more information on using the ListIdentityResolutionJobs
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+//
+// // Example sending a request using the ListIdentityResolutionJobsRequest method.
+// req, resp := client.ListIdentityResolutionJobsRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIdentityResolutionJobs
+func (c *CustomerProfiles) ListIdentityResolutionJobsRequest(input *ListIdentityResolutionJobsInput) (req *request.Request, output *ListIdentityResolutionJobsOutput) {
+ op := &request.Operation{
+ Name: opListIdentityResolutionJobs,
+ HTTPMethod: "GET",
+ HTTPPath: "/domains/{DomainName}/identity-resolution-jobs",
+ }
+
+ if input == nil {
+ input = &ListIdentityResolutionJobsInput{}
+ }
+
+ output = &ListIdentityResolutionJobsOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// ListIdentityResolutionJobs API operation for Amazon Connect Customer Profiles.
+//
+// Lists all of the Identity Resolution Jobs in your domain. The response sorts
+// the list by JobStartTime.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Customer Profiles's
+// API operation ListIdentityResolutionJobs for usage and error information.
+//
+// Returned Error Types:
+// * BadRequestException
+// The input you provided is invalid.
+//
+// * ResourceNotFoundException
+// The requested resource does not exist, or access was denied.
+//
+// * AccessDeniedException
+// You do not have sufficient access to perform this action.
+//
+// * ThrottlingException
+// You exceeded the maximum number of requests.
+//
+// * InternalServerException
+// An internal service error occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIdentityResolutionJobs
+func (c *CustomerProfiles) ListIdentityResolutionJobs(input *ListIdentityResolutionJobsInput) (*ListIdentityResolutionJobsOutput, error) {
+ req, out := c.ListIdentityResolutionJobsRequest(input)
+ return out, req.Send()
+}
+
+// ListIdentityResolutionJobsWithContext is the same as ListIdentityResolutionJobs with the addition of
+// the ability to pass a context and additional request options.
+//
+// See ListIdentityResolutionJobs for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *CustomerProfiles) ListIdentityResolutionJobsWithContext(ctx aws.Context, input *ListIdentityResolutionJobsInput, opts ...request.Option) (*ListIdentityResolutionJobsOutput, error) {
+ req, out := c.ListIdentityResolutionJobsRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
+const opListIntegrations = "ListIntegrations"
+
+// ListIntegrationsRequest generates a "aws/request.Request" representing the
+// client's request for the ListIntegrations operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See ListIntegrations for more information on using the ListIntegrations
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+//
+// // Example sending a request using the ListIntegrationsRequest method.
+// req, resp := client.ListIntegrationsRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListIntegrations
+func (c *CustomerProfiles) ListIntegrationsRequest(input *ListIntegrationsInput) (req *request.Request, output *ListIntegrationsOutput) {
+ op := &request.Operation{
+ Name: opListIntegrations,
+ HTTPMethod: "GET",
+ HTTPPath: "/domains/{DomainName}/integrations",
+ }
+
+ if input == nil {
+ input = &ListIntegrationsInput{}
+ }
+
+ output = &ListIntegrationsOutput{}
req = c.newRequest(op, input, output)
return
}
@@ -2282,6 +2648,97 @@ func (c *CustomerProfiles) ListTagsForResourceWithContext(ctx aws.Context, input
return out, req.Send()
}
+const opListWorkflows = "ListWorkflows"
+
+// ListWorkflowsRequest generates a "aws/request.Request" representing the
+// client's request for the ListWorkflows operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See ListWorkflows for more information on using the ListWorkflows
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+//
+// // Example sending a request using the ListWorkflowsRequest method.
+// req, resp := client.ListWorkflowsRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListWorkflows
+func (c *CustomerProfiles) ListWorkflowsRequest(input *ListWorkflowsInput) (req *request.Request, output *ListWorkflowsOutput) {
+ op := &request.Operation{
+ Name: opListWorkflows,
+ HTTPMethod: "POST",
+ HTTPPath: "/domains/{DomainName}/workflows",
+ }
+
+ if input == nil {
+ input = &ListWorkflowsInput{}
+ }
+
+ output = &ListWorkflowsOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// ListWorkflows API operation for Amazon Connect Customer Profiles.
+//
+// Query to list all workflows.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Customer Profiles's
+// API operation ListWorkflows for usage and error information.
+//
+// Returned Error Types:
+// * BadRequestException
+// The input you provided is invalid.
+//
+// * ResourceNotFoundException
+// The requested resource does not exist, or access was denied.
+//
+// * AccessDeniedException
+// You do not have sufficient access to perform this action.
+//
+// * ThrottlingException
+// You exceeded the maximum number of requests.
+//
+// * InternalServerException
+// An internal service error occurred.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListWorkflows
+func (c *CustomerProfiles) ListWorkflows(input *ListWorkflowsInput) (*ListWorkflowsOutput, error) {
+ req, out := c.ListWorkflowsRequest(input)
+ return out, req.Send()
+}
+
+// ListWorkflowsWithContext is the same as ListWorkflows with the addition of
+// the ability to pass a context and additional request options.
+//
+// See ListWorkflows for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *CustomerProfiles) ListWorkflowsWithContext(ctx aws.Context, input *ListWorkflowsInput, opts ...request.Option) (*ListWorkflowsOutput, error) {
+ req, out := c.ListWorkflowsRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opMergeProfiles = "MergeProfiles"
// MergeProfilesRequest generates a "aws/request.Request" representing the
@@ -3517,11 +3974,312 @@ func (s *Address) SetState(v string) *Address {
return s
}
-// Configuration settings for how to perform the auto-merging of profiles.
-type AutoMerging struct {
+// Details for workflow of type APPFLOW_INTEGRATION.
+type AppflowIntegration struct {
_ struct{} `type:"structure"`
- // How the auto-merging process should resolve conflicts between different profiles.
+ // Batches in workflow of type APPFLOW_INTEGRATION.
+ Batches []*Batch `type:"list"`
+
+ // The configurations that control how Customer Profiles retrieves data from
+ // the source, Amazon AppFlow. Customer Profiles uses this information to create
+ // an AppFlow flow on behalf of customers.
+ //
+ // FlowDefinition is a required field
+ FlowDefinition *FlowDefinition `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegration) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegration) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *AppflowIntegration) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "AppflowIntegration"}
+ if s.FlowDefinition == nil {
+ invalidParams.Add(request.NewErrParamRequired("FlowDefinition"))
+ }
+ if s.Batches != nil {
+ for i, v := range s.Batches {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Batches", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
+ if s.FlowDefinition != nil {
+ if err := s.FlowDefinition.Validate(); err != nil {
+ invalidParams.AddNested("FlowDefinition", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetBatches sets the Batches field's value.
+func (s *AppflowIntegration) SetBatches(v []*Batch) *AppflowIntegration {
+ s.Batches = v
+ return s
+}
+
+// SetFlowDefinition sets the FlowDefinition field's value.
+func (s *AppflowIntegration) SetFlowDefinition(v *FlowDefinition) *AppflowIntegration {
+ s.FlowDefinition = v
+ return s
+}
+
+// Structure holding all APPFLOW_INTEGRATION specific workflow attributes.
+type AppflowIntegrationWorkflowAttributes struct {
+ _ struct{} `type:"structure"`
+
+ // The name of the AppFlow connector profile used for ingestion.
+ //
+ // ConnectorProfileName is a required field
+ ConnectorProfileName *string `type:"string" required:"true"`
+
+ // The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes
+ // this role to create resources on your behalf as part of workflow execution.
+ RoleArn *string `min:"1" type:"string"`
+
+ // Specifies the source connector type, such as Salesforce, ServiceNow, and
+ // Marketo. Indicates source of ingestion.
+ //
+ // SourceConnectorType is a required field
+ SourceConnectorType *string `type:"string" required:"true" enum:"SourceConnectorType"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowAttributes) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowAttributes) GoString() string {
+ return s.String()
+}
+
+// SetConnectorProfileName sets the ConnectorProfileName field's value.
+func (s *AppflowIntegrationWorkflowAttributes) SetConnectorProfileName(v string) *AppflowIntegrationWorkflowAttributes {
+ s.ConnectorProfileName = &v
+ return s
+}
+
+// SetRoleArn sets the RoleArn field's value.
+func (s *AppflowIntegrationWorkflowAttributes) SetRoleArn(v string) *AppflowIntegrationWorkflowAttributes {
+ s.RoleArn = &v
+ return s
+}
+
+// SetSourceConnectorType sets the SourceConnectorType field's value.
+func (s *AppflowIntegrationWorkflowAttributes) SetSourceConnectorType(v string) *AppflowIntegrationWorkflowAttributes {
+ s.SourceConnectorType = &v
+ return s
+}
+
+// Workflow specific execution metrics for APPFLOW_INTEGRATION workflow.
+type AppflowIntegrationWorkflowMetrics struct {
+ _ struct{} `type:"structure"`
+
+ // Number of records processed in APPFLOW_INTEGRATION workflow.
+ //
+ // RecordsProcessed is a required field
+ RecordsProcessed *int64 `type:"long" required:"true"`
+
+ // Total steps completed in APPFLOW_INTEGRATION workflow.
+ //
+ // StepsCompleted is a required field
+ StepsCompleted *int64 `type:"long" required:"true"`
+
+ // Total steps in APPFLOW_INTEGRATION workflow.
+ //
+ // TotalSteps is a required field
+ TotalSteps *int64 `type:"long" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowMetrics) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowMetrics) GoString() string {
+ return s.String()
+}
+
+// SetRecordsProcessed sets the RecordsProcessed field's value.
+func (s *AppflowIntegrationWorkflowMetrics) SetRecordsProcessed(v int64) *AppflowIntegrationWorkflowMetrics {
+ s.RecordsProcessed = &v
+ return s
+}
+
+// SetStepsCompleted sets the StepsCompleted field's value.
+func (s *AppflowIntegrationWorkflowMetrics) SetStepsCompleted(v int64) *AppflowIntegrationWorkflowMetrics {
+ s.StepsCompleted = &v
+ return s
+}
+
+// SetTotalSteps sets the TotalSteps field's value.
+func (s *AppflowIntegrationWorkflowMetrics) SetTotalSteps(v int64) *AppflowIntegrationWorkflowMetrics {
+ s.TotalSteps = &v
+ return s
+}
+
+// Workflow step details for APPFLOW_INTEGRATION workflow.
+type AppflowIntegrationWorkflowStep struct {
+ _ struct{} `type:"structure"`
+
+ // End datetime of records pulled in batch during execution of workflow step
+ // for APPFLOW_INTEGRATION workflow.
+ //
+ // BatchRecordsEndTime is a required field
+ BatchRecordsEndTime *string `min:"1" type:"string" required:"true"`
+
+ // Start datetime of records pulled in batch during execution of workflow step
+ // for APPFLOW_INTEGRATION workflow.
+ //
+ // BatchRecordsStartTime is a required field
+ BatchRecordsStartTime *string `min:"1" type:"string" required:"true"`
+
+ // Creation timestamp of workflow step for APPFLOW_INTEGRATION workflow.
+ //
+ // CreatedAt is a required field
+ CreatedAt *time.Time `type:"timestamp" required:"true"`
+
+ // Message indicating execution of workflow step for APPFLOW_INTEGRATION workflow.
+ //
+ // ExecutionMessage is a required field
+ ExecutionMessage *string `min:"1" type:"string" required:"true"`
+
+ // Name of the flow created during execution of workflow step. APPFLOW_INTEGRATION
+ // workflow type creates an appflow flow during workflow step execution on the
+ // customers behalf.
+ //
+ // FlowName is a required field
+ FlowName *string `type:"string" required:"true"`
+
+ // Last updated timestamp for workflow step for APPFLOW_INTEGRATION workflow.
+ //
+ // LastUpdatedAt is a required field
+ LastUpdatedAt *time.Time `type:"timestamp" required:"true"`
+
+ // Total number of records processed during execution of workflow step for APPFLOW_INTEGRATION
+ // workflow.
+ //
+ // RecordsProcessed is a required field
+ RecordsProcessed *int64 `type:"long" required:"true"`
+
+ // Workflow step status for APPFLOW_INTEGRATION workflow.
+ //
+ // Status is a required field
+ Status *string `type:"string" required:"true" enum:"Status"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowStep) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AppflowIntegrationWorkflowStep) GoString() string {
+ return s.String()
+}
+
+// SetBatchRecordsEndTime sets the BatchRecordsEndTime field's value.
+func (s *AppflowIntegrationWorkflowStep) SetBatchRecordsEndTime(v string) *AppflowIntegrationWorkflowStep {
+ s.BatchRecordsEndTime = &v
+ return s
+}
+
+// SetBatchRecordsStartTime sets the BatchRecordsStartTime field's value.
+func (s *AppflowIntegrationWorkflowStep) SetBatchRecordsStartTime(v string) *AppflowIntegrationWorkflowStep {
+ s.BatchRecordsStartTime = &v
+ return s
+}
+
+// SetCreatedAt sets the CreatedAt field's value.
+func (s *AppflowIntegrationWorkflowStep) SetCreatedAt(v time.Time) *AppflowIntegrationWorkflowStep {
+ s.CreatedAt = &v
+ return s
+}
+
+// SetExecutionMessage sets the ExecutionMessage field's value.
+func (s *AppflowIntegrationWorkflowStep) SetExecutionMessage(v string) *AppflowIntegrationWorkflowStep {
+ s.ExecutionMessage = &v
+ return s
+}
+
+// SetFlowName sets the FlowName field's value.
+func (s *AppflowIntegrationWorkflowStep) SetFlowName(v string) *AppflowIntegrationWorkflowStep {
+ s.FlowName = &v
+ return s
+}
+
+// SetLastUpdatedAt sets the LastUpdatedAt field's value.
+func (s *AppflowIntegrationWorkflowStep) SetLastUpdatedAt(v time.Time) *AppflowIntegrationWorkflowStep {
+ s.LastUpdatedAt = &v
+ return s
+}
+
+// SetRecordsProcessed sets the RecordsProcessed field's value.
+func (s *AppflowIntegrationWorkflowStep) SetRecordsProcessed(v int64) *AppflowIntegrationWorkflowStep {
+ s.RecordsProcessed = &v
+ return s
+}
+
+// SetStatus sets the Status field's value.
+func (s *AppflowIntegrationWorkflowStep) SetStatus(v string) *AppflowIntegrationWorkflowStep {
+ s.Status = &v
+ return s
+}
+
+// Configuration settings for how to perform the auto-merging of profiles.
+type AutoMerging struct {
+ _ struct{} `type:"structure"`
+
+ // How the auto-merging process should resolve conflicts between different profiles.
// For example, if Profile A and Profile B have the same FirstName and LastName
// (and that is the matching criteria), which EmailAddress should be used?
ConflictResolution *ConflictResolution `type:"structure"`
@@ -3660,6 +4418,68 @@ func (s *BadRequestException) RequestID() string {
return s.RespMetadata.RequestID
}
+// Batch defines the boundaries for ingestion for each step in APPFLOW_INTEGRATION
+// workflow. APPFLOW_INTEGRATION workflow splits ingestion based on these boundaries.
+type Batch struct {
+ _ struct{} `type:"structure"`
+
+ // End time of batch to split ingestion.
+ //
+ // EndTime is a required field
+ EndTime *time.Time `type:"timestamp" required:"true"`
+
+ // Start time of batch to split ingestion.
+ //
+ // StartTime is a required field
+ StartTime *time.Time `type:"timestamp" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Batch) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Batch) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *Batch) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "Batch"}
+ if s.EndTime == nil {
+ invalidParams.Add(request.NewErrParamRequired("EndTime"))
+ }
+ if s.StartTime == nil {
+ invalidParams.Add(request.NewErrParamRequired("StartTime"))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetEndTime sets the EndTime field's value.
+func (s *Batch) SetEndTime(v time.Time) *Batch {
+ s.EndTime = &v
+ return s
+}
+
+// SetStartTime sets the StartTime field's value.
+func (s *Batch) SetStartTime(v time.Time) *Batch {
+ s.StartTime = &v
+ return s
+}
+
// How the auto-merging process should resolve conflicts between different profiles.
type ConflictResolution struct {
_ struct{} `type:"structure"`
@@ -4081,23 +4901,193 @@ func (s *CreateDomainOutput) SetTags(v map[string]*string) *CreateDomainOutput {
return s
}
-type CreateProfileInput struct {
+type CreateIntegrationWorkflowInput struct {
_ struct{} `type:"structure"`
- // A unique account number that you have given to the customer.
- AccountNumber *string `min:"1" type:"string"`
+ // The unique name of the domain.
+ //
+ // DomainName is a required field
+ DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
- // Any additional information relevant to the customer’s profile.
- AdditionalInformation *string `min:"1" type:"string"`
+ // Configuration data for integration workflow.
+ //
+ // IntegrationConfig is a required field
+ IntegrationConfig *IntegrationConfig `type:"structure" required:"true"`
- // A generic address associated with the customer that is not mailing, shipping,
- // or billing.
- Address *Address `type:"structure"`
+ // The name of the profile object type.
+ //
+ // ObjectTypeName is a required field
+ ObjectTypeName *string `min:"1" type:"string" required:"true"`
- // A key value pair of attributes of a customer profile.
- Attributes map[string]*string `type:"map"`
+ // The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes
+ // this role to create resources on your behalf as part of workflow execution.
+ //
+ // RoleArn is a required field
+ RoleArn *string `type:"string" required:"true"`
- // The customer’s billing address.
+ // The tags used to organize, track, or control access for this resource.
+ Tags map[string]*string `min:"1" type:"map"`
+
+ // The type of workflow. The only supported value is APPFLOW_INTEGRATION.
+ //
+ // WorkflowType is a required field
+ WorkflowType *string `type:"string" required:"true" enum:"WorkflowType"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateIntegrationWorkflowInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateIntegrationWorkflowInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *CreateIntegrationWorkflowInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "CreateIntegrationWorkflowInput"}
+ if s.DomainName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DomainName"))
+ }
+ if s.DomainName != nil && len(*s.DomainName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DomainName", 1))
+ }
+ if s.IntegrationConfig == nil {
+ invalidParams.Add(request.NewErrParamRequired("IntegrationConfig"))
+ }
+ if s.ObjectTypeName == nil {
+ invalidParams.Add(request.NewErrParamRequired("ObjectTypeName"))
+ }
+ if s.ObjectTypeName != nil && len(*s.ObjectTypeName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("ObjectTypeName", 1))
+ }
+ if s.RoleArn == nil {
+ invalidParams.Add(request.NewErrParamRequired("RoleArn"))
+ }
+ if s.Tags != nil && len(s.Tags) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
+ }
+ if s.WorkflowType == nil {
+ invalidParams.Add(request.NewErrParamRequired("WorkflowType"))
+ }
+ if s.IntegrationConfig != nil {
+ if err := s.IntegrationConfig.Validate(); err != nil {
+ invalidParams.AddNested("IntegrationConfig", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDomainName sets the DomainName field's value.
+func (s *CreateIntegrationWorkflowInput) SetDomainName(v string) *CreateIntegrationWorkflowInput {
+ s.DomainName = &v
+ return s
+}
+
+// SetIntegrationConfig sets the IntegrationConfig field's value.
+func (s *CreateIntegrationWorkflowInput) SetIntegrationConfig(v *IntegrationConfig) *CreateIntegrationWorkflowInput {
+ s.IntegrationConfig = v
+ return s
+}
+
+// SetObjectTypeName sets the ObjectTypeName field's value.
+func (s *CreateIntegrationWorkflowInput) SetObjectTypeName(v string) *CreateIntegrationWorkflowInput {
+ s.ObjectTypeName = &v
+ return s
+}
+
+// SetRoleArn sets the RoleArn field's value.
+func (s *CreateIntegrationWorkflowInput) SetRoleArn(v string) *CreateIntegrationWorkflowInput {
+ s.RoleArn = &v
+ return s
+}
+
+// SetTags sets the Tags field's value.
+func (s *CreateIntegrationWorkflowInput) SetTags(v map[string]*string) *CreateIntegrationWorkflowInput {
+ s.Tags = v
+ return s
+}
+
+// SetWorkflowType sets the WorkflowType field's value.
+func (s *CreateIntegrationWorkflowInput) SetWorkflowType(v string) *CreateIntegrationWorkflowInput {
+ s.WorkflowType = &v
+ return s
+}
+
+type CreateIntegrationWorkflowOutput struct {
+ _ struct{} `type:"structure"`
+
+ // A message indicating create request was received.
+ //
+ // Message is a required field
+ Message *string `min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ //
+ // WorkflowId is a required field
+ WorkflowId *string `type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateIntegrationWorkflowOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateIntegrationWorkflowOutput) GoString() string {
+ return s.String()
+}
+
+// SetMessage sets the Message field's value.
+func (s *CreateIntegrationWorkflowOutput) SetMessage(v string) *CreateIntegrationWorkflowOutput {
+ s.Message = &v
+ return s
+}
+
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *CreateIntegrationWorkflowOutput) SetWorkflowId(v string) *CreateIntegrationWorkflowOutput {
+ s.WorkflowId = &v
+ return s
+}
+
+type CreateProfileInput struct {
+ _ struct{} `type:"structure"`
+
+ // A unique account number that you have given to the customer.
+ AccountNumber *string `min:"1" type:"string"`
+
+ // Any additional information relevant to the customer’s profile.
+ AdditionalInformation *string `min:"1" type:"string"`
+
+ // A generic address associated with the customer that is not mailing, shipping,
+ // or billing.
+ Address *Address `type:"structure"`
+
+ // A key value pair of attributes of a customer profile.
+ Attributes map[string]*string `type:"map"`
+
+ // The customer’s billing address.
BillingAddress *Address `type:"structure"`
// The customer’s birth date.
@@ -5044,6 +6034,94 @@ func (s *DeleteProfileOutput) SetMessage(v string) *DeleteProfileOutput {
return s
}
+type DeleteWorkflowInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The unique name of the domain.
+ //
+ // DomainName is a required field
+ DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ //
+ // WorkflowId is a required field
+ WorkflowId *string `location:"uri" locationName:"WorkflowId" min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteWorkflowInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteWorkflowInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *DeleteWorkflowInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "DeleteWorkflowInput"}
+ if s.DomainName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DomainName"))
+ }
+ if s.DomainName != nil && len(*s.DomainName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DomainName", 1))
+ }
+ if s.WorkflowId == nil {
+ invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
+ }
+ if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDomainName sets the DomainName field's value.
+func (s *DeleteWorkflowInput) SetDomainName(v string) *DeleteWorkflowInput {
+ s.DomainName = &v
+ return s
+}
+
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *DeleteWorkflowInput) SetWorkflowId(v string) *DeleteWorkflowInput {
+ s.WorkflowId = &v
+ return s
+}
+
+type DeleteWorkflowOutput struct {
+ _ struct{} `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteWorkflowOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteWorkflowOutput) GoString() string {
+ return s.String()
+}
+
// Usage-specific statistics about the domain.
type DomainStats struct {
_ struct{} `type:"structure"`
@@ -6172,6 +7250,9 @@ type GetIntegrationOutput struct {
//
// Uri is a required field
Uri *string `min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ WorkflowId *string `min:"1" type:"string"`
}
// String returns the string representation.
@@ -6234,6 +7315,12 @@ func (s *GetIntegrationOutput) SetUri(v string) *GetIntegrationOutput {
return s
}
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *GetIntegrationOutput) SetWorkflowId(v string) *GetIntegrationOutput {
+ s.WorkflowId = &v
+ return s
+}
+
type GetMatchesInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -6605,8 +7692,331 @@ func (s *GetProfileObjectTypeTemplateInput) Validate() error {
if s.TemplateId == nil {
invalidParams.Add(request.NewErrParamRequired("TemplateId"))
}
- if s.TemplateId != nil && len(*s.TemplateId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateId", 1))
+ if s.TemplateId != nil && len(*s.TemplateId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("TemplateId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetTemplateId sets the TemplateId field's value.
+func (s *GetProfileObjectTypeTemplateInput) SetTemplateId(v string) *GetProfileObjectTypeTemplateInput {
+ s.TemplateId = &v
+ return s
+}
+
+type GetProfileObjectTypeTemplateOutput struct {
+ _ struct{} `type:"structure"`
+
+ // Indicates whether a profile should be created when data is received if one
+ // doesn’t exist for an object of this type. The default is FALSE. If the
+ // AllowProfileCreation flag is set to FALSE, then the service tries to fetch
+ // a standard profile and associate this object with the profile. If it is set
+ // to TRUE, and if no match is found, then the service creates a new standard
+ // profile.
+ AllowProfileCreation *bool `type:"boolean"`
+
+ // A map of the name and ObjectType field.
+ Fields map[string]*ObjectTypeField `type:"map"`
+
+ // A list of unique keys that can be used to map data to the profile.
+ Keys map[string][]*ObjectTypeKey `type:"map"`
+
+ // The format of your sourceLastUpdatedTimestamp that was previously set up.
+ SourceLastUpdatedTimestampFormat *string `min:"1" type:"string"`
+
+ // The name of the source of the object template.
+ SourceName *string `min:"1" type:"string"`
+
+ // The source of the object template.
+ SourceObject *string `min:"1" type:"string"`
+
+ // A unique identifier for the object template.
+ TemplateId *string `min:"1" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetProfileObjectTypeTemplateOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetProfileObjectTypeTemplateOutput) GoString() string {
+ return s.String()
+}
+
+// SetAllowProfileCreation sets the AllowProfileCreation field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetAllowProfileCreation(v bool) *GetProfileObjectTypeTemplateOutput {
+ s.AllowProfileCreation = &v
+ return s
+}
+
+// SetFields sets the Fields field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetFields(v map[string]*ObjectTypeField) *GetProfileObjectTypeTemplateOutput {
+ s.Fields = v
+ return s
+}
+
+// SetKeys sets the Keys field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetKeys(v map[string][]*ObjectTypeKey) *GetProfileObjectTypeTemplateOutput {
+ s.Keys = v
+ return s
+}
+
+// SetSourceLastUpdatedTimestampFormat sets the SourceLastUpdatedTimestampFormat field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetSourceLastUpdatedTimestampFormat(v string) *GetProfileObjectTypeTemplateOutput {
+ s.SourceLastUpdatedTimestampFormat = &v
+ return s
+}
+
+// SetSourceName sets the SourceName field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetSourceName(v string) *GetProfileObjectTypeTemplateOutput {
+ s.SourceName = &v
+ return s
+}
+
+// SetSourceObject sets the SourceObject field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetSourceObject(v string) *GetProfileObjectTypeTemplateOutput {
+ s.SourceObject = &v
+ return s
+}
+
+// SetTemplateId sets the TemplateId field's value.
+func (s *GetProfileObjectTypeTemplateOutput) SetTemplateId(v string) *GetProfileObjectTypeTemplateOutput {
+ s.TemplateId = &v
+ return s
+}
+
+type GetWorkflowInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The unique name of the domain.
+ //
+ // DomainName is a required field
+ DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ //
+ // WorkflowId is a required field
+ WorkflowId *string `location:"uri" locationName:"WorkflowId" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *GetWorkflowInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "GetWorkflowInput"}
+ if s.DomainName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DomainName"))
+ }
+ if s.DomainName != nil && len(*s.DomainName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DomainName", 1))
+ }
+ if s.WorkflowId == nil {
+ invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
+ }
+ if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDomainName sets the DomainName field's value.
+func (s *GetWorkflowInput) SetDomainName(v string) *GetWorkflowInput {
+ s.DomainName = &v
+ return s
+}
+
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *GetWorkflowInput) SetWorkflowId(v string) *GetWorkflowInput {
+ s.WorkflowId = &v
+ return s
+}
+
+type GetWorkflowOutput struct {
+ _ struct{} `type:"structure"`
+
+ // Attributes provided for workflow execution.
+ Attributes *WorkflowAttributes `type:"structure"`
+
+ // Workflow error messages during execution (if any).
+ ErrorDescription *string `min:"1" type:"string"`
+
+ // The timestamp that represents when workflow execution last updated.
+ LastUpdatedAt *time.Time `type:"timestamp"`
+
+ // Workflow specific execution metrics.
+ Metrics *WorkflowMetrics `type:"structure"`
+
+ // The timestamp that represents when workflow execution started.
+ StartDate *time.Time `type:"timestamp"`
+
+ // Status of workflow execution.
+ Status *string `type:"string" enum:"Status"`
+
+ // Unique identifier for the workflow.
+ WorkflowId *string `type:"string"`
+
+ // The type of workflow. The only supported value is APPFLOW_INTEGRATION.
+ WorkflowType *string `type:"string" enum:"WorkflowType"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowOutput) GoString() string {
+ return s.String()
+}
+
+// SetAttributes sets the Attributes field's value.
+func (s *GetWorkflowOutput) SetAttributes(v *WorkflowAttributes) *GetWorkflowOutput {
+ s.Attributes = v
+ return s
+}
+
+// SetErrorDescription sets the ErrorDescription field's value.
+func (s *GetWorkflowOutput) SetErrorDescription(v string) *GetWorkflowOutput {
+ s.ErrorDescription = &v
+ return s
+}
+
+// SetLastUpdatedAt sets the LastUpdatedAt field's value.
+func (s *GetWorkflowOutput) SetLastUpdatedAt(v time.Time) *GetWorkflowOutput {
+ s.LastUpdatedAt = &v
+ return s
+}
+
+// SetMetrics sets the Metrics field's value.
+func (s *GetWorkflowOutput) SetMetrics(v *WorkflowMetrics) *GetWorkflowOutput {
+ s.Metrics = v
+ return s
+}
+
+// SetStartDate sets the StartDate field's value.
+func (s *GetWorkflowOutput) SetStartDate(v time.Time) *GetWorkflowOutput {
+ s.StartDate = &v
+ return s
+}
+
+// SetStatus sets the Status field's value.
+func (s *GetWorkflowOutput) SetStatus(v string) *GetWorkflowOutput {
+ s.Status = &v
+ return s
+}
+
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *GetWorkflowOutput) SetWorkflowId(v string) *GetWorkflowOutput {
+ s.WorkflowId = &v
+ return s
+}
+
+// SetWorkflowType sets the WorkflowType field's value.
+func (s *GetWorkflowOutput) SetWorkflowType(v string) *GetWorkflowOutput {
+ s.WorkflowType = &v
+ return s
+}
+
+type GetWorkflowStepsInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The unique name of the domain.
+ //
+ // DomainName is a required field
+ DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
+
+ // The maximum number of results to return per page.
+ MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
+
+ // The token for the next set of results. Use the value returned in the previous
+ // response in the next request to retrieve the next set of results.
+ NextToken *string `location:"querystring" locationName:"next-token" min:"1" type:"string"`
+
+ // Unique identifier for the workflow.
+ //
+ // WorkflowId is a required field
+ WorkflowId *string `location:"uri" locationName:"WorkflowId" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowStepsInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s GetWorkflowStepsInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *GetWorkflowStepsInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "GetWorkflowStepsInput"}
+ if s.DomainName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DomainName"))
+ }
+ if s.DomainName != nil && len(*s.DomainName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DomainName", 1))
+ }
+ if s.MaxResults != nil && *s.MaxResults < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
+ }
+ if s.NextToken != nil && len(*s.NextToken) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
+ }
+ if s.WorkflowId == nil {
+ invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
+ }
+ if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
}
if invalidParams.Len() > 0 {
@@ -6615,40 +8025,44 @@ func (s *GetProfileObjectTypeTemplateInput) Validate() error {
return nil
}
-// SetTemplateId sets the TemplateId field's value.
-func (s *GetProfileObjectTypeTemplateInput) SetTemplateId(v string) *GetProfileObjectTypeTemplateInput {
- s.TemplateId = &v
+// SetDomainName sets the DomainName field's value.
+func (s *GetWorkflowStepsInput) SetDomainName(v string) *GetWorkflowStepsInput {
+ s.DomainName = &v
return s
}
-type GetProfileObjectTypeTemplateOutput struct {
- _ struct{} `type:"structure"`
+// SetMaxResults sets the MaxResults field's value.
+func (s *GetWorkflowStepsInput) SetMaxResults(v int64) *GetWorkflowStepsInput {
+ s.MaxResults = &v
+ return s
+}
- // Indicates whether a profile should be created when data is received if one
- // doesn’t exist for an object of this type. The default is FALSE. If the
- // AllowProfileCreation flag is set to FALSE, then the service tries to fetch
- // a standard profile and associate this object with the profile. If it is set
- // to TRUE, and if no match is found, then the service creates a new standard
- // profile.
- AllowProfileCreation *bool `type:"boolean"`
+// SetNextToken sets the NextToken field's value.
+func (s *GetWorkflowStepsInput) SetNextToken(v string) *GetWorkflowStepsInput {
+ s.NextToken = &v
+ return s
+}
- // A map of the name and ObjectType field.
- Fields map[string]*ObjectTypeField `type:"map"`
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *GetWorkflowStepsInput) SetWorkflowId(v string) *GetWorkflowStepsInput {
+ s.WorkflowId = &v
+ return s
+}
- // A list of unique keys that can be used to map data to the profile.
- Keys map[string][]*ObjectTypeKey `type:"map"`
+type GetWorkflowStepsOutput struct {
+ _ struct{} `type:"structure"`
- // The format of your sourceLastUpdatedTimestamp that was previously set up.
- SourceLastUpdatedTimestampFormat *string `min:"1" type:"string"`
+ // List containing workflow step details.
+ Items []*WorkflowStepItem `type:"list"`
- // The name of the source of the object template.
- SourceName *string `min:"1" type:"string"`
+ // If there are additional results, this is the token for the next set of results.
+ NextToken *string `min:"1" type:"string"`
- // The source of the object template.
- SourceObject *string `min:"1" type:"string"`
+ // Unique identifier for the workflow.
+ WorkflowId *string `type:"string"`
- // A unique identifier for the object template.
- TemplateId *string `min:"1" type:"string"`
+ // The type of workflow. The only supported value is APPFLOW_INTEGRATION.
+ WorkflowType *string `type:"string" enum:"WorkflowType"`
}
// String returns the string representation.
@@ -6656,7 +8070,7 @@ type GetProfileObjectTypeTemplateOutput struct {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s GetProfileObjectTypeTemplateOutput) String() string {
+func (s GetWorkflowStepsOutput) String() string {
return awsutil.Prettify(s)
}
@@ -6665,49 +8079,31 @@ func (s GetProfileObjectTypeTemplateOutput) String() string {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s GetProfileObjectTypeTemplateOutput) GoString() string {
+func (s GetWorkflowStepsOutput) GoString() string {
return s.String()
}
-// SetAllowProfileCreation sets the AllowProfileCreation field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetAllowProfileCreation(v bool) *GetProfileObjectTypeTemplateOutput {
- s.AllowProfileCreation = &v
- return s
-}
-
-// SetFields sets the Fields field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetFields(v map[string]*ObjectTypeField) *GetProfileObjectTypeTemplateOutput {
- s.Fields = v
- return s
-}
-
-// SetKeys sets the Keys field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetKeys(v map[string][]*ObjectTypeKey) *GetProfileObjectTypeTemplateOutput {
- s.Keys = v
- return s
-}
-
-// SetSourceLastUpdatedTimestampFormat sets the SourceLastUpdatedTimestampFormat field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetSourceLastUpdatedTimestampFormat(v string) *GetProfileObjectTypeTemplateOutput {
- s.SourceLastUpdatedTimestampFormat = &v
+// SetItems sets the Items field's value.
+func (s *GetWorkflowStepsOutput) SetItems(v []*WorkflowStepItem) *GetWorkflowStepsOutput {
+ s.Items = v
return s
}
-// SetSourceName sets the SourceName field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetSourceName(v string) *GetProfileObjectTypeTemplateOutput {
- s.SourceName = &v
+// SetNextToken sets the NextToken field's value.
+func (s *GetWorkflowStepsOutput) SetNextToken(v string) *GetWorkflowStepsOutput {
+ s.NextToken = &v
return s
}
-// SetSourceObject sets the SourceObject field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetSourceObject(v string) *GetProfileObjectTypeTemplateOutput {
- s.SourceObject = &v
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *GetWorkflowStepsOutput) SetWorkflowId(v string) *GetWorkflowStepsOutput {
+ s.WorkflowId = &v
return s
}
-// SetTemplateId sets the TemplateId field's value.
-func (s *GetProfileObjectTypeTemplateOutput) SetTemplateId(v string) *GetProfileObjectTypeTemplateOutput {
- s.TemplateId = &v
+// SetWorkflowType sets the WorkflowType field's value.
+func (s *GetWorkflowStepsOutput) SetWorkflowType(v string) *GetWorkflowStepsOutput {
+ s.WorkflowType = &v
return s
}
@@ -6860,6 +8256,53 @@ func (s *IncrementalPullConfig) SetDatetimeTypeFieldName(v string) *IncrementalP
return s
}
+// Configuration data for integration workflow.
+type IntegrationConfig struct {
+ _ struct{} `type:"structure"`
+
+ // Configuration data for APPFLOW_INTEGRATION workflow type.
+ AppflowIntegration *AppflowIntegration `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s IntegrationConfig) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s IntegrationConfig) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *IntegrationConfig) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "IntegrationConfig"}
+ if s.AppflowIntegration != nil {
+ if err := s.AppflowIntegration.Validate(); err != nil {
+ invalidParams.AddNested("AppflowIntegration", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetAppflowIntegration sets the AppflowIntegration field's value.
+func (s *IntegrationConfig) SetAppflowIntegration(v *AppflowIntegration) *IntegrationConfig {
+ s.AppflowIntegration = v
+ return s
+}
+
// An internal service error occurred.
type InternalServerException struct {
_ struct{} `type:"structure"`
@@ -7042,6 +8485,10 @@ func (s *JobStats) SetNumberOfProfilesReviewed(v int64) *JobStats {
type ListAccountIntegrationsInput struct {
_ struct{} `type:"structure"`
+ // Boolean to indicate if hidden integration should be returned. Defaults to
+ // False.
+ IncludeHidden *bool `location:"querystring" locationName:"include-hidden" type:"boolean"`
+
// The maximum number of objects returned per page.
MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
@@ -7094,6 +8541,12 @@ func (s *ListAccountIntegrationsInput) Validate() error {
return nil
}
+// SetIncludeHidden sets the IncludeHidden field's value.
+func (s *ListAccountIntegrationsInput) SetIncludeHidden(v bool) *ListAccountIntegrationsInput {
+ s.IncludeHidden = &v
+ return s
+}
+
// SetMaxResults sets the MaxResults field's value.
func (s *ListAccountIntegrationsInput) SetMaxResults(v int64) *ListAccountIntegrationsInput {
s.MaxResults = &v
@@ -7463,6 +8916,9 @@ type ListIntegrationItem struct {
//
// Uri is a required field
Uri *string `min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ WorkflowId *string `min:"1" type:"string"`
}
// String returns the string representation.
@@ -7525,6 +8981,12 @@ func (s *ListIntegrationItem) SetUri(v string) *ListIntegrationItem {
return s
}
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *ListIntegrationItem) SetWorkflowId(v string) *ListIntegrationItem {
+ s.WorkflowId = &v
+ return s
+}
+
type ListIntegrationsInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -7533,6 +8995,10 @@ type ListIntegrationsInput struct {
// DomainName is a required field
DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
+ // Boolean to indicate if hidden integration should be returned. Defaults to
+ // False.
+ IncludeHidden *bool `location:"querystring" locationName:"include-hidden" type:"boolean"`
+
// The maximum number of objects returned per page.
MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
@@ -7586,6 +9052,12 @@ func (s *ListIntegrationsInput) SetDomainName(v string) *ListIntegrationsInput {
return s
}
+// SetIncludeHidden sets the IncludeHidden field's value.
+func (s *ListIntegrationsInput) SetIncludeHidden(v bool) *ListIntegrationsInput {
+ s.IncludeHidden = &v
+ return s
+}
+
// SetMaxResults sets the MaxResults field's value.
func (s *ListIntegrationsInput) SetMaxResults(v int64) *ListIntegrationsInput {
s.MaxResults = &v
@@ -8108,7 +9580,139 @@ type ListProfileObjectsItem struct {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListProfileObjectsItem) String() string {
+func (s ListProfileObjectsItem) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListProfileObjectsItem) GoString() string {
+ return s.String()
+}
+
+// SetObject sets the Object field's value.
+func (s *ListProfileObjectsItem) SetObject(v string) *ListProfileObjectsItem {
+ s.Object = &v
+ return s
+}
+
+// SetObjectTypeName sets the ObjectTypeName field's value.
+func (s *ListProfileObjectsItem) SetObjectTypeName(v string) *ListProfileObjectsItem {
+ s.ObjectTypeName = &v
+ return s
+}
+
+// SetProfileObjectUniqueKey sets the ProfileObjectUniqueKey field's value.
+func (s *ListProfileObjectsItem) SetProfileObjectUniqueKey(v string) *ListProfileObjectsItem {
+ s.ProfileObjectUniqueKey = &v
+ return s
+}
+
+type ListProfileObjectsOutput struct {
+ _ struct{} `type:"structure"`
+
+ // The list of ListProfileObject instances.
+ Items []*ListProfileObjectsItem `type:"list"`
+
+ // The pagination token from the previous call to ListProfileObjects.
+ NextToken *string `min:"1" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListProfileObjectsOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListProfileObjectsOutput) GoString() string {
+ return s.String()
+}
+
+// SetItems sets the Items field's value.
+func (s *ListProfileObjectsOutput) SetItems(v []*ListProfileObjectsItem) *ListProfileObjectsOutput {
+ s.Items = v
+ return s
+}
+
+// SetNextToken sets the NextToken field's value.
+func (s *ListProfileObjectsOutput) SetNextToken(v string) *ListProfileObjectsOutput {
+ s.NextToken = &v
+ return s
+}
+
+type ListTagsForResourceInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The ARN of the resource for which you want to view tags.
+ //
+ // ResourceArn is a required field
+ ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListTagsForResourceInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListTagsForResourceInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *ListTagsForResourceInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
+ if s.ResourceArn == nil {
+ invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
+ }
+ if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetResourceArn sets the ResourceArn field's value.
+func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput {
+ s.ResourceArn = &v
+ return s
+}
+
+type ListTagsForResourceOutput struct {
+ _ struct{} `type:"structure"`
+
+ // The tags used to organize, track, or control access for this resource.
+ Tags map[string]*string `locationName:"tags" min:"1" type:"map"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListTagsForResourceOutput) String() string {
return awsutil.Prettify(s)
}
@@ -8117,36 +9721,42 @@ func (s ListProfileObjectsItem) String() string {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListProfileObjectsItem) GoString() string {
+func (s ListTagsForResourceOutput) GoString() string {
return s.String()
}
-// SetObject sets the Object field's value.
-func (s *ListProfileObjectsItem) SetObject(v string) *ListProfileObjectsItem {
- s.Object = &v
+// SetTags sets the Tags field's value.
+func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput {
+ s.Tags = v
return s
}
-// SetObjectTypeName sets the ObjectTypeName field's value.
-func (s *ListProfileObjectsItem) SetObjectTypeName(v string) *ListProfileObjectsItem {
- s.ObjectTypeName = &v
- return s
-}
+type ListWorkflowsInput struct {
+ _ struct{} `type:"structure"`
-// SetProfileObjectUniqueKey sets the ProfileObjectUniqueKey field's value.
-func (s *ListProfileObjectsItem) SetProfileObjectUniqueKey(v string) *ListProfileObjectsItem {
- s.ProfileObjectUniqueKey = &v
- return s
-}
+ // The unique name of the domain.
+ //
+ // DomainName is a required field
+ DomainName *string `location:"uri" locationName:"DomainName" min:"1" type:"string" required:"true"`
-type ListProfileObjectsOutput struct {
- _ struct{} `type:"structure"`
+ // The maximum number of results to return per page.
+ MaxResults *int64 `location:"querystring" locationName:"max-results" min:"1" type:"integer"`
- // The list of ListProfileObject instances.
- Items []*ListProfileObjectsItem `type:"list"`
+ // The token for the next set of results. Use the value returned in the previous
+ // response in the next request to retrieve the next set of results.
+ NextToken *string `location:"querystring" locationName:"next-token" min:"1" type:"string"`
- // The pagination token from the previous call to ListProfileObjects.
- NextToken *string `min:"1" type:"string"`
+ // Retrieve workflows ended after timestamp.
+ QueryEndDate *time.Time `type:"timestamp"`
+
+ // Retrieve workflows started after timestamp.
+ QueryStartDate *time.Time `type:"timestamp"`
+
+ // Status of workflow execution.
+ Status *string `type:"string" enum:"Status"`
+
+ // The type of workflow. The only supported value is APPFLOW_INTEGRATION.
+ WorkflowType *string `type:"string" enum:"WorkflowType"`
}
// String returns the string representation.
@@ -8154,7 +9764,7 @@ type ListProfileObjectsOutput struct {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListProfileObjectsOutput) String() string {
+func (s ListWorkflowsInput) String() string {
return awsutil.Prettify(s)
}
@@ -8163,29 +9773,107 @@ func (s ListProfileObjectsOutput) String() string {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListProfileObjectsOutput) GoString() string {
+func (s ListWorkflowsInput) GoString() string {
return s.String()
}
-// SetItems sets the Items field's value.
-func (s *ListProfileObjectsOutput) SetItems(v []*ListProfileObjectsItem) *ListProfileObjectsOutput {
- s.Items = v
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *ListWorkflowsInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "ListWorkflowsInput"}
+ if s.DomainName == nil {
+ invalidParams.Add(request.NewErrParamRequired("DomainName"))
+ }
+ if s.DomainName != nil && len(*s.DomainName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("DomainName", 1))
+ }
+ if s.MaxResults != nil && *s.MaxResults < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
+ }
+ if s.NextToken != nil && len(*s.NextToken) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetDomainName sets the DomainName field's value.
+func (s *ListWorkflowsInput) SetDomainName(v string) *ListWorkflowsInput {
+ s.DomainName = &v
+ return s
+}
+
+// SetMaxResults sets the MaxResults field's value.
+func (s *ListWorkflowsInput) SetMaxResults(v int64) *ListWorkflowsInput {
+ s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
-func (s *ListProfileObjectsOutput) SetNextToken(v string) *ListProfileObjectsOutput {
+func (s *ListWorkflowsInput) SetNextToken(v string) *ListWorkflowsInput {
s.NextToken = &v
return s
}
-type ListTagsForResourceInput struct {
- _ struct{} `type:"structure" nopayload:"true"`
+// SetQueryEndDate sets the QueryEndDate field's value.
+func (s *ListWorkflowsInput) SetQueryEndDate(v time.Time) *ListWorkflowsInput {
+ s.QueryEndDate = &v
+ return s
+}
- // The ARN of the resource for which you want to view tags.
+// SetQueryStartDate sets the QueryStartDate field's value.
+func (s *ListWorkflowsInput) SetQueryStartDate(v time.Time) *ListWorkflowsInput {
+ s.QueryStartDate = &v
+ return s
+}
+
+// SetStatus sets the Status field's value.
+func (s *ListWorkflowsInput) SetStatus(v string) *ListWorkflowsInput {
+ s.Status = &v
+ return s
+}
+
+// SetWorkflowType sets the WorkflowType field's value.
+func (s *ListWorkflowsInput) SetWorkflowType(v string) *ListWorkflowsInput {
+ s.WorkflowType = &v
+ return s
+}
+
+// A workflow in list of workflows.
+type ListWorkflowsItem struct {
+ _ struct{} `type:"structure"`
+
+ // Creation timestamp for workflow.
//
- // ResourceArn is a required field
- ResourceArn *string `location:"uri" locationName:"resourceArn" type:"string" required:"true"`
+ // CreatedAt is a required field
+ CreatedAt *time.Time `type:"timestamp" required:"true"`
+
+ // Last updated timestamp for workflow.
+ //
+ // LastUpdatedAt is a required field
+ LastUpdatedAt *time.Time `type:"timestamp" required:"true"`
+
+ // Status of workflow execution.
+ //
+ // Status is a required field
+ Status *string `type:"string" required:"true" enum:"Status"`
+
+ // Description for workflow execution status.
+ //
+ // StatusDescription is a required field
+ StatusDescription *string `min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ //
+ // WorkflowId is a required field
+ WorkflowId *string `min:"1" type:"string" required:"true"`
+
+ // The type of workflow. The only supported value is APPFLOW_INTEGRATION.
+ //
+ // WorkflowType is a required field
+ WorkflowType *string `type:"string" required:"true" enum:"WorkflowType"`
}
// String returns the string representation.
@@ -8193,7 +9881,7 @@ type ListTagsForResourceInput struct {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListTagsForResourceInput) String() string {
+func (s ListWorkflowsItem) String() string {
return awsutil.Prettify(s)
}
@@ -8202,37 +9890,54 @@ func (s ListTagsForResourceInput) String() string {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListTagsForResourceInput) GoString() string {
+func (s ListWorkflowsItem) GoString() string {
return s.String()
}
-// Validate inspects the fields of the type to determine if they are valid.
-func (s *ListTagsForResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
- if s.ResourceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
+// SetCreatedAt sets the CreatedAt field's value.
+func (s *ListWorkflowsItem) SetCreatedAt(v time.Time) *ListWorkflowsItem {
+ s.CreatedAt = &v
+ return s
+}
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
+// SetLastUpdatedAt sets the LastUpdatedAt field's value.
+func (s *ListWorkflowsItem) SetLastUpdatedAt(v time.Time) *ListWorkflowsItem {
+ s.LastUpdatedAt = &v
+ return s
}
-// SetResourceArn sets the ResourceArn field's value.
-func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput {
- s.ResourceArn = &v
+// SetStatus sets the Status field's value.
+func (s *ListWorkflowsItem) SetStatus(v string) *ListWorkflowsItem {
+ s.Status = &v
return s
}
-type ListTagsForResourceOutput struct {
+// SetStatusDescription sets the StatusDescription field's value.
+func (s *ListWorkflowsItem) SetStatusDescription(v string) *ListWorkflowsItem {
+ s.StatusDescription = &v
+ return s
+}
+
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *ListWorkflowsItem) SetWorkflowId(v string) *ListWorkflowsItem {
+ s.WorkflowId = &v
+ return s
+}
+
+// SetWorkflowType sets the WorkflowType field's value.
+func (s *ListWorkflowsItem) SetWorkflowType(v string) *ListWorkflowsItem {
+ s.WorkflowType = &v
+ return s
+}
+
+type ListWorkflowsOutput struct {
_ struct{} `type:"structure"`
- // The tags used to organize, track, or control access for this resource.
- Tags map[string]*string `locationName:"tags" min:"1" type:"map"`
+ // List containing workflow details.
+ Items []*ListWorkflowsItem `type:"list"`
+
+ // If there are additional results, this is the token for the next set of results.
+ NextToken *string `min:"1" type:"string"`
}
// String returns the string representation.
@@ -8240,7 +9945,7 @@ type ListTagsForResourceOutput struct {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListTagsForResourceOutput) String() string {
+func (s ListWorkflowsOutput) String() string {
return awsutil.Prettify(s)
}
@@ -8249,13 +9954,19 @@ func (s ListTagsForResourceOutput) String() string {
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
-func (s ListTagsForResourceOutput) GoString() string {
+func (s ListWorkflowsOutput) GoString() string {
return s.String()
}
-// SetTags sets the Tags field's value.
-func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForResourceOutput {
- s.Tags = v
+// SetItems sets the Items field's value.
+func (s *ListWorkflowsOutput) SetItems(v []*ListWorkflowsItem) *ListWorkflowsOutput {
+ s.Items = v
+ return s
+}
+
+// SetNextToken sets the NextToken field's value.
+func (s *ListWorkflowsOutput) SetNextToken(v string) *ListWorkflowsOutput {
+ s.NextToken = &v
return s
}
@@ -9193,6 +10904,9 @@ type PutIntegrationOutput struct {
//
// Uri is a required field
Uri *string `min:"1" type:"string" required:"true"`
+
+ // Unique identifier for the workflow.
+ WorkflowId *string `min:"1" type:"string"`
}
// String returns the string representation.
@@ -9255,6 +10969,12 @@ func (s *PutIntegrationOutput) SetUri(v string) *PutIntegrationOutput {
return s
}
+// SetWorkflowId sets the WorkflowId field's value.
+func (s *PutIntegrationOutput) SetWorkflowId(v string) *PutIntegrationOutput {
+ s.WorkflowId = &v
+ return s
+}
+
type PutProfileObjectInput struct {
_ struct{} `type:"structure"`
@@ -11563,6 +13283,102 @@ func (s *UpdateProfileOutput) SetProfileId(v string) *UpdateProfileOutput {
return s
}
+// Structure to hold workflow attributes.
+type WorkflowAttributes struct {
+ _ struct{} `type:"structure"`
+
+ // Workflow attributes specific to APPFLOW_INTEGRATION workflow.
+ AppflowIntegration *AppflowIntegrationWorkflowAttributes `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowAttributes) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowAttributes) GoString() string {
+ return s.String()
+}
+
+// SetAppflowIntegration sets the AppflowIntegration field's value.
+func (s *WorkflowAttributes) SetAppflowIntegration(v *AppflowIntegrationWorkflowAttributes) *WorkflowAttributes {
+ s.AppflowIntegration = v
+ return s
+}
+
+// Generic object containing workflow execution metrics.
+type WorkflowMetrics struct {
+ _ struct{} `type:"structure"`
+
+ // Workflow execution metrics for APPFLOW_INTEGRATION workflow.
+ AppflowIntegration *AppflowIntegrationWorkflowMetrics `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowMetrics) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowMetrics) GoString() string {
+ return s.String()
+}
+
+// SetAppflowIntegration sets the AppflowIntegration field's value.
+func (s *WorkflowMetrics) SetAppflowIntegration(v *AppflowIntegrationWorkflowMetrics) *WorkflowMetrics {
+ s.AppflowIntegration = v
+ return s
+}
+
+// List containing steps in workflow.
+type WorkflowStepItem struct {
+ _ struct{} `type:"structure"`
+
+ // Workflow step information specific to APPFLOW_INTEGRATION workflow.
+ AppflowIntegration *AppflowIntegrationWorkflowStep `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowStepItem) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s WorkflowStepItem) GoString() string {
+ return s.String()
+}
+
+// SetAppflowIntegration sets the AppflowIntegration field's value.
+func (s *WorkflowStepItem) SetAppflowIntegration(v *AppflowIntegrationWorkflowStep) *WorkflowStepItem {
+ s.AppflowIntegration = v
+ return s
+}
+
// The properties that are applied when using Zendesk as a flow source.
type ZendeskSourceProperties struct {
_ struct{} `type:"structure"`
@@ -12258,6 +14074,42 @@ func StandardIdentifier_Values() []string {
}
}
+const (
+ // StatusNotStarted is a Status enum value
+ StatusNotStarted = "NOT_STARTED"
+
+ // StatusInProgress is a Status enum value
+ StatusInProgress = "IN_PROGRESS"
+
+ // StatusComplete is a Status enum value
+ StatusComplete = "COMPLETE"
+
+ // StatusFailed is a Status enum value
+ StatusFailed = "FAILED"
+
+ // StatusSplit is a Status enum value
+ StatusSplit = "SPLIT"
+
+ // StatusRetry is a Status enum value
+ StatusRetry = "RETRY"
+
+ // StatusCancelled is a Status enum value
+ StatusCancelled = "CANCELLED"
+)
+
+// Status_Values returns all elements of the Status enum
+func Status_Values() []string {
+ return []string{
+ StatusNotStarted,
+ StatusInProgress,
+ StatusComplete,
+ StatusFailed,
+ StatusSplit,
+ StatusRetry,
+ StatusCancelled,
+ }
+}
+
const (
// TaskTypeArithmetic is a TaskType enum value
TaskTypeArithmetic = "Arithmetic"
@@ -12314,6 +14166,18 @@ func TriggerType_Values() []string {
}
}
+const (
+ // WorkflowTypeAppflowIntegration is a WorkflowType enum value
+ WorkflowTypeAppflowIntegration = "APPFLOW_INTEGRATION"
+)
+
+// WorkflowType_Values returns all elements of the WorkflowType enum
+func WorkflowType_Values() []string {
+ return []string{
+ WorkflowTypeAppflowIntegration,
+ }
+}
+
const (
// ZendeskConnectorOperatorProjection is a ZendeskConnectorOperator enum value
ZendeskConnectorOperatorProjection = "PROJECTION"
diff --git a/service/customerprofiles/customerprofilesiface/interface.go b/service/customerprofiles/customerprofilesiface/interface.go
index b9b2b9081ce..97e5cd2c6a6 100644
--- a/service/customerprofiles/customerprofilesiface/interface.go
+++ b/service/customerprofiles/customerprofilesiface/interface.go
@@ -68,6 +68,10 @@ type CustomerProfilesAPI interface {
CreateDomainWithContext(aws.Context, *customerprofiles.CreateDomainInput, ...request.Option) (*customerprofiles.CreateDomainOutput, error)
CreateDomainRequest(*customerprofiles.CreateDomainInput) (*request.Request, *customerprofiles.CreateDomainOutput)
+ CreateIntegrationWorkflow(*customerprofiles.CreateIntegrationWorkflowInput) (*customerprofiles.CreateIntegrationWorkflowOutput, error)
+ CreateIntegrationWorkflowWithContext(aws.Context, *customerprofiles.CreateIntegrationWorkflowInput, ...request.Option) (*customerprofiles.CreateIntegrationWorkflowOutput, error)
+ CreateIntegrationWorkflowRequest(*customerprofiles.CreateIntegrationWorkflowInput) (*request.Request, *customerprofiles.CreateIntegrationWorkflowOutput)
+
CreateProfile(*customerprofiles.CreateProfileInput) (*customerprofiles.CreateProfileOutput, error)
CreateProfileWithContext(aws.Context, *customerprofiles.CreateProfileInput, ...request.Option) (*customerprofiles.CreateProfileOutput, error)
CreateProfileRequest(*customerprofiles.CreateProfileInput) (*request.Request, *customerprofiles.CreateProfileOutput)
@@ -96,6 +100,10 @@ type CustomerProfilesAPI interface {
DeleteProfileObjectTypeWithContext(aws.Context, *customerprofiles.DeleteProfileObjectTypeInput, ...request.Option) (*customerprofiles.DeleteProfileObjectTypeOutput, error)
DeleteProfileObjectTypeRequest(*customerprofiles.DeleteProfileObjectTypeInput) (*request.Request, *customerprofiles.DeleteProfileObjectTypeOutput)
+ DeleteWorkflow(*customerprofiles.DeleteWorkflowInput) (*customerprofiles.DeleteWorkflowOutput, error)
+ DeleteWorkflowWithContext(aws.Context, *customerprofiles.DeleteWorkflowInput, ...request.Option) (*customerprofiles.DeleteWorkflowOutput, error)
+ DeleteWorkflowRequest(*customerprofiles.DeleteWorkflowInput) (*request.Request, *customerprofiles.DeleteWorkflowOutput)
+
GetAutoMergingPreview(*customerprofiles.GetAutoMergingPreviewInput) (*customerprofiles.GetAutoMergingPreviewOutput, error)
GetAutoMergingPreviewWithContext(aws.Context, *customerprofiles.GetAutoMergingPreviewInput, ...request.Option) (*customerprofiles.GetAutoMergingPreviewOutput, error)
GetAutoMergingPreviewRequest(*customerprofiles.GetAutoMergingPreviewInput) (*request.Request, *customerprofiles.GetAutoMergingPreviewOutput)
@@ -124,6 +132,14 @@ type CustomerProfilesAPI interface {
GetProfileObjectTypeTemplateWithContext(aws.Context, *customerprofiles.GetProfileObjectTypeTemplateInput, ...request.Option) (*customerprofiles.GetProfileObjectTypeTemplateOutput, error)
GetProfileObjectTypeTemplateRequest(*customerprofiles.GetProfileObjectTypeTemplateInput) (*request.Request, *customerprofiles.GetProfileObjectTypeTemplateOutput)
+ GetWorkflow(*customerprofiles.GetWorkflowInput) (*customerprofiles.GetWorkflowOutput, error)
+ GetWorkflowWithContext(aws.Context, *customerprofiles.GetWorkflowInput, ...request.Option) (*customerprofiles.GetWorkflowOutput, error)
+ GetWorkflowRequest(*customerprofiles.GetWorkflowInput) (*request.Request, *customerprofiles.GetWorkflowOutput)
+
+ GetWorkflowSteps(*customerprofiles.GetWorkflowStepsInput) (*customerprofiles.GetWorkflowStepsOutput, error)
+ GetWorkflowStepsWithContext(aws.Context, *customerprofiles.GetWorkflowStepsInput, ...request.Option) (*customerprofiles.GetWorkflowStepsOutput, error)
+ GetWorkflowStepsRequest(*customerprofiles.GetWorkflowStepsInput) (*request.Request, *customerprofiles.GetWorkflowStepsOutput)
+
ListAccountIntegrations(*customerprofiles.ListAccountIntegrationsInput) (*customerprofiles.ListAccountIntegrationsOutput, error)
ListAccountIntegrationsWithContext(aws.Context, *customerprofiles.ListAccountIntegrationsInput, ...request.Option) (*customerprofiles.ListAccountIntegrationsOutput, error)
ListAccountIntegrationsRequest(*customerprofiles.ListAccountIntegrationsInput) (*request.Request, *customerprofiles.ListAccountIntegrationsOutput)
@@ -156,6 +172,10 @@ type CustomerProfilesAPI interface {
ListTagsForResourceWithContext(aws.Context, *customerprofiles.ListTagsForResourceInput, ...request.Option) (*customerprofiles.ListTagsForResourceOutput, error)
ListTagsForResourceRequest(*customerprofiles.ListTagsForResourceInput) (*request.Request, *customerprofiles.ListTagsForResourceOutput)
+ ListWorkflows(*customerprofiles.ListWorkflowsInput) (*customerprofiles.ListWorkflowsOutput, error)
+ ListWorkflowsWithContext(aws.Context, *customerprofiles.ListWorkflowsInput, ...request.Option) (*customerprofiles.ListWorkflowsOutput, error)
+ ListWorkflowsRequest(*customerprofiles.ListWorkflowsInput) (*request.Request, *customerprofiles.ListWorkflowsOutput)
+
MergeProfiles(*customerprofiles.MergeProfilesInput) (*customerprofiles.MergeProfilesOutput, error)
MergeProfilesWithContext(aws.Context, *customerprofiles.MergeProfilesInput, ...request.Option) (*customerprofiles.MergeProfilesOutput, error)
MergeProfilesRequest(*customerprofiles.MergeProfilesInput) (*request.Request, *customerprofiles.MergeProfilesOutput)
diff --git a/service/dynamodb/api.go b/service/dynamodb/api.go
index 7794c60254c..41051ed43f0 100644
--- a/service/dynamodb/api.go
+++ b/service/dynamodb/api.go
@@ -3072,6 +3072,17 @@ func (c *DynamoDB) ExecuteStatementRequest(input *ExecuteStatementInput) (req *r
// This operation allows you to perform reads and singleton writes on data stored
// in DynamoDB, using PartiQL.
//
+// For PartiQL reads (SELECT statement), if the total number of processed items
+// exceeds the maximum dataset size limit of 1 MB, the read stops and results
+// are returned to the user as a LastEvaluatedKey value to continue the read
+// in a subsequent operation. If the filter criteria in WHERE clause does not
+// match any data, the read will return an empty result set.
+//
+// A single SELECT statement response can return up to the maximum number of
+// items (if using the Limit parameter) or a maximum of 1 MB of data (and then
+// apply any filtering to the results using WHERE clause). If LastEvaluatedKey
+// is present in the response, you need to paginate the result set.
+//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
@@ -12704,6 +12715,16 @@ type ExecuteStatementInput struct {
// read is used; otherwise, an eventually consistent read is used.
ConsistentRead *bool `type:"boolean"`
+ // The maximum number of items to evaluate (not necessarily the number of matching
+ // items). If DynamoDB processes the number of items up to the limit while processing
+ // the results, it stops the operation and returns the matching values up to
+ // that point, along with a key in LastEvaluatedKey to apply in a subsequent
+ // operation so you can pick up where you left off. Also, if the processed dataset
+ // size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation
+ // and returns the matching values up to the limit, and a key in LastEvaluatedKey
+ // to apply in a subsequent operation to continue the operation.
+ Limit *int64 `min:"1" type:"integer"`
+
// Set this value to get remaining results, if NextToken was returned in the
// statement response.
NextToken *string `min:"1" type:"string"`
@@ -12753,6 +12774,9 @@ func (s ExecuteStatementInput) GoString() string {
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExecuteStatementInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExecuteStatementInput"}
+ if s.Limit != nil && *s.Limit < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
+ }
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
@@ -12778,6 +12802,12 @@ func (s *ExecuteStatementInput) SetConsistentRead(v bool) *ExecuteStatementInput
return s
}
+// SetLimit sets the Limit field's value.
+func (s *ExecuteStatementInput) SetLimit(v int64) *ExecuteStatementInput {
+ s.Limit = &v
+ return s
+}
+
// SetNextToken sets the NextToken field's value.
func (s *ExecuteStatementInput) SetNextToken(v string) *ExecuteStatementInput {
s.NextToken = &v
@@ -12818,6 +12848,15 @@ type ExecuteStatementOutput struct {
// operations this value will be empty.
Items []map[string]*AttributeValue `type:"list"`
+ // The primary key of the item where the operation stopped, inclusive of the
+ // previous result set. Use this value to start a new operation, excluding this
+ // value in the new request. If LastEvaluatedKey is empty, then the "last page"
+ // of results has been processed and there is no more data to be retrieved.
+ // If LastEvaluatedKey is not empty, it does not necessarily mean that there
+ // is more data in the result set. The only way to know when you have reached
+ // the end of the result set is when LastEvaluatedKey is empty.
+ LastEvaluatedKey map[string]*AttributeValue `type:"map"`
+
// If the response of a read request exceeds the response payload limit DynamoDB
// will set this value in the response. If set, you can use that this value
// in the subsequent request to get the remaining results.
@@ -12854,6 +12893,12 @@ func (s *ExecuteStatementOutput) SetItems(v []map[string]*AttributeValue) *Execu
return s
}
+// SetLastEvaluatedKey sets the LastEvaluatedKey field's value.
+func (s *ExecuteStatementOutput) SetLastEvaluatedKey(v map[string]*AttributeValue) *ExecuteStatementOutput {
+ s.LastEvaluatedKey = v
+ return s
+}
+
// SetNextToken sets the NextToken field's value.
func (s *ExecuteStatementOutput) SetNextToken(v string) *ExecuteStatementOutput {
s.NextToken = &v
diff --git a/service/imagebuilder/api.go b/service/imagebuilder/api.go
index 1ad33840797..34e6fe9c991 100644
--- a/service/imagebuilder/api.go
+++ b/service/imagebuilder/api.go
@@ -162,7 +162,13 @@ func (c *Imagebuilder) CreateComponentRequest(input *CreateComponentInput) (req
// CreateComponent API operation for EC2 Image Builder.
//
// Creates a new component that can be used to build, validate, test, and assess
-// your image.
+// your image. The component is based on a YAML document that you specify using
+// exactly one of the following methods:
+//
+// * Inline, using the data property in the request body.
+//
+// * A URL that points to a YAML document file stored in Amazon S3, using
+// the uri property in the request body.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
@@ -5766,6 +5772,15 @@ type AdditionalInstanceConfiguration struct {
// have added to ensure that Systems Manager is installed on your Linux build
// instance. If you override the user data, make sure that you add commands
// to install Systems Manager, if it is not pre-installed on your base image.
+ //
+ // The user data is always base 64 encoded. For example, the following commands
+ // are encoded as IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhci$:
+ //
+ // #!/bin/bash
+ //
+ // mkdir -p /var/bb/
+ //
+ // touch /var
UserDataOverride *string `locationName:"userDataOverride" min:"1" type:"string"`
}
@@ -6248,7 +6263,7 @@ type Component struct {
// The change description of the component.
ChangeDescription *string `locationName:"changeDescription" min:"1" type:"string"`
- // The data of the component.
+ // Component data contains the YAML document content for the component.
Data *string `locationName:"data" type:"string"`
// The date that the component was created.
@@ -7355,8 +7370,9 @@ type CreateComponentInput struct {
// The idempotency token of the component.
ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`
- // The data of the component. Used to specify the data inline. Either data or
- // uri can be used to specify the data within the component.
+ // Component data contains inline YAML document content for the component. Alternatively,
+ // you can specify the uri of a YAML document file stored in Amazon S3. However,
+ // you cannot specify both properties.
Data *string `locationName:"data" min:"1" type:"string"`
// The description of the component. Describes the contents of the component.
@@ -7401,10 +7417,13 @@ type CreateComponentInput struct {
// The tags of the component.
Tags map[string]*string `locationName:"tags" min:"1" type:"map"`
- // The uri of the component. Must be an Amazon S3 URL and the requester must
- // have permission to access the Amazon S3 bucket. If you use Amazon S3, you
- // can specify component content up to your service quota. Either data or uri
- // can be used to specify the data within the component.
+ // The uri of a YAML component document file. This must be an S3 URL (s3://bucket/key),
+ // and the requester must have permission to access the S3 bucket it points
+ // to. If you use Amazon S3, you can specify component content up to your service
+ // quota.
+ //
+ // Alternatively, you can specify the YAML document inline, using the component
+ // data property. You cannot specify both properties.
Uri *string `locationName:"uri" type:"string"`
}
@@ -9592,6 +9611,9 @@ type Distribution struct {
// a specific Region.
ContainerDistributionConfiguration *ContainerDistributionConfiguration `locationName:"containerDistributionConfiguration" type:"structure"`
+ // The Windows faster-launching configurations to use for AMI distribution.
+ FastLaunchConfigurations []*FastLaunchConfiguration `locationName:"fastLaunchConfigurations" min:"1" type:"list"`
+
// A group of launchTemplateConfiguration settings that apply to image distribution
// for specified accounts.
LaunchTemplateConfigurations []*LaunchTemplateConfiguration `locationName:"launchTemplateConfigurations" min:"1" type:"list"`
@@ -9631,6 +9653,9 @@ func (s Distribution) GoString() string {
// Validate inspects the fields of the type to determine if they are valid.
func (s *Distribution) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "Distribution"}
+ if s.FastLaunchConfigurations != nil && len(s.FastLaunchConfigurations) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("FastLaunchConfigurations", 1))
+ }
if s.LaunchTemplateConfigurations != nil && len(s.LaunchTemplateConfigurations) < 1 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateConfigurations", 1))
}
@@ -9653,6 +9678,16 @@ func (s *Distribution) Validate() error {
invalidParams.AddNested("ContainerDistributionConfiguration", err.(request.ErrInvalidParams))
}
}
+ if s.FastLaunchConfigurations != nil {
+ for i, v := range s.FastLaunchConfigurations {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "FastLaunchConfigurations", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
if s.LaunchTemplateConfigurations != nil {
for i, v := range s.LaunchTemplateConfigurations {
if v == nil {
@@ -9687,6 +9722,12 @@ func (s *Distribution) SetContainerDistributionConfiguration(v *ContainerDistrib
return s
}
+// SetFastLaunchConfigurations sets the FastLaunchConfigurations field's value.
+func (s *Distribution) SetFastLaunchConfigurations(v []*FastLaunchConfiguration) *Distribution {
+ s.FastLaunchConfigurations = v
+ return s
+}
+
// SetLaunchTemplateConfigurations sets the LaunchTemplateConfigurations field's value.
func (s *Distribution) SetLaunchTemplateConfigurations(v []*LaunchTemplateConfiguration) *Distribution {
s.LaunchTemplateConfigurations = v
@@ -10015,6 +10056,226 @@ func (s *EbsInstanceBlockDeviceSpecification) SetVolumeType(v string) *EbsInstan
return s
}
+// Define and configure faster launching for output Windows AMIs.
+type FastLaunchConfiguration struct {
+ _ struct{} `type:"structure"`
+
+ // The owner account ID for the fast-launch enabled Windows AMI.
+ AccountId *string `locationName:"accountId" type:"string"`
+
+ // A Boolean that represents the current state of faster launching for the Windows
+ // AMI. Set to true to start using Windows faster launching, or false to stop
+ // using it.
+ //
+ // Enabled is a required field
+ Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
+
+ // The launch template that the fast-launch enabled Windows AMI uses when it
+ // launches Windows instances to create pre-provisioned snapshots.
+ LaunchTemplate *FastLaunchLaunchTemplateSpecification `locationName:"launchTemplate" type:"structure"`
+
+ // The maximum number of parallel instances that are launched for creating resources.
+ MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" min:"1" type:"integer"`
+
+ // Configuration settings for managing the number of snapshots that are created
+ // from pre-provisioned instances for the Windows AMI when faster launching
+ // is enabled.
+ SnapshotConfiguration *FastLaunchSnapshotConfiguration `locationName:"snapshotConfiguration" type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchConfiguration) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchConfiguration) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *FastLaunchConfiguration) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "FastLaunchConfiguration"}
+ if s.Enabled == nil {
+ invalidParams.Add(request.NewErrParamRequired("Enabled"))
+ }
+ if s.MaxParallelLaunches != nil && *s.MaxParallelLaunches < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("MaxParallelLaunches", 1))
+ }
+ if s.LaunchTemplate != nil {
+ if err := s.LaunchTemplate.Validate(); err != nil {
+ invalidParams.AddNested("LaunchTemplate", err.(request.ErrInvalidParams))
+ }
+ }
+ if s.SnapshotConfiguration != nil {
+ if err := s.SnapshotConfiguration.Validate(); err != nil {
+ invalidParams.AddNested("SnapshotConfiguration", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetAccountId sets the AccountId field's value.
+func (s *FastLaunchConfiguration) SetAccountId(v string) *FastLaunchConfiguration {
+ s.AccountId = &v
+ return s
+}
+
+// SetEnabled sets the Enabled field's value.
+func (s *FastLaunchConfiguration) SetEnabled(v bool) *FastLaunchConfiguration {
+ s.Enabled = &v
+ return s
+}
+
+// SetLaunchTemplate sets the LaunchTemplate field's value.
+func (s *FastLaunchConfiguration) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecification) *FastLaunchConfiguration {
+ s.LaunchTemplate = v
+ return s
+}
+
+// SetMaxParallelLaunches sets the MaxParallelLaunches field's value.
+func (s *FastLaunchConfiguration) SetMaxParallelLaunches(v int64) *FastLaunchConfiguration {
+ s.MaxParallelLaunches = &v
+ return s
+}
+
+// SetSnapshotConfiguration sets the SnapshotConfiguration field's value.
+func (s *FastLaunchConfiguration) SetSnapshotConfiguration(v *FastLaunchSnapshotConfiguration) *FastLaunchConfiguration {
+ s.SnapshotConfiguration = v
+ return s
+}
+
+// Identifies the launch template that the associated Windows AMI uses for launching
+// an instance when faster launching is enabled.
+//
+// You can specify either the launchTemplateName or the launchTemplateId, but
+// not both.
+type FastLaunchLaunchTemplateSpecification struct {
+ _ struct{} `type:"structure"`
+
+ // The ID of the launch template to use for faster launching for a Windows AMI.
+ LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
+
+ // The name of the launch template to use for faster launching for a Windows
+ // AMI.
+ LaunchTemplateName *string `locationName:"launchTemplateName" min:"1" type:"string"`
+
+ // The version of the launch template to use for faster launching for a Windows
+ // AMI.
+ LaunchTemplateVersion *string `locationName:"launchTemplateVersion" min:"1" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchLaunchTemplateSpecification) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchLaunchTemplateSpecification) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *FastLaunchLaunchTemplateSpecification) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "FastLaunchLaunchTemplateSpecification"}
+ if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 1))
+ }
+ if s.LaunchTemplateVersion != nil && len(*s.LaunchTemplateVersion) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateVersion", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetLaunchTemplateId sets the LaunchTemplateId field's value.
+func (s *FastLaunchLaunchTemplateSpecification) SetLaunchTemplateId(v string) *FastLaunchLaunchTemplateSpecification {
+ s.LaunchTemplateId = &v
+ return s
+}
+
+// SetLaunchTemplateName sets the LaunchTemplateName field's value.
+func (s *FastLaunchLaunchTemplateSpecification) SetLaunchTemplateName(v string) *FastLaunchLaunchTemplateSpecification {
+ s.LaunchTemplateName = &v
+ return s
+}
+
+// SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.
+func (s *FastLaunchLaunchTemplateSpecification) SetLaunchTemplateVersion(v string) *FastLaunchLaunchTemplateSpecification {
+ s.LaunchTemplateVersion = &v
+ return s
+}
+
+// Configuration settings for creating and managing pre-provisioned snapshots
+// for a fast-launch enabled Windows AMI.
+type FastLaunchSnapshotConfiguration struct {
+ _ struct{} `type:"structure"`
+
+ // The number of pre-provisioned snapshots to keep on hand for a fast-launch
+ // enabled Windows AMI.
+ TargetResourceCount *int64 `locationName:"targetResourceCount" min:"1" type:"integer"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchSnapshotConfiguration) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FastLaunchSnapshotConfiguration) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *FastLaunchSnapshotConfiguration) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "FastLaunchSnapshotConfiguration"}
+ if s.TargetResourceCount != nil && *s.TargetResourceCount < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("TargetResourceCount", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetTargetResourceCount sets the TargetResourceCount field's value.
+func (s *FastLaunchSnapshotConfiguration) SetTargetResourceCount(v int64) *FastLaunchSnapshotConfiguration {
+ s.TargetResourceCount = &v
+ return s
+}
+
// A filter name and value pair that is used to return a more specific list
// of results from a list operation. Filters can be used to match a set of resources
// by specific criteria, such as tags, attributes, or IDs.