{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2020-08-15",
    "endpointPrefix":"profile",
    "jsonVersion":"1.1",
    "protocol":"rest-json",
    "serviceAbbreviation":"Customer Profiles",
    "serviceFullName":"Amazon Connect Customer Profiles",
    "serviceId":"Customer Profiles",
    "signatureVersion":"v4",
    "signingName":"profile",
    "uid":"customer-profiles-2020-08-15"
  },
  "operations":{
    "AddProfileKey":{
      "name":"AddProfileKey",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/keys"
      },
      "input":{"shape":"AddProfileKeyRequest"},
      "output":{"shape":"AddProfileKeyResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateDomain":{
      "name":"CreateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}"
      },
      "input":{"shape":"CreateDomainRequest"},
      "output":{"shape":"CreateDomainResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateProfile":{
      "name":"CreateProfile",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles"
      },
      "input":{"shape":"CreateProfileRequest"},
      "output":{"shape":"CreateProfileResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteDomain":{
      "name":"DeleteDomain",
      "http":{
        "method":"DELETE",
        "requestUri":"/domains/{DomainName}"
      },
      "input":{"shape":"DeleteDomainRequest"},
      "output":{"shape":"DeleteDomainResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteIntegration":{
      "name":"DeleteIntegration",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/integrations/delete"
      },
      "input":{"shape":"DeleteIntegrationRequest"},
      "output":{"shape":"DeleteIntegrationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteProfile":{
      "name":"DeleteProfile",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/delete"
      },
      "input":{"shape":"DeleteProfileRequest"},
      "output":{"shape":"DeleteProfileResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteProfileKey":{
      "name":"DeleteProfileKey",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/keys/delete"
      },
      "input":{"shape":"DeleteProfileKeyRequest"},
      "output":{"shape":"DeleteProfileKeyResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteProfileObject":{
      "name":"DeleteProfileObject",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/objects/delete"
      },
      "input":{"shape":"DeleteProfileObjectRequest"},
      "output":{"shape":"DeleteProfileObjectResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteProfileObjectType":{
      "name":"DeleteProfileObjectType",
      "http":{
        "method":"DELETE",
        "requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"
      },
      "input":{"shape":"DeleteProfileObjectTypeRequest"},
      "output":{"shape":"DeleteProfileObjectTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetAutoMergingPreview":{
      "name":"GetAutoMergingPreview",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/identity-resolution-jobs/auto-merging-preview"
      },
      "input":{"shape":"GetAutoMergingPreviewRequest"},
      "output":{"shape":"GetAutoMergingPreviewResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetDomain":{
      "name":"GetDomain",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}"
      },
      "input":{"shape":"GetDomainRequest"},
      "output":{"shape":"GetDomainResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetIdentityResolutionJob":{
      "name":"GetIdentityResolutionJob",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/identity-resolution-jobs/{JobId}"
      },
      "input":{"shape":"GetIdentityResolutionJobRequest"},
      "output":{"shape":"GetIdentityResolutionJobResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetIntegration":{
      "name":"GetIntegration",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/integrations"
      },
      "input":{"shape":"GetIntegrationRequest"},
      "output":{"shape":"GetIntegrationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetMatches":{
      "name":"GetMatches",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/matches"
      },
      "input":{"shape":"GetMatchesRequest"},
      "output":{"shape":"GetMatchesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetProfileObjectType":{
      "name":"GetProfileObjectType",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"
      },
      "input":{"shape":"GetProfileObjectTypeRequest"},
      "output":{"shape":"GetProfileObjectTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetProfileObjectTypeTemplate":{
      "name":"GetProfileObjectTypeTemplate",
      "http":{
        "method":"GET",
        "requestUri":"/templates/{TemplateId}"
      },
      "input":{"shape":"GetProfileObjectTypeTemplateRequest"},
      "output":{"shape":"GetProfileObjectTypeTemplateResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListAccountIntegrations":{
      "name":"ListAccountIntegrations",
      "http":{
        "method":"POST",
        "requestUri":"/integrations"
      },
      "input":{"shape":"ListAccountIntegrationsRequest"},
      "output":{"shape":"ListAccountIntegrationsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListDomains":{
      "name":"ListDomains",
      "http":{
        "method":"GET",
        "requestUri":"/domains"
      },
      "input":{"shape":"ListDomainsRequest"},
      "output":{"shape":"ListDomainsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListIdentityResolutionJobs":{
      "name":"ListIdentityResolutionJobs",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/identity-resolution-jobs"
      },
      "input":{"shape":"ListIdentityResolutionJobsRequest"},
      "output":{"shape":"ListIdentityResolutionJobsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListIntegrations":{
      "name":"ListIntegrations",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/integrations"
      },
      "input":{"shape":"ListIntegrationsRequest"},
      "output":{"shape":"ListIntegrationsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListProfileObjectTypeTemplates":{
      "name":"ListProfileObjectTypeTemplates",
      "http":{
        "method":"GET",
        "requestUri":"/templates"
      },
      "input":{"shape":"ListProfileObjectTypeTemplatesRequest"},
      "output":{"shape":"ListProfileObjectTypeTemplatesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListProfileObjectTypes":{
      "name":"ListProfileObjectTypes",
      "http":{
        "method":"GET",
        "requestUri":"/domains/{DomainName}/object-types"
      },
      "input":{"shape":"ListProfileObjectTypesRequest"},
      "output":{"shape":"ListProfileObjectTypesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListProfileObjects":{
      "name":"ListProfileObjects",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/objects"
      },
      "input":{"shape":"ListProfileObjectsRequest"},
      "output":{"shape":"ListProfileObjectsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "MergeProfiles":{
      "name":"MergeProfiles",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/objects/merge"
      },
      "input":{"shape":"MergeProfilesRequest"},
      "output":{"shape":"MergeProfilesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "PutIntegration":{
      "name":"PutIntegration",
      "http":{
        "method":"PUT",
        "requestUri":"/domains/{DomainName}/integrations"
      },
      "input":{"shape":"PutIntegrationRequest"},
      "output":{"shape":"PutIntegrationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "PutProfileObject":{
      "name":"PutProfileObject",
      "http":{
        "method":"PUT",
        "requestUri":"/domains/{DomainName}/profiles/objects"
      },
      "input":{"shape":"PutProfileObjectRequest"},
      "output":{"shape":"PutProfileObjectResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "PutProfileObjectType":{
      "name":"PutProfileObjectType",
      "http":{
        "method":"PUT",
        "requestUri":"/domains/{DomainName}/object-types/{ObjectTypeName}"
      },
      "input":{"shape":"PutProfileObjectTypeRequest"},
      "output":{"shape":"PutProfileObjectTypeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "SearchProfiles":{
      "name":"SearchProfiles",
      "http":{
        "method":"POST",
        "requestUri":"/domains/{DomainName}/profiles/search"
      },
      "input":{"shape":"SearchProfilesRequest"},
      "output":{"shape":"SearchProfilesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{resourceArn}"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateDomain":{
      "name":"UpdateDomain",
      "http":{
        "method":"PUT",
        "requestUri":"/domains/{DomainName}"
      },
      "input":{"shape":"UpdateDomainRequest"},
      "output":{"shape":"UpdateDomainResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UpdateProfile":{
      "name":"UpdateProfile",
      "http":{
        "method":"PUT",
        "requestUri":"/domains/{DomainName}/profiles"
      },
      "input":{"shape":"UpdateProfileRequest"},
      "output":{"shape":"UpdateProfileResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    }
  },
  "shapes":{
    "name":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"^[a-zA-Z0-9_-]+$"
    },
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      },
      "error":{"httpStatusCode":403},
      "exception":true
    },
    "AddProfileKeyRequest":{
      "type":"structure",
      "required":[
        "ProfileId",
        "KeyName",
        "Values",
        "DomainName"
      ],
      "members":{
        "ProfileId":{"shape":"uuid"},
        "KeyName":{"shape":"name"},
        "Values":{"shape":"requestValueList"},
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "AddProfileKeyResponse":{
      "type":"structure",
      "members":{
        "KeyName":{"shape":"name"},
        "Values":{"shape":"requestValueList"}
      }
    },
    "Address":{
      "type":"structure",
      "members":{
        "Address1":{"shape":"string1To255"},
        "Address2":{"shape":"string1To255"},
        "Address3":{"shape":"string1To255"},
        "Address4":{"shape":"string1To255"},
        "City":{"shape":"string1To255"},
        "County":{"shape":"string1To255"},
        "State":{"shape":"string1To255"},
        "Province":{"shape":"string1To255"},
        "Country":{"shape":"string1To255"},
        "PostalCode":{"shape":"string1To255"}
      }
    },
    "AttributeSourceIdMap":{
      "type":"map",
      "key":{"shape":"string1To255"},
      "value":{"shape":"uuid"}
    },
    "Attributes":{
      "type":"map",
      "key":{"shape":"string1To255"},
      "value":{"shape":"string1To255"}
    },
    "AutoMerging":{
      "type":"structure",
      "required":["Enabled"],
      "members":{
        "Enabled":{"shape":"optionalBoolean"},
        "Consolidation":{"shape":"Consolidation"},
        "ConflictResolution":{"shape":"ConflictResolution"}
      }
    },
    "BadRequestException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "BucketName":{
      "type":"string",
      "max":63,
      "min":3,
      "pattern":"\\S+"
    },
    "BucketPrefix":{
      "type":"string",
      "max":512,
      "pattern":".*"
    },
    "ConflictResolution":{
      "type":"structure",
      "required":["ConflictResolvingModel"],
      "members":{
        "ConflictResolvingModel":{"shape":"ConflictResolvingModel"},
        "SourceName":{"shape":"string1To255"}
      }
    },
    "ConflictResolvingModel":{
      "type":"string",
      "enum":[
        "RECENCY",
        "SOURCE"
      ]
    },
    "ConnectorOperator":{
      "type":"structure",
      "members":{
        "Marketo":{"shape":"MarketoConnectorOperator"},
        "S3":{"shape":"S3ConnectorOperator"},
        "Salesforce":{"shape":"SalesforceConnectorOperator"},
        "ServiceNow":{"shape":"ServiceNowConnectorOperator"},
        "Zendesk":{"shape":"ZendeskConnectorOperator"}
      }
    },
    "ConnectorProfileName":{
      "type":"string",
      "max":256,
      "pattern":"[\\w/!@#+=.-]+"
    },
    "Consolidation":{
      "type":"structure",
      "required":["MatchingAttributesList"],
      "members":{
        "MatchingAttributesList":{"shape":"MatchingAttributesList"}
      }
    },
    "CreateDomainRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "DefaultExpirationDays"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "DefaultExpirationDays":{"shape":"expirationDaysInteger"},
        "DefaultEncryptionKey":{"shape":"encryptionKey"},
        "DeadLetterQueueUrl":{"shape":"sqsQueueUrl"},
        "Matching":{"shape":"MatchingRequest"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateDomainResponse":{
      "type":"structure",
      "required":[
        "DomainName",
        "DefaultExpirationDays",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "DefaultExpirationDays":{"shape":"expirationDaysInteger"},
        "DefaultEncryptionKey":{"shape":"encryptionKey"},
        "DeadLetterQueueUrl":{"shape":"sqsQueueUrl"},
        "Matching":{"shape":"MatchingResponse"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateProfileRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "AccountNumber":{"shape":"string1To255"},
        "AdditionalInformation":{"shape":"string1To1000"},
        "PartyType":{"shape":"PartyType"},
        "BusinessName":{"shape":"string1To255"},
        "FirstName":{"shape":"string1To255"},
        "MiddleName":{"shape":"string1To255"},
        "LastName":{"shape":"string1To255"},
        "BirthDate":{"shape":"string1To255"},
        "Gender":{"shape":"Gender"},
        "PhoneNumber":{"shape":"string1To255"},
        "MobilePhoneNumber":{"shape":"string1To255"},
        "HomePhoneNumber":{"shape":"string1To255"},
        "BusinessPhoneNumber":{"shape":"string1To255"},
        "EmailAddress":{"shape":"string1To255"},
        "PersonalEmailAddress":{"shape":"string1To255"},
        "BusinessEmailAddress":{"shape":"string1To255"},
        "Address":{"shape":"Address"},
        "ShippingAddress":{"shape":"Address"},
        "MailingAddress":{"shape":"Address"},
        "BillingAddress":{"shape":"Address"},
        "Attributes":{"shape":"Attributes"}
      }
    },
    "CreateProfileResponse":{
      "type":"structure",
      "required":["ProfileId"],
      "members":{
        "ProfileId":{"shape":"uuid"}
      }
    },
    "DataPullMode":{
      "type":"string",
      "enum":[
        "Incremental",
        "Complete"
      ]
    },
    "Date":{"type":"timestamp"},
    "DatetimeTypeFieldName":{
      "type":"string",
      "max":256,
      "pattern":".*"
    },
    "DeleteDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DeleteDomainResponse":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DeleteIntegrationRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "Uri"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "Uri":{"shape":"string1To255"}
      }
    },
    "DeleteIntegrationResponse":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DeleteProfileKeyRequest":{
      "type":"structure",
      "required":[
        "ProfileId",
        "KeyName",
        "Values",
        "DomainName"
      ],
      "members":{
        "ProfileId":{"shape":"uuid"},
        "KeyName":{"shape":"name"},
        "Values":{"shape":"requestValueList"},
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DeleteProfileKeyResponse":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DeleteProfileObjectRequest":{
      "type":"structure",
      "required":[
        "ProfileId",
        "ProfileObjectUniqueKey",
        "ObjectTypeName",
        "DomainName"
      ],
      "members":{
        "ProfileId":{"shape":"uuid"},
        "ProfileObjectUniqueKey":{"shape":"string1To255"},
        "ObjectTypeName":{"shape":"typeName"},
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DeleteProfileObjectResponse":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DeleteProfileObjectTypeRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "ObjectTypeName"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ObjectTypeName":{
          "shape":"typeName",
          "location":"uri",
          "locationName":"ObjectTypeName"
        }
      }
    },
    "DeleteProfileObjectTypeResponse":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DeleteProfileRequest":{
      "type":"structure",
      "required":[
        "ProfileId",
        "DomainName"
      ],
      "members":{
        "ProfileId":{"shape":"uuid"},
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "DeleteProfileResponse":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "DestinationField":{
      "type":"string",
      "max":256,
      "pattern":".*"
    },
    "DomainList":{
      "type":"list",
      "member":{"shape":"ListDomainItem"}
    },
    "DomainStats":{
      "type":"structure",
      "members":{
        "ProfileCount":{"shape":"long"},
        "MeteringProfileCount":{"shape":"long"},
        "ObjectCount":{"shape":"long"},
        "TotalSize":{"shape":"long"}
      }
    },
    "Double":{"type":"double"},
    "ExportingConfig":{
      "type":"structure",
      "members":{
        "S3Exporting":{"shape":"S3ExportingConfig"}
      }
    },
    "ExportingLocation":{
      "type":"structure",
      "members":{
        "S3Exporting":{"shape":"S3ExportingLocation"}
      }
    },
    "FieldContentType":{
      "type":"string",
      "enum":[
        "STRING",
        "NUMBER",
        "PHONE_NUMBER",
        "EMAIL_ADDRESS",
        "NAME"
      ]
    },
    "FieldMap":{
      "type":"map",
      "key":{"shape":"name"},
      "value":{"shape":"ObjectTypeField"}
    },
    "FieldNameList":{
      "type":"list",
      "member":{"shape":"name"}
    },
    "FieldSourceProfileIds":{
      "type":"structure",
      "members":{
        "AccountNumber":{"shape":"uuid"},
        "AdditionalInformation":{"shape":"uuid"},
        "PartyType":{"shape":"uuid"},
        "BusinessName":{"shape":"uuid"},
        "FirstName":{"shape":"uuid"},
        "MiddleName":{"shape":"uuid"},
        "LastName":{"shape":"uuid"},
        "BirthDate":{"shape":"uuid"},
        "Gender":{"shape":"uuid"},
        "PhoneNumber":{"shape":"uuid"},
        "MobilePhoneNumber":{"shape":"uuid"},
        "HomePhoneNumber":{"shape":"uuid"},
        "BusinessPhoneNumber":{"shape":"uuid"},
        "EmailAddress":{"shape":"uuid"},
        "PersonalEmailAddress":{"shape":"uuid"},
        "BusinessEmailAddress":{"shape":"uuid"},
        "Address":{"shape":"uuid"},
        "ShippingAddress":{"shape":"uuid"},
        "MailingAddress":{"shape":"uuid"},
        "BillingAddress":{"shape":"uuid"},
        "Attributes":{"shape":"AttributeSourceIdMap"}
      }
    },
    "FlowDefinition":{
      "type":"structure",
      "required":[
        "FlowName",
        "KmsArn",
        "SourceFlowConfig",
        "Tasks",
        "TriggerConfig"
      ],
      "members":{
        "Description":{"shape":"FlowDescription"},
        "FlowName":{"shape":"FlowName"},
        "KmsArn":{"shape":"KmsArn"},
        "SourceFlowConfig":{"shape":"SourceFlowConfig"},
        "Tasks":{"shape":"Tasks"},
        "TriggerConfig":{"shape":"TriggerConfig"}
      }
    },
    "FlowDescription":{
      "type":"string",
      "max":2048,
      "pattern":"[\\w!@#\\-.?,\\s]*"
    },
    "FlowName":{
      "type":"string",
      "max":256,
      "pattern":"[a-zA-Z0-9][\\w!@#.-]+"
    },
    "Gender":{
      "type":"string",
      "enum":[
        "MALE",
        "FEMALE",
        "UNSPECIFIED"
      ]
    },
    "GetAutoMergingPreviewRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "Consolidation",
        "ConflictResolution"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "Consolidation":{"shape":"Consolidation"},
        "ConflictResolution":{"shape":"ConflictResolution"}
      }
    },
    "GetAutoMergingPreviewResponse":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{"shape":"name"},
        "NumberOfMatchesInSample":{"shape":"long"},
        "NumberOfProfilesInSample":{"shape":"long"},
        "NumberOfProfilesWillBeMerged":{"shape":"long"}
      }
    },
    "GetDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "GetDomainResponse":{
      "type":"structure",
      "required":[
        "DomainName",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "DefaultExpirationDays":{"shape":"expirationDaysInteger"},
        "DefaultEncryptionKey":{"shape":"encryptionKey"},
        "DeadLetterQueueUrl":{"shape":"sqsQueueUrl"},
        "Stats":{"shape":"DomainStats"},
        "Matching":{"shape":"MatchingResponse"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "GetIdentityResolutionJobRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "JobId"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "JobId":{
          "shape":"uuid",
          "location":"uri",
          "locationName":"JobId"
        }
      }
    },
    "GetIdentityResolutionJobResponse":{
      "type":"structure",
      "members":{
        "DomainName":{"shape":"name"},
        "JobId":{"shape":"uuid"},
        "Status":{"shape":"IdentityResolutionJobStatus"},
        "Message":{"shape":"stringTo2048"},
        "JobStartTime":{"shape":"timestamp"},
        "JobEndTime":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "JobExpirationTime":{"shape":"timestamp"},
        "AutoMerging":{"shape":"AutoMerging"},
        "ExportingLocation":{"shape":"ExportingLocation"},
        "JobStats":{"shape":"JobStats"}
      }
    },
    "GetIntegrationRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "Uri"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "Uri":{"shape":"string1To255"}
      }
    },
    "GetIntegrationResponse":{
      "type":"structure",
      "required":[
        "DomainName",
        "Uri",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "Uri":{"shape":"string1To255"},
        "ObjectTypeName":{"shape":"typeName"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"},
        "ObjectTypeNames":{"shape":"ObjectTypeNames"}
      }
    },
    "GetMatchesRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        },
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "GetMatchesResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"token"},
        "MatchGenerationDate":{"shape":"timestamp"},
        "PotentialMatches":{"shape":"matchesNumber"},
        "Matches":{"shape":"MatchesList"}
      }
    },
    "GetProfileObjectTypeRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "ObjectTypeName"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ObjectTypeName":{
          "shape":"typeName",
          "location":"uri",
          "locationName":"ObjectTypeName"
        }
      }
    },
    "GetProfileObjectTypeResponse":{
      "type":"structure",
      "required":[
        "ObjectTypeName",
        "Description"
      ],
      "members":{
        "ObjectTypeName":{"shape":"typeName"},
        "Description":{"shape":"text"},
        "TemplateId":{"shape":"name"},
        "ExpirationDays":{"shape":"expirationDaysInteger"},
        "EncryptionKey":{"shape":"encryptionKey"},
        "AllowProfileCreation":{"shape":"boolean"},
        "SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
        "Fields":{"shape":"FieldMap"},
        "Keys":{"shape":"KeyMap"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "GetProfileObjectTypeTemplateRequest":{
      "type":"structure",
      "required":["TemplateId"],
      "members":{
        "TemplateId":{
          "shape":"name",
          "location":"uri",
          "locationName":"TemplateId"
        }
      }
    },
    "GetProfileObjectTypeTemplateResponse":{
      "type":"structure",
      "members":{
        "TemplateId":{"shape":"name"},
        "SourceName":{"shape":"name"},
        "SourceObject":{"shape":"name"},
        "AllowProfileCreation":{"shape":"boolean"},
        "SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
        "Fields":{"shape":"FieldMap"},
        "Keys":{"shape":"KeyMap"}
      }
    },
    "IdentityResolutionJob":{
      "type":"structure",
      "members":{
        "DomainName":{"shape":"name"},
        "JobId":{"shape":"uuid"},
        "Status":{"shape":"IdentityResolutionJobStatus"},
        "JobStartTime":{"shape":"timestamp"},
        "JobEndTime":{"shape":"timestamp"},
        "JobStats":{"shape":"JobStats"},
        "ExportingLocation":{"shape":"ExportingLocation"},
        "Message":{"shape":"stringTo2048"}
      }
    },
    "IdentityResolutionJobStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "PREPROCESSING",
        "FIND_MATCHING",
        "MERGING",
        "COMPLETED",
        "PARTIAL_SUCCESS",
        "FAILED"
      ]
    },
    "IdentityResolutionJobsList":{
      "type":"list",
      "member":{"shape":"IdentityResolutionJob"}
    },
    "IncrementalPullConfig":{
      "type":"structure",
      "members":{
        "DatetimeTypeFieldName":{"shape":"DatetimeTypeFieldName"}
      }
    },
    "IntegrationList":{
      "type":"list",
      "member":{"shape":"ListIntegrationItem"}
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "JobSchedule":{
      "type":"structure",
      "required":[
        "DayOfTheWeek",
        "Time"
      ],
      "members":{
        "DayOfTheWeek":{"shape":"JobScheduleDayOfTheWeek"},
        "Time":{"shape":"JobScheduleTime"}
      }
    },
    "JobScheduleDayOfTheWeek":{
      "type":"string",
      "enum":[
        "SUNDAY",
        "MONDAY",
        "TUESDAY",
        "WEDNESDAY",
        "THURSDAY",
        "FRIDAY",
        "SATURDAY"
      ]
    },
    "JobScheduleTime":{
      "type":"string",
      "max":5,
      "min":3,
      "pattern":"^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$"
    },
    "JobStats":{
      "type":"structure",
      "members":{
        "NumberOfProfilesReviewed":{"shape":"long"},
        "NumberOfMatchesFound":{"shape":"long"},
        "NumberOfMergesDone":{"shape":"long"}
      }
    },
    "KeyMap":{
      "type":"map",
      "key":{"shape":"name"},
      "value":{"shape":"ObjectTypeKeyList"}
    },
    "KmsArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:aws:kms:.*:[0-9]+:.*"
    },
    "ListAccountIntegrationsRequest":{
      "type":"structure",
      "required":["Uri"],
      "members":{
        "Uri":{"shape":"string1To255"},
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListAccountIntegrationsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"IntegrationList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListDomainItem":{
      "type":"structure",
      "required":[
        "DomainName",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "ListDomainsRequest":{
      "type":"structure",
      "members":{
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListDomainsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"DomainList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListIdentityResolutionJobsRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListIdentityResolutionJobsResponse":{
      "type":"structure",
      "members":{
        "IdentityResolutionJobsList":{"shape":"IdentityResolutionJobsList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListIntegrationItem":{
      "type":"structure",
      "required":[
        "DomainName",
        "Uri",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "Uri":{"shape":"string1To255"},
        "ObjectTypeName":{"shape":"typeName"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"},
        "ObjectTypeNames":{"shape":"ObjectTypeNames"}
      }
    },
    "ListIntegrationsRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListIntegrationsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"IntegrationList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListProfileObjectTypeItem":{
      "type":"structure",
      "required":[
        "ObjectTypeName",
        "Description"
      ],
      "members":{
        "ObjectTypeName":{"shape":"typeName"},
        "Description":{"shape":"text"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "ListProfileObjectTypeTemplateItem":{
      "type":"structure",
      "members":{
        "TemplateId":{"shape":"name"},
        "SourceName":{"shape":"name"},
        "SourceObject":{"shape":"name"}
      }
    },
    "ListProfileObjectTypeTemplatesRequest":{
      "type":"structure",
      "members":{
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListProfileObjectTypeTemplatesResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ProfileObjectTypeTemplateList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListProfileObjectTypesRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        }
      }
    },
    "ListProfileObjectTypesResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ProfileObjectTypeList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListProfileObjectsItem":{
      "type":"structure",
      "members":{
        "ObjectTypeName":{"shape":"typeName"},
        "ProfileObjectUniqueKey":{"shape":"string1To255"},
        "Object":{"shape":"stringifiedJson"}
      }
    },
    "ListProfileObjectsRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "ObjectTypeName",
        "ProfileId"
      ],
      "members":{
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        },
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ObjectTypeName":{"shape":"typeName"},
        "ProfileId":{"shape":"uuid"},
        "ObjectFilter":{"shape":"ObjectFilter"}
      }
    },
    "ListProfileObjectsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ProfileObjectList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagMap"}
      }
    },
    "MarketoConnectorOperator":{
      "type":"string",
      "enum":[
        "PROJECTION",
        "LESS_THAN",
        "GREATER_THAN",
        "BETWEEN",
        "ADDITION",
        "MULTIPLICATION",
        "DIVISION",
        "SUBTRACTION",
        "MASK_ALL",
        "MASK_FIRST_N",
        "MASK_LAST_N",
        "VALIDATE_NON_NULL",
        "VALIDATE_NON_ZERO",
        "VALIDATE_NON_NEGATIVE",
        "VALIDATE_NUMERIC",
        "NO_OP"
      ]
    },
    "MarketoSourceProperties":{
      "type":"structure",
      "required":["Object"],
      "members":{
        "Object":{"shape":"Object"}
      }
    },
    "MatchItem":{
      "type":"structure",
      "members":{
        "MatchId":{"shape":"string1To255"},
        "ProfileIds":{"shape":"ProfileIdList"},
        "ConfidenceScore":{"shape":"Double"}
      }
    },
    "MatchesList":{
      "type":"list",
      "member":{"shape":"MatchItem"}
    },
    "MatchingAttributes":{
      "type":"list",
      "member":{"shape":"string1To255"},
      "max":20,
      "min":1
    },
    "MatchingAttributesList":{
      "type":"list",
      "member":{"shape":"MatchingAttributes"},
      "max":10,
      "min":1
    },
    "MatchingRequest":{
      "type":"structure",
      "required":["Enabled"],
      "members":{
        "Enabled":{"shape":"optionalBoolean"},
        "JobSchedule":{"shape":"JobSchedule"},
        "AutoMerging":{"shape":"AutoMerging"},
        "ExportingConfig":{"shape":"ExportingConfig"}
      }
    },
    "MatchingResponse":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"optionalBoolean"},
        "JobSchedule":{"shape":"JobSchedule"},
        "AutoMerging":{"shape":"AutoMerging"},
        "ExportingConfig":{"shape":"ExportingConfig"}
      }
    },
    "MergeProfilesRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "MainProfileId",
        "ProfileIdsToBeMerged"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "MainProfileId":{"shape":"uuid"},
        "ProfileIdsToBeMerged":{"shape":"ProfileIdToBeMergedList"},
        "FieldSourceProfileIds":{"shape":"FieldSourceProfileIds"}
      }
    },
    "MergeProfilesResponse":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      }
    },
    "Object":{
      "type":"string",
      "max":512,
      "pattern":"\\S+"
    },
    "ObjectFilter":{
      "type":"structure",
      "required":[
        "KeyName",
        "Values"
      ],
      "members":{
        "KeyName":{"shape":"name"},
        "Values":{"shape":"requestValueList"}
      }
    },
    "ObjectTypeField":{
      "type":"structure",
      "members":{
        "Source":{"shape":"text"},
        "Target":{"shape":"text"},
        "ContentType":{"shape":"FieldContentType"}
      }
    },
    "ObjectTypeKey":{
      "type":"structure",
      "members":{
        "StandardIdentifiers":{"shape":"StandardIdentifierList"},
        "FieldNames":{"shape":"FieldNameList"}
      }
    },
    "ObjectTypeKeyList":{
      "type":"list",
      "member":{"shape":"ObjectTypeKey"}
    },
    "ObjectTypeNames":{
      "type":"map",
      "key":{"shape":"string1To255"},
      "value":{"shape":"typeName"}
    },
    "OperatorPropertiesKeys":{
      "type":"string",
      "enum":[
        "VALUE",
        "VALUES",
        "DATA_TYPE",
        "UPPER_BOUND",
        "LOWER_BOUND",
        "SOURCE_DATA_TYPE",
        "DESTINATION_DATA_TYPE",
        "VALIDATION_ACTION",
        "MASK_VALUE",
        "MASK_LENGTH",
        "TRUNCATE_LENGTH",
        "MATH_OPERATION_FIELDS_ORDER",
        "CONCAT_FORMAT",
        "SUBFIELD_CATEGORY_MAP"
      ]
    },
    "PartyType":{
      "type":"string",
      "enum":[
        "INDIVIDUAL",
        "BUSINESS",
        "OTHER"
      ]
    },
    "Profile":{
      "type":"structure",
      "members":{
        "ProfileId":{"shape":"uuid"},
        "AccountNumber":{"shape":"string1To255"},
        "AdditionalInformation":{"shape":"string1To1000"},
        "PartyType":{"shape":"PartyType"},
        "BusinessName":{"shape":"string1To255"},
        "FirstName":{"shape":"string1To255"},
        "MiddleName":{"shape":"string1To255"},
        "LastName":{"shape":"string1To255"},
        "BirthDate":{"shape":"string1To255"},
        "Gender":{"shape":"Gender"},
        "PhoneNumber":{"shape":"string1To255"},
        "MobilePhoneNumber":{"shape":"string1To255"},
        "HomePhoneNumber":{"shape":"string1To255"},
        "BusinessPhoneNumber":{"shape":"string1To255"},
        "EmailAddress":{"shape":"string1To255"},
        "PersonalEmailAddress":{"shape":"string1To255"},
        "BusinessEmailAddress":{"shape":"string1To255"},
        "Address":{"shape":"Address"},
        "ShippingAddress":{"shape":"Address"},
        "MailingAddress":{"shape":"Address"},
        "BillingAddress":{"shape":"Address"},
        "Attributes":{"shape":"Attributes"}
      }
    },
    "ProfileIdList":{
      "type":"list",
      "member":{"shape":"uuid"}
    },
    "ProfileIdToBeMergedList":{
      "type":"list",
      "member":{"shape":"uuid"},
      "max":20,
      "min":1
    },
    "ProfileList":{
      "type":"list",
      "member":{"shape":"Profile"}
    },
    "ProfileObjectList":{
      "type":"list",
      "member":{"shape":"ListProfileObjectsItem"}
    },
    "ProfileObjectTypeList":{
      "type":"list",
      "member":{"shape":"ListProfileObjectTypeItem"}
    },
    "ProfileObjectTypeTemplateList":{
      "type":"list",
      "member":{"shape":"ListProfileObjectTypeTemplateItem"}
    },
    "Property":{
      "type":"string",
      "max":2048,
      "pattern":".+"
    },
    "PutIntegrationRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "Uri":{"shape":"string1To255"},
        "ObjectTypeName":{"shape":"typeName"},
        "Tags":{"shape":"TagMap"},
        "FlowDefinition":{"shape":"FlowDefinition"},
        "ObjectTypeNames":{"shape":"ObjectTypeNames"}
      }
    },
    "PutIntegrationResponse":{
      "type":"structure",
      "required":[
        "DomainName",
        "Uri",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "Uri":{"shape":"string1To255"},
        "ObjectTypeName":{"shape":"typeName"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"},
        "ObjectTypeNames":{"shape":"ObjectTypeNames"}
      }
    },
    "PutProfileObjectRequest":{
      "type":"structure",
      "required":[
        "ObjectTypeName",
        "Object",
        "DomainName"
      ],
      "members":{
        "ObjectTypeName":{"shape":"typeName"},
        "Object":{"shape":"stringifiedJson"},
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        }
      }
    },
    "PutProfileObjectResponse":{
      "type":"structure",
      "members":{
        "ProfileObjectUniqueKey":{"shape":"string1To255"}
      }
    },
    "PutProfileObjectTypeRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "ObjectTypeName",
        "Description"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ObjectTypeName":{
          "shape":"typeName",
          "location":"uri",
          "locationName":"ObjectTypeName"
        },
        "Description":{"shape":"text"},
        "TemplateId":{"shape":"name"},
        "ExpirationDays":{"shape":"expirationDaysInteger"},
        "EncryptionKey":{"shape":"encryptionKey"},
        "AllowProfileCreation":{"shape":"boolean"},
        "SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
        "Fields":{"shape":"FieldMap"},
        "Keys":{"shape":"KeyMap"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "PutProfileObjectTypeResponse":{
      "type":"structure",
      "required":[
        "ObjectTypeName",
        "Description"
      ],
      "members":{
        "ObjectTypeName":{"shape":"typeName"},
        "Description":{"shape":"text"},
        "TemplateId":{"shape":"name"},
        "ExpirationDays":{"shape":"expirationDaysInteger"},
        "EncryptionKey":{"shape":"encryptionKey"},
        "AllowProfileCreation":{"shape":"boolean"},
        "SourceLastUpdatedTimestampFormat":{"shape":"string1To255"},
        "Fields":{"shape":"FieldMap"},
        "Keys":{"shape":"KeyMap"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "S3ConnectorOperator":{
      "type":"string",
      "enum":[
        "PROJECTION",
        "LESS_THAN",
        "GREATER_THAN",
        "BETWEEN",
        "LESS_THAN_OR_EQUAL_TO",
        "GREATER_THAN_OR_EQUAL_TO",
        "EQUAL_TO",
        "NOT_EQUAL_TO",
        "ADDITION",
        "MULTIPLICATION",
        "DIVISION",
        "SUBTRACTION",
        "MASK_ALL",
        "MASK_FIRST_N",
        "MASK_LAST_N",
        "VALIDATE_NON_NULL",
        "VALIDATE_NON_ZERO",
        "VALIDATE_NON_NEGATIVE",
        "VALIDATE_NUMERIC",
        "NO_OP"
      ]
    },
    "S3ExportingConfig":{
      "type":"structure",
      "required":["S3BucketName"],
      "members":{
        "S3BucketName":{"shape":"s3BucketName"},
        "S3KeyName":{"shape":"s3KeyNameCustomerOutputConfig"}
      }
    },
    "S3ExportingLocation":{
      "type":"structure",
      "members":{
        "S3BucketName":{"shape":"s3BucketName"},
        "S3KeyName":{"shape":"s3KeyName"}
      }
    },
    "S3SourceProperties":{
      "type":"structure",
      "required":["BucketName"],
      "members":{
        "BucketName":{"shape":"BucketName"},
        "BucketPrefix":{"shape":"BucketPrefix"}
      }
    },
    "SalesforceConnectorOperator":{
      "type":"string",
      "enum":[
        "PROJECTION",
        "LESS_THAN",
        "CONTAINS",
        "GREATER_THAN",
        "BETWEEN",
        "LESS_THAN_OR_EQUAL_TO",
        "GREATER_THAN_OR_EQUAL_TO",
        "EQUAL_TO",
        "NOT_EQUAL_TO",
        "ADDITION",
        "MULTIPLICATION",
        "DIVISION",
        "SUBTRACTION",
        "MASK_ALL",
        "MASK_FIRST_N",
        "MASK_LAST_N",
        "VALIDATE_NON_NULL",
        "VALIDATE_NON_ZERO",
        "VALIDATE_NON_NEGATIVE",
        "VALIDATE_NUMERIC",
        "NO_OP"
      ]
    },
    "SalesforceSourceProperties":{
      "type":"structure",
      "required":["Object"],
      "members":{
        "Object":{"shape":"Object"},
        "EnableDynamicFieldUpdate":{"shape":"boolean"},
        "IncludeDeletedRecords":{"shape":"boolean"}
      }
    },
    "ScheduleExpression":{
      "type":"string",
      "max":256,
      "pattern":".*"
    },
    "ScheduleOffset":{
      "type":"long",
      "max":36000,
      "min":0
    },
    "ScheduledTriggerProperties":{
      "type":"structure",
      "required":["ScheduleExpression"],
      "members":{
        "ScheduleExpression":{"shape":"ScheduleExpression"},
        "DataPullMode":{"shape":"DataPullMode"},
        "ScheduleStartTime":{"shape":"Date"},
        "ScheduleEndTime":{"shape":"Date"},
        "Timezone":{"shape":"Timezone"},
        "ScheduleOffset":{
          "shape":"ScheduleOffset",
          "box":true
        },
        "FirstExecutionFrom":{"shape":"Date"}
      }
    },
    "SearchProfilesRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "KeyName",
        "Values"
      ],
      "members":{
        "NextToken":{
          "shape":"token",
          "location":"querystring",
          "locationName":"next-token"
        },
        "MaxResults":{
          "shape":"maxSize100",
          "location":"querystring",
          "locationName":"max-results"
        },
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "KeyName":{"shape":"name"},
        "Values":{"shape":"requestValueList"}
      }
    },
    "SearchProfilesResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ProfileList"},
        "NextToken":{"shape":"token"}
      }
    },
    "ServiceNowConnectorOperator":{
      "type":"string",
      "enum":[
        "PROJECTION",
        "CONTAINS",
        "LESS_THAN",
        "GREATER_THAN",
        "BETWEEN",
        "LESS_THAN_OR_EQUAL_TO",
        "GREATER_THAN_OR_EQUAL_TO",
        "EQUAL_TO",
        "NOT_EQUAL_TO",
        "ADDITION",
        "MULTIPLICATION",
        "DIVISION",
        "SUBTRACTION",
        "MASK_ALL",
        "MASK_FIRST_N",
        "MASK_LAST_N",
        "VALIDATE_NON_NULL",
        "VALIDATE_NON_ZERO",
        "VALIDATE_NON_NEGATIVE",
        "VALIDATE_NUMERIC",
        "NO_OP"
      ]
    },
    "ServiceNowSourceProperties":{
      "type":"structure",
      "required":["Object"],
      "members":{
        "Object":{"shape":"Object"}
      }
    },
    "SourceConnectorProperties":{
      "type":"structure",
      "members":{
        "Marketo":{"shape":"MarketoSourceProperties"},
        "S3":{"shape":"S3SourceProperties"},
        "Salesforce":{"shape":"SalesforceSourceProperties"},
        "ServiceNow":{"shape":"ServiceNowSourceProperties"},
        "Zendesk":{"shape":"ZendeskSourceProperties"}
      }
    },
    "SourceConnectorType":{
      "type":"string",
      "enum":[
        "Salesforce",
        "Marketo",
        "Zendesk",
        "Servicenow",
        "S3"
      ]
    },
    "SourceFields":{
      "type":"list",
      "member":{"shape":"stringTo2048"}
    },
    "SourceFlowConfig":{
      "type":"structure",
      "required":[
        "ConnectorType",
        "SourceConnectorProperties"
      ],
      "members":{
        "ConnectorProfileName":{"shape":"ConnectorProfileName"},
        "ConnectorType":{"shape":"SourceConnectorType"},
        "IncrementalPullConfig":{"shape":"IncrementalPullConfig"},
        "SourceConnectorProperties":{"shape":"SourceConnectorProperties"}
      }
    },
    "StandardIdentifier":{
      "type":"string",
      "enum":[
        "PROFILE",
        "ASSET",
        "CASE",
        "UNIQUE",
        "SECONDARY",
        "LOOKUP_ONLY",
        "NEW_ONLY",
        "ORDER"
      ]
    },
    "StandardIdentifierList":{
      "type":"list",
      "member":{"shape":"StandardIdentifier"}
    },
    "TagArn":{
      "type":"string",
      "max":256,
      "pattern":"^arn:[a-z0-9]{1,10}:profile"
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagMap"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256
    },
    "Task":{
      "type":"structure",
      "required":[
        "SourceFields",
        "TaskType"
      ],
      "members":{
        "ConnectorOperator":{"shape":"ConnectorOperator"},
        "DestinationField":{"shape":"DestinationField"},
        "SourceFields":{"shape":"SourceFields"},
        "TaskProperties":{"shape":"TaskPropertiesMap"},
        "TaskType":{"shape":"TaskType"}
      }
    },
    "TaskPropertiesMap":{
      "type":"map",
      "key":{"shape":"OperatorPropertiesKeys"},
      "value":{"shape":"Property"}
    },
    "TaskType":{
      "type":"string",
      "enum":[
        "Arithmetic",
        "Filter",
        "Map",
        "Mask",
        "Merge",
        "Truncate",
        "Validate"
      ]
    },
    "Tasks":{
      "type":"list",
      "member":{"shape":"Task"}
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"message"}
      },
      "error":{"httpStatusCode":429},
      "exception":true
    },
    "Timezone":{
      "type":"string",
      "max":256,
      "pattern":".*"
    },
    "TriggerConfig":{
      "type":"structure",
      "required":["TriggerType"],
      "members":{
        "TriggerType":{"shape":"TriggerType"},
        "TriggerProperties":{"shape":"TriggerProperties"}
      }
    },
    "TriggerProperties":{
      "type":"structure",
      "members":{
        "Scheduled":{"shape":"ScheduledTriggerProperties"}
      }
    },
    "TriggerType":{
      "type":"string",
      "enum":[
        "Scheduled",
        "Event",
        "OnDemand"
      ]
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateAddress":{
      "type":"structure",
      "members":{
        "Address1":{"shape":"string0To255"},
        "Address2":{"shape":"string0To255"},
        "Address3":{"shape":"string0To255"},
        "Address4":{"shape":"string0To255"},
        "City":{"shape":"string0To255"},
        "County":{"shape":"string0To255"},
        "State":{"shape":"string0To255"},
        "Province":{"shape":"string0To255"},
        "Country":{"shape":"string0To255"},
        "PostalCode":{"shape":"string0To255"}
      }
    },
    "UpdateAttributes":{
      "type":"map",
      "key":{"shape":"string1To255"},
      "value":{"shape":"string0To255"}
    },
    "UpdateDomainRequest":{
      "type":"structure",
      "required":["DomainName"],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "DefaultExpirationDays":{"shape":"expirationDaysInteger"},
        "DefaultEncryptionKey":{"shape":"encryptionKey"},
        "DeadLetterQueueUrl":{"shape":"sqsQueueUrl"},
        "Matching":{"shape":"MatchingRequest"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "UpdateDomainResponse":{
      "type":"structure",
      "required":[
        "DomainName",
        "CreatedAt",
        "LastUpdatedAt"
      ],
      "members":{
        "DomainName":{"shape":"name"},
        "DefaultExpirationDays":{"shape":"expirationDaysInteger"},
        "DefaultEncryptionKey":{"shape":"encryptionKey"},
        "DeadLetterQueueUrl":{"shape":"sqsQueueUrl"},
        "Matching":{"shape":"MatchingResponse"},
        "CreatedAt":{"shape":"timestamp"},
        "LastUpdatedAt":{"shape":"timestamp"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "UpdateProfileRequest":{
      "type":"structure",
      "required":[
        "DomainName",
        "ProfileId"
      ],
      "members":{
        "DomainName":{
          "shape":"name",
          "location":"uri",
          "locationName":"DomainName"
        },
        "ProfileId":{"shape":"uuid"},
        "AdditionalInformation":{"shape":"string0To1000"},
        "AccountNumber":{"shape":"string0To255"},
        "PartyType":{"shape":"PartyType"},
        "BusinessName":{"shape":"string0To255"},
        "FirstName":{"shape":"string0To255"},
        "MiddleName":{"shape":"string0To255"},
        "LastName":{"shape":"string0To255"},
        "BirthDate":{"shape":"string0To255"},
        "Gender":{"shape":"Gender"},
        "PhoneNumber":{"shape":"string0To255"},
        "MobilePhoneNumber":{"shape":"string0To255"},
        "HomePhoneNumber":{"shape":"string0To255"},
        "BusinessPhoneNumber":{"shape":"string0To255"},
        "EmailAddress":{"shape":"string0To255"},
        "PersonalEmailAddress":{"shape":"string0To255"},
        "BusinessEmailAddress":{"shape":"string0To255"},
        "Address":{"shape":"UpdateAddress"},
        "ShippingAddress":{"shape":"UpdateAddress"},
        "MailingAddress":{"shape":"UpdateAddress"},
        "BillingAddress":{"shape":"UpdateAddress"},
        "Attributes":{"shape":"UpdateAttributes"}
      }
    },
    "UpdateProfileResponse":{
      "type":"structure",
      "required":["ProfileId"],
      "members":{
        "ProfileId":{"shape":"uuid"}
      }
    },
    "ZendeskConnectorOperator":{
      "type":"string",
      "enum":[
        "PROJECTION",
        "GREATER_THAN",
        "ADDITION",
        "MULTIPLICATION",
        "DIVISION",
        "SUBTRACTION",
        "MASK_ALL",
        "MASK_FIRST_N",
        "MASK_LAST_N",
        "VALIDATE_NON_NULL",
        "VALIDATE_NON_ZERO",
        "VALIDATE_NON_NEGATIVE",
        "VALIDATE_NUMERIC",
        "NO_OP"
      ]
    },
    "ZendeskSourceProperties":{
      "type":"structure",
      "required":["Object"],
      "members":{
        "Object":{"shape":"Object"}
      }
    },
    "boolean":{"type":"boolean"},
    "encryptionKey":{
      "type":"string",
      "max":255,
      "min":0
    },
    "expirationDaysInteger":{
      "type":"integer",
      "max":1098,
      "min":1
    },
    "long":{"type":"long"},
    "matchesNumber":{
      "type":"integer",
      "min":0
    },
    "maxSize100":{
      "type":"integer",
      "max":100,
      "min":1
    },
    "message":{"type":"string"},
    "optionalBoolean":{"type":"boolean"},
    "requestValueList":{
      "type":"list",
      "member":{"shape":"string1To255"}
    },
    "s3BucketName":{
      "type":"string",
      "max":63,
      "min":3,
      "pattern":"^[a-z0-9.-]+$"
    },
    "s3KeyName":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":".*"
    },
    "s3KeyNameCustomerOutputConfig":{
      "type":"string",
      "max":800,
      "min":1,
      "pattern":".*"
    },
    "sqsQueueUrl":{
      "type":"string",
      "max":255,
      "min":0
    },
    "string0To1000":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "string0To255":{
      "type":"string",
      "max":255,
      "min":0
    },
    "string1To1000":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "string1To255":{
      "type":"string",
      "max":255,
      "min":1
    },
    "stringTo2048":{
      "type":"string",
      "max":2048,
      "pattern":".*"
    },
    "stringifiedJson":{
      "type":"string",
      "max":256000,
      "min":1
    },
    "text":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "timestamp":{"type":"timestamp"},
    "token":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "typeName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"^[a-zA-Z_][a-zA-Z_0-9-]*$"
    },
    "uuid":{
      "type":"string",
      "pattern":"[a-f0-9]{32}"
    }
  }
}
