Class CfnSegmentDefinition.ProfileAttributesProperty.Builder
java.lang.Object
software.amazon.awscdk.services.customerprofiles.CfnSegmentDefinition.ProfileAttributesProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnSegmentDefinition.ProfileAttributesProperty>
- Enclosing interface:
CfnSegmentDefinition.ProfileAttributesProperty
@Stability(Stable)
public static final class CfnSegmentDefinition.ProfileAttributesProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnSegmentDefinition.ProfileAttributesProperty>
A builder for
CfnSegmentDefinition.ProfileAttributesProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccountNumber(IResolvable accountNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAccountNumber()accountNumber(CfnSegmentDefinition.ProfileDimensionProperty accountNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAccountNumber()additionalInformation(IResolvable additionalInformation) additionalInformation(CfnSegmentDefinition.ExtraLengthValueProfileDimensionProperty additionalInformation) address(IResolvable address) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAddress()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAddress()attributes(Map<String, ? extends Object> attributes) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAttributes()attributes(IResolvable attributes) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAttributes()billingAddress(IResolvable billingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBillingAddress()billingAddress(CfnSegmentDefinition.AddressDimensionProperty billingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBillingAddress()birthDate(IResolvable birthDate) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBirthDate()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBirthDate()build()Builds the configured instance.businessEmailAddress(IResolvable businessEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessEmailAddress()businessEmailAddress(CfnSegmentDefinition.ProfileDimensionProperty businessEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessEmailAddress()businessName(IResolvable businessName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessName()businessName(CfnSegmentDefinition.ProfileDimensionProperty businessName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessName()businessPhoneNumber(IResolvable businessPhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessPhoneNumber()businessPhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty businessPhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessPhoneNumber()emailAddress(IResolvable emailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getEmailAddress()emailAddress(CfnSegmentDefinition.ProfileDimensionProperty emailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getEmailAddress()firstName(IResolvable firstName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getFirstName()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getFirstName()genderString(IResolvable genderString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getGenderString()genderString(CfnSegmentDefinition.ProfileDimensionProperty genderString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getGenderString()homePhoneNumber(IResolvable homePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getHomePhoneNumber()homePhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty homePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getHomePhoneNumber()lastName(IResolvable lastName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getLastName()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getLastName()mailingAddress(IResolvable mailingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMailingAddress()mailingAddress(CfnSegmentDefinition.AddressDimensionProperty mailingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMailingAddress()middleName(IResolvable middleName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMiddleName()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMiddleName()mobilePhoneNumber(IResolvable mobilePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMobilePhoneNumber()mobilePhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty mobilePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMobilePhoneNumber()partyTypeString(IResolvable partyTypeString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPartyTypeString()partyTypeString(CfnSegmentDefinition.ProfileDimensionProperty partyTypeString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPartyTypeString()personalEmailAddress(IResolvable personalEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPersonalEmailAddress()personalEmailAddress(CfnSegmentDefinition.ProfileDimensionProperty personalEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPersonalEmailAddress()phoneNumber(IResolvable phoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPhoneNumber()phoneNumber(CfnSegmentDefinition.ProfileDimensionProperty phoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPhoneNumber()profileType(IResolvable profileType) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getProfileType()Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getProfileType()shippingAddress(IResolvable shippingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getShippingAddress()shippingAddress(CfnSegmentDefinition.AddressDimensionProperty shippingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getShippingAddress()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
accountNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder accountNumber(IResolvable accountNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAccountNumber()- Parameters:
accountNumber- A field to describe values to segment on within account number.- Returns:
this
-
accountNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder accountNumber(CfnSegmentDefinition.ProfileDimensionProperty accountNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAccountNumber()- Parameters:
accountNumber- A field to describe values to segment on within account number.- Returns:
this
-
additionalInformation
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder additionalInformation(IResolvable additionalInformation) - Parameters:
additionalInformation- A field to describe values to segment on within additional information.- Returns:
this
-
additionalInformation
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder additionalInformation(CfnSegmentDefinition.ExtraLengthValueProfileDimensionProperty additionalInformation) - Parameters:
additionalInformation- A field to describe values to segment on within additional information.- Returns:
this
-
address
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder address(IResolvable address) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAddress()- Parameters:
address- A field to describe values to segment on within address.- Returns:
this
-
address
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder address(CfnSegmentDefinition.AddressDimensionProperty address) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAddress()- Parameters:
address- A field to describe values to segment on within address.- Returns:
this
-
attributes
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder attributes(IResolvable attributes) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAttributes()- Parameters:
attributes- A field to describe values to segment on within attributes.- Returns:
this
-
attributes
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder attributes(Map<String, ? extends Object> attributes) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getAttributes()- Parameters:
attributes- A field to describe values to segment on within attributes.- Returns:
this
-
billingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder billingAddress(IResolvable billingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBillingAddress()- Parameters:
billingAddress- A field to describe values to segment on within billing address.- Returns:
this
-
billingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder billingAddress(CfnSegmentDefinition.AddressDimensionProperty billingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBillingAddress()- Parameters:
billingAddress- A field to describe values to segment on within billing address.- Returns:
this
-
birthDate
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder birthDate(IResolvable birthDate) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBirthDate()- Parameters:
birthDate- A field to describe values to segment on within birthDate.- Returns:
this
-
birthDate
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder birthDate(CfnSegmentDefinition.DateDimensionProperty birthDate) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBirthDate()- Parameters:
birthDate- A field to describe values to segment on within birthDate.- Returns:
this
-
businessEmailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessEmailAddress(IResolvable businessEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessEmailAddress()- Parameters:
businessEmailAddress- A field to describe values to segment on within business email address.- Returns:
this
-
businessEmailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessEmailAddress(CfnSegmentDefinition.ProfileDimensionProperty businessEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessEmailAddress()- Parameters:
businessEmailAddress- A field to describe values to segment on within business email address.- Returns:
this
-
businessName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessName(IResolvable businessName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessName()- Parameters:
businessName- A field to describe values to segment on within business name.- Returns:
this
-
businessName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessName(CfnSegmentDefinition.ProfileDimensionProperty businessName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessName()- Parameters:
businessName- A field to describe values to segment on within business name.- Returns:
this
-
businessPhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessPhoneNumber(IResolvable businessPhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessPhoneNumber()- Parameters:
businessPhoneNumber- A field to describe values to segment on within business phone number.- Returns:
this
-
businessPhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder businessPhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty businessPhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getBusinessPhoneNumber()- Parameters:
businessPhoneNumber- A field to describe values to segment on within business phone number.- Returns:
this
-
emailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder emailAddress(IResolvable emailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getEmailAddress()- Parameters:
emailAddress- A field to describe values to segment on within email address.- Returns:
this
-
emailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder emailAddress(CfnSegmentDefinition.ProfileDimensionProperty emailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getEmailAddress()- Parameters:
emailAddress- A field to describe values to segment on within email address.- Returns:
this
-
firstName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder firstName(IResolvable firstName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getFirstName()- Parameters:
firstName- A field to describe values to segment on within first name.- Returns:
this
-
firstName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder firstName(CfnSegmentDefinition.ProfileDimensionProperty firstName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getFirstName()- Parameters:
firstName- A field to describe values to segment on within first name.- Returns:
this
-
genderString
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder genderString(IResolvable genderString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getGenderString()- Parameters:
genderString- A field to describe values to segment on within genderString.- Returns:
this
-
genderString
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder genderString(CfnSegmentDefinition.ProfileDimensionProperty genderString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getGenderString()- Parameters:
genderString- A field to describe values to segment on within genderString.- Returns:
this
-
homePhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder homePhoneNumber(IResolvable homePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getHomePhoneNumber()- Parameters:
homePhoneNumber- A field to describe values to segment on within home phone number.- Returns:
this
-
homePhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder homePhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty homePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getHomePhoneNumber()- Parameters:
homePhoneNumber- A field to describe values to segment on within home phone number.- Returns:
this
-
lastName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder lastName(IResolvable lastName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getLastName()- Parameters:
lastName- A field to describe values to segment on within last name.- Returns:
this
-
lastName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder lastName(CfnSegmentDefinition.ProfileDimensionProperty lastName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getLastName()- Parameters:
lastName- A field to describe values to segment on within last name.- Returns:
this
-
mailingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder mailingAddress(IResolvable mailingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMailingAddress()- Parameters:
mailingAddress- A field to describe values to segment on within mailing address.- Returns:
this
-
mailingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder mailingAddress(CfnSegmentDefinition.AddressDimensionProperty mailingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMailingAddress()- Parameters:
mailingAddress- A field to describe values to segment on within mailing address.- Returns:
this
-
middleName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder middleName(IResolvable middleName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMiddleName()- Parameters:
middleName- A field to describe values to segment on within middle name.- Returns:
this
-
middleName
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder middleName(CfnSegmentDefinition.ProfileDimensionProperty middleName) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMiddleName()- Parameters:
middleName- A field to describe values to segment on within middle name.- Returns:
this
-
mobilePhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder mobilePhoneNumber(IResolvable mobilePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMobilePhoneNumber()- Parameters:
mobilePhoneNumber- A field to describe values to segment on within mobile phone number.- Returns:
this
-
mobilePhoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder mobilePhoneNumber(CfnSegmentDefinition.ProfileDimensionProperty mobilePhoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getMobilePhoneNumber()- Parameters:
mobilePhoneNumber- A field to describe values to segment on within mobile phone number.- Returns:
this
-
partyTypeString
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder partyTypeString(IResolvable partyTypeString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPartyTypeString()- Parameters:
partyTypeString- A field to describe values to segment on within partyTypeString.- Returns:
this
-
partyTypeString
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder partyTypeString(CfnSegmentDefinition.ProfileDimensionProperty partyTypeString) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPartyTypeString()- Parameters:
partyTypeString- A field to describe values to segment on within partyTypeString.- Returns:
this
-
personalEmailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder personalEmailAddress(IResolvable personalEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPersonalEmailAddress()- Parameters:
personalEmailAddress- A field to describe values to segment on within personal email address.- Returns:
this
-
personalEmailAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder personalEmailAddress(CfnSegmentDefinition.ProfileDimensionProperty personalEmailAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPersonalEmailAddress()- Parameters:
personalEmailAddress- A field to describe values to segment on within personal email address.- Returns:
this
-
phoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder phoneNumber(IResolvable phoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPhoneNumber()- Parameters:
phoneNumber- A field to describe values to segment on within phone number.- Returns:
this
-
phoneNumber
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder phoneNumber(CfnSegmentDefinition.ProfileDimensionProperty phoneNumber) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getPhoneNumber()- Parameters:
phoneNumber- A field to describe values to segment on within phone number.- Returns:
this
-
profileType
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder profileType(IResolvable profileType) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getProfileType()- Parameters:
profileType- The type of profile.- Returns:
this
-
profileType
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder profileType(CfnSegmentDefinition.ProfileTypeDimensionProperty profileType) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getProfileType()- Parameters:
profileType- The type of profile.- Returns:
this
-
shippingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder shippingAddress(IResolvable shippingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getShippingAddress()- Parameters:
shippingAddress- A field to describe values to segment on within shipping address.- Returns:
this
-
shippingAddress
@Stability(Stable) public CfnSegmentDefinition.ProfileAttributesProperty.Builder shippingAddress(CfnSegmentDefinition.AddressDimensionProperty shippingAddress) Sets the value ofCfnSegmentDefinition.ProfileAttributesProperty.getShippingAddress()- Parameters:
shippingAddress- A field to describe values to segment on within shipping address.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnSegmentDefinition.ProfileAttributesProperty>- Returns:
- a new instance of
CfnSegmentDefinition.ProfileAttributesProperty - Throws:
NullPointerException- if any required attribute was not provided
-