Class CfnCampaignMixinProps
Properties for CfnCampaignPropsMixin.
Implements
Inherited Members
Namespace: Amazon.CDK.Mixins.Preview.AWS.ConnectCampaignsV2.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnCampaignMixinProps : ICfnCampaignMixinProps
Syntax (vb)
Public Class CfnCampaignMixinProps Implements ICfnCampaignMixinProps
Remarks
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.Mixins.Preview.AWS.ConnectCampaignsV2.Mixins;
var agentlessConfig;
var cfnCampaignMixinProps = new CfnCampaignMixinProps {
ChannelSubtypeConfig = new ChannelSubtypeConfigProperty {
Email = new EmailChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new EmailOutboundConfigProperty {
ConnectSourceEmailAddress = "connectSourceEmailAddress",
SourceEmailAddressDisplayName = "sourceEmailAddressDisplayName",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new EmailOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
},
Sms = new SmsChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new SmsOutboundConfigProperty {
ConnectSourcePhoneNumberArn = "connectSourcePhoneNumberArn",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new SmsOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
},
Telephony = new TelephonyChannelSubtypeConfigProperty {
Capacity = 123,
ConnectQueueId = "connectQueueId",
DefaultOutboundConfig = new TelephonyOutboundConfigProperty {
AnswerMachineDetectionConfig = new AnswerMachineDetectionConfigProperty {
AwaitAnswerMachinePrompt = false,
EnableAnswerMachineDetection = false
},
ConnectContactFlowId = "connectContactFlowId",
ConnectSourcePhoneNumber = "connectSourcePhoneNumber",
RingTimeout = 123
},
OutboundMode = new TelephonyOutboundModeProperty {
AgentlessConfig = agentlessConfig,
PredictiveConfig = new PredictiveConfigProperty {
BandwidthAllocation = 123
},
PreviewConfig = new PreviewConfigProperty {
AgentActions = new [] { "agentActions" },
BandwidthAllocation = 123,
TimeoutConfig = new TimeoutConfigProperty {
DurationInSeconds = 123
}
},
ProgressiveConfig = new ProgressiveConfigProperty {
BandwidthAllocation = 123
}
}
},
WhatsApp = new WhatsAppChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new WhatsAppOutboundConfigProperty {
ConnectSourcePhoneNumberArn = "connectSourcePhoneNumberArn",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new WhatsAppOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
}
},
CommunicationLimitsOverride = new CommunicationLimitsConfigProperty {
AllChannelsSubtypes = new CommunicationLimitsProperty {
CommunicationLimitList = new [] { new CommunicationLimitProperty {
Frequency = 123,
MaxCountPerRecipient = 123,
Unit = "unit"
} }
},
InstanceLimitsHandling = "instanceLimitsHandling"
},
CommunicationTimeConfig = new CommunicationTimeConfigProperty {
Email = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
LocalTimeZoneConfig = new LocalTimeZoneConfigProperty {
DefaultTimeZone = "defaultTimeZone",
LocalTimeZoneDetection = new [] { "localTimeZoneDetection" }
},
Sms = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
Telephony = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
WhatsApp = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
}
},
ConnectCampaignFlowArn = "connectCampaignFlowArn",
ConnectInstanceId = "connectInstanceId",
Name = "name",
Schedule = new ScheduleProperty {
EndTime = "endTime",
RefreshFrequency = "refreshFrequency",
StartTime = "startTime"
},
Source = new SourceProperty {
CustomerProfilesSegmentArn = "customerProfilesSegmentArn",
EventTrigger = new EventTriggerProperty {
CustomerProfilesDomainArn = "customerProfilesDomainArn"
}
},
Tags = new [] { new CfnTag {
Key = "key",
Value = "value"
} },
Type = "type"
};
Synopsis
Constructors
| CfnCampaignMixinProps() | Properties for CfnCampaignPropsMixin. |
Properties
| ChannelSubtypeConfig | Contains channel subtype configuration for an outbound campaign. |
| CommunicationLimitsOverride | Communication limits configuration for an outbound campaign. |
| CommunicationTimeConfig | Contains communication time configuration for an outbound campaign. |
| ConnectCampaignFlowArn | The Amazon Resource Name (ARN) of the Amazon Connect campaign flow associated with the outbound campaign. |
| ConnectInstanceId | The identifier of the Amazon Connect instance. |
| Name | The name of the outbound campaign. |
| Schedule | Contains the schedule configuration. |
| Source | Contains source configuration. |
| Tags | The tags used to organize, track, or control access for this resource. |
| Type | The type of campaign. |
Constructors
CfnCampaignMixinProps()
Properties for CfnCampaignPropsMixin.
public CfnCampaignMixinProps()
Remarks
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.Mixins.Preview.AWS.ConnectCampaignsV2.Mixins;
var agentlessConfig;
var cfnCampaignMixinProps = new CfnCampaignMixinProps {
ChannelSubtypeConfig = new ChannelSubtypeConfigProperty {
Email = new EmailChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new EmailOutboundConfigProperty {
ConnectSourceEmailAddress = "connectSourceEmailAddress",
SourceEmailAddressDisplayName = "sourceEmailAddressDisplayName",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new EmailOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
},
Sms = new SmsChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new SmsOutboundConfigProperty {
ConnectSourcePhoneNumberArn = "connectSourcePhoneNumberArn",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new SmsOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
},
Telephony = new TelephonyChannelSubtypeConfigProperty {
Capacity = 123,
ConnectQueueId = "connectQueueId",
DefaultOutboundConfig = new TelephonyOutboundConfigProperty {
AnswerMachineDetectionConfig = new AnswerMachineDetectionConfigProperty {
AwaitAnswerMachinePrompt = false,
EnableAnswerMachineDetection = false
},
ConnectContactFlowId = "connectContactFlowId",
ConnectSourcePhoneNumber = "connectSourcePhoneNumber",
RingTimeout = 123
},
OutboundMode = new TelephonyOutboundModeProperty {
AgentlessConfig = agentlessConfig,
PredictiveConfig = new PredictiveConfigProperty {
BandwidthAllocation = 123
},
PreviewConfig = new PreviewConfigProperty {
AgentActions = new [] { "agentActions" },
BandwidthAllocation = 123,
TimeoutConfig = new TimeoutConfigProperty {
DurationInSeconds = 123
}
},
ProgressiveConfig = new ProgressiveConfigProperty {
BandwidthAllocation = 123
}
}
},
WhatsApp = new WhatsAppChannelSubtypeConfigProperty {
Capacity = 123,
DefaultOutboundConfig = new WhatsAppOutboundConfigProperty {
ConnectSourcePhoneNumberArn = "connectSourcePhoneNumberArn",
WisdomTemplateArn = "wisdomTemplateArn"
},
OutboundMode = new WhatsAppOutboundModeProperty {
AgentlessConfig = agentlessConfig
}
}
},
CommunicationLimitsOverride = new CommunicationLimitsConfigProperty {
AllChannelsSubtypes = new CommunicationLimitsProperty {
CommunicationLimitList = new [] { new CommunicationLimitProperty {
Frequency = 123,
MaxCountPerRecipient = 123,
Unit = "unit"
} }
},
InstanceLimitsHandling = "instanceLimitsHandling"
},
CommunicationTimeConfig = new CommunicationTimeConfigProperty {
Email = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
LocalTimeZoneConfig = new LocalTimeZoneConfigProperty {
DefaultTimeZone = "defaultTimeZone",
LocalTimeZoneDetection = new [] { "localTimeZoneDetection" }
},
Sms = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
Telephony = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
},
WhatsApp = new TimeWindowProperty {
OpenHours = new OpenHoursProperty {
DailyHours = new [] { new DailyHourProperty {
Key = "key",
Value = new [] { new TimeRangeProperty {
EndTime = "endTime",
StartTime = "startTime"
} }
} }
},
RestrictedPeriods = new RestrictedPeriodsProperty {
RestrictedPeriodList = new [] { new RestrictedPeriodProperty {
EndDate = "endDate",
Name = "name",
StartDate = "startDate"
} }
}
}
},
ConnectCampaignFlowArn = "connectCampaignFlowArn",
ConnectInstanceId = "connectInstanceId",
Name = "name",
Schedule = new ScheduleProperty {
EndTime = "endTime",
RefreshFrequency = "refreshFrequency",
StartTime = "startTime"
},
Source = new SourceProperty {
CustomerProfilesSegmentArn = "customerProfilesSegmentArn",
EventTrigger = new EventTriggerProperty {
CustomerProfilesDomainArn = "customerProfilesDomainArn"
}
},
Tags = new [] { new CfnTag {
Key = "key",
Value = "value"
} },
Type = "type"
};
Properties
ChannelSubtypeConfig
Contains channel subtype configuration for an outbound campaign.
public object? ChannelSubtypeConfig { get; set; }
Property Value
Remarks
CommunicationLimitsOverride
Communication limits configuration for an outbound campaign.
public object? CommunicationLimitsOverride { get; set; }
Property Value
Remarks
CommunicationTimeConfig
Contains communication time configuration for an outbound campaign.
public object? CommunicationTimeConfig { get; set; }
Property Value
Remarks
ConnectCampaignFlowArn
The Amazon Resource Name (ARN) of the Amazon Connect campaign flow associated with the outbound campaign.
public string? ConnectCampaignFlowArn { get; set; }
Property Value
Remarks
ConnectInstanceId
The identifier of the Amazon Connect instance.
public string? ConnectInstanceId { get; set; }
Property Value
Remarks
You can find the instanceId in the ARN of the instance.
Name
The name of the outbound campaign.
public string? Name { get; set; }
Property Value
Remarks
Schedule
Contains the schedule configuration.
public object? Schedule { get; set; }
Property Value
Remarks
Source
Contains source configuration.
public object? Source { get; set; }
Property Value
Remarks
Tags
The tags used to organize, track, or control access for this resource.
public ICfnTag[]? Tags { get; set; }
Property Value
ICfnTag[]
Remarks
For example, { "tags": {"key1":"value1", "key2":"value2"} } .
Type
The type of campaign.
public string? Type { get; set; }