Show / Hide Table of Contents

Class CfnSegmentDefinitionPropsMixin

A segment definition resource of Amazon Connect Customer Profiles.

Inheritance
object
Mixin
CfnSegmentDefinitionPropsMixin
Implements
IMixin
Inherited Members
Mixin.IsMixin(object)
Namespace: Amazon.CDK.CfnPropertyMixins.AWS.CustomerProfiles
Assembly: Amazon.CDK.CfnPropertyMixins.dll
Syntax (csharp)
public class CfnSegmentDefinitionPropsMixin : Mixin, IMixin
Syntax (vb)
Public Class CfnSegmentDefinitionPropsMixin Inherits Mixin Implements IMixin
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.CustomerProfiles;
             using Amazon.CDK;

             IMergeStrategy mergeStrategy;

             var cfnSegmentDefinitionPropsMixin = new CfnSegmentDefinitionPropsMixin(new CfnSegmentDefinitionMixinProps {
                 Description = "description",
                 DisplayName = "displayName",
                 DomainName = "domainName",
                 SegmentDefinitionName = "segmentDefinitionName",
                 SegmentGroups = new SegmentGroupProperty {
                     Groups = new [] { new GroupProperty {
                         Dimensions = new [] { new DimensionProperty {
                             CalculatedAttributes = new Dictionary<string, object> {
                                 { "calculatedAttributesKey", new CalculatedAttributeDimensionProperty {
                                     ConditionOverrides = new ConditionOverridesProperty {
                                         Range = new RangeOverrideProperty {
                                             End = 123,
                                             Start = 123,
                                             Unit = "unit"
                                         }
                                     },
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 } }
                             },
                             ProfileAttributes = new ProfileAttributesProperty {
                                 AccountNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 AdditionalInformation = new ExtraLengthValueProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 Address = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 Attributes = new Dictionary<string, object> {
                                     { "attributesKey", new AttributeDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     } }
                                 },
                                 BillingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 BirthDate = new DateDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessPhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 EmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 FirstName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 GenderString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 HomePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 LastName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MailingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 MiddleName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MobilePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PartyTypeString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PersonalEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ProfileType = new ProfileTypeDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ShippingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 }
                             }
                         } },
                         SourceSegments = new [] { new SourceSegmentProperty {
                             SegmentDefinitionName = "segmentDefinitionName"
                         } },
                         SourceType = "sourceType",
                         Type = "type"
                     } },
                     Include = "include"
                 },
                 SegmentSqlQuery = "segmentSqlQuery",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Synopsis

Constructors

CfnSegmentDefinitionPropsMixin(ICfnSegmentDefinitionMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::CustomerProfiles::SegmentDefinition.

Properties

CFN_PROPERTY_KEYS

A segment definition resource of Amazon Connect Customer Profiles.

Props

A segment definition resource of Amazon Connect Customer Profiles.

Strategy

A segment definition resource of Amazon Connect Customer Profiles.

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

Supports(IConstruct)

Check if this mixin supports the given construct.

Constructors

CfnSegmentDefinitionPropsMixin(ICfnSegmentDefinitionMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::CustomerProfiles::SegmentDefinition.

public CfnSegmentDefinitionPropsMixin(ICfnSegmentDefinitionMixinProps props, ICfnPropertyMixinOptions? options = null)
Parameters
props ICfnSegmentDefinitionMixinProps

L1 properties to apply.

options ICfnPropertyMixinOptions

Mixin options.

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Properties

CFN_PROPERTY_KEYS

A segment definition resource of Amazon Connect Customer Profiles.

protected static string[] CFN_PROPERTY_KEYS { get; }
Property Value

string[]

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.CustomerProfiles;
             using Amazon.CDK;

             IMergeStrategy mergeStrategy;

             var cfnSegmentDefinitionPropsMixin = new CfnSegmentDefinitionPropsMixin(new CfnSegmentDefinitionMixinProps {
                 Description = "description",
                 DisplayName = "displayName",
                 DomainName = "domainName",
                 SegmentDefinitionName = "segmentDefinitionName",
                 SegmentGroups = new SegmentGroupProperty {
                     Groups = new [] { new GroupProperty {
                         Dimensions = new [] { new DimensionProperty {
                             CalculatedAttributes = new Dictionary<string, object> {
                                 { "calculatedAttributesKey", new CalculatedAttributeDimensionProperty {
                                     ConditionOverrides = new ConditionOverridesProperty {
                                         Range = new RangeOverrideProperty {
                                             End = 123,
                                             Start = 123,
                                             Unit = "unit"
                                         }
                                     },
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 } }
                             },
                             ProfileAttributes = new ProfileAttributesProperty {
                                 AccountNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 AdditionalInformation = new ExtraLengthValueProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 Address = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 Attributes = new Dictionary<string, object> {
                                     { "attributesKey", new AttributeDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     } }
                                 },
                                 BillingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 BirthDate = new DateDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessPhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 EmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 FirstName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 GenderString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 HomePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 LastName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MailingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 MiddleName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MobilePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PartyTypeString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PersonalEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ProfileType = new ProfileTypeDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ShippingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 }
                             }
                         } },
                         SourceSegments = new [] { new SourceSegmentProperty {
                             SegmentDefinitionName = "segmentDefinitionName"
                         } },
                         SourceType = "sourceType",
                         Type = "type"
                     } },
                     Include = "include"
                 },
                 SegmentSqlQuery = "segmentSqlQuery",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Props

A segment definition resource of Amazon Connect Customer Profiles.

protected virtual ICfnSegmentDefinitionMixinProps Props { get; }
Property Value

ICfnSegmentDefinitionMixinProps

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.CustomerProfiles;
             using Amazon.CDK;

             IMergeStrategy mergeStrategy;

             var cfnSegmentDefinitionPropsMixin = new CfnSegmentDefinitionPropsMixin(new CfnSegmentDefinitionMixinProps {
                 Description = "description",
                 DisplayName = "displayName",
                 DomainName = "domainName",
                 SegmentDefinitionName = "segmentDefinitionName",
                 SegmentGroups = new SegmentGroupProperty {
                     Groups = new [] { new GroupProperty {
                         Dimensions = new [] { new DimensionProperty {
                             CalculatedAttributes = new Dictionary<string, object> {
                                 { "calculatedAttributesKey", new CalculatedAttributeDimensionProperty {
                                     ConditionOverrides = new ConditionOverridesProperty {
                                         Range = new RangeOverrideProperty {
                                             End = 123,
                                             Start = 123,
                                             Unit = "unit"
                                         }
                                     },
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 } }
                             },
                             ProfileAttributes = new ProfileAttributesProperty {
                                 AccountNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 AdditionalInformation = new ExtraLengthValueProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 Address = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 Attributes = new Dictionary<string, object> {
                                     { "attributesKey", new AttributeDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     } }
                                 },
                                 BillingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 BirthDate = new DateDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessPhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 EmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 FirstName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 GenderString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 HomePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 LastName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MailingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 MiddleName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MobilePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PartyTypeString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PersonalEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ProfileType = new ProfileTypeDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ShippingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 }
                             }
                         } },
                         SourceSegments = new [] { new SourceSegmentProperty {
                             SegmentDefinitionName = "segmentDefinitionName"
                         } },
                         SourceType = "sourceType",
                         Type = "type"
                     } },
                     Include = "include"
                 },
                 SegmentSqlQuery = "segmentSqlQuery",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Strategy

A segment definition resource of Amazon Connect Customer Profiles.

protected virtual IMergeStrategy Strategy { get; }
Property Value

IMergeStrategy

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.CfnPropertyMixins.AWS.CustomerProfiles;
             using Amazon.CDK;

             IMergeStrategy mergeStrategy;

             var cfnSegmentDefinitionPropsMixin = new CfnSegmentDefinitionPropsMixin(new CfnSegmentDefinitionMixinProps {
                 Description = "description",
                 DisplayName = "displayName",
                 DomainName = "domainName",
                 SegmentDefinitionName = "segmentDefinitionName",
                 SegmentGroups = new SegmentGroupProperty {
                     Groups = new [] { new GroupProperty {
                         Dimensions = new [] { new DimensionProperty {
                             CalculatedAttributes = new Dictionary<string, object> {
                                 { "calculatedAttributesKey", new CalculatedAttributeDimensionProperty {
                                     ConditionOverrides = new ConditionOverridesProperty {
                                         Range = new RangeOverrideProperty {
                                             End = 123,
                                             Start = 123,
                                             Unit = "unit"
                                         }
                                     },
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 } }
                             },
                             ProfileAttributes = new ProfileAttributesProperty {
                                 AccountNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 AdditionalInformation = new ExtraLengthValueProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 Address = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 Attributes = new Dictionary<string, object> {
                                     { "attributesKey", new AttributeDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     } }
                                 },
                                 BillingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 BirthDate = new DateDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 BusinessPhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 EmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 FirstName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 GenderString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 HomePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 LastName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MailingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 },
                                 MiddleName = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 MobilePhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PartyTypeString = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PersonalEmailAddress = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 PhoneNumber = new ProfileDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ProfileType = new ProfileTypeDimensionProperty {
                                     DimensionType = "dimensionType",
                                     Values = new [] { "values" }
                                 },
                                 ShippingAddress = new AddressDimensionProperty {
                                     City = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Country = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     County = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     PostalCode = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     Province = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     },
                                     State = new ProfileDimensionProperty {
                                         DimensionType = "dimensionType",
                                         Values = new [] { "values" }
                                     }
                                 }
                             }
                         } },
                         SourceSegments = new [] { new SourceSegmentProperty {
                             SegmentDefinitionName = "segmentDefinitionName"
                         } },
                         SourceType = "sourceType",
                         Type = "type"
                     } },
                     Include = "include"
                 },
                 SegmentSqlQuery = "segmentSqlQuery",
                 Tags = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } }
             }, new CfnPropertyMixinOptions {
                 Strategy = mergeStrategy
             });

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

public override void ApplyTo(IConstruct construct)
Parameters
construct IConstruct
Overrides
Mixin.ApplyTo(IConstruct)
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Supports(IConstruct)

Check if this mixin supports the given construct.

public override bool Supports(IConstruct construct)
Parameters
construct IConstruct
Returns

bool

Overrides
Mixin.Supports(IConstruct)
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html

CloudformationResource: AWS::CustomerProfiles::SegmentDefinition

Mixin: true

ExampleMetadata: fixture=_generated

Implements

Constructs.IMixin
Back to top Generated by DocFX