1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package types
import (
smithydocument "github.com/aws/smithy-go/document"
"time"
)
// Agentless Dialer config
type AgentlessDialerConfig struct {
// Allocates dialing capacity for this campaign between multiple active campaigns
DialingCapacity *float64
noSmithyDocumentSerde
}
// Answering Machine Detection config
type AnswerMachineDetectionConfig struct {
// Enable or disable answering machine detection
//
// This member is required.
EnableAnswerMachineDetection *bool
// Enable or disable await answer machine prompt
AwaitAnswerMachinePrompt *bool
noSmithyDocumentSerde
}
// An Amazon Connect campaign.
type Campaign struct {
// The resource name of an Amazon Connect campaign.
//
// This member is required.
Arn *string
// Amazon Connect Instance Id
//
// This member is required.
ConnectInstanceId *string
// The possible types of dialer config parameters
//
// This member is required.
DialerConfig DialerConfig
// Identifier representing a Campaign
//
// This member is required.
Id *string
// The name of an Amazon Connect Campaign name.
//
// This member is required.
Name *string
// The configuration used for outbound calls.
//
// This member is required.
OutboundCallConfig *OutboundCallConfig
// Tag map with key and value.
Tags map[string]string
noSmithyDocumentSerde
}
// Filter model by type
type CampaignFilters struct {
// Connect instance identifier filter
InstanceIdFilter *InstanceIdFilter
noSmithyDocumentSerde
}
// An Amazon Connect campaign summary.
type CampaignSummary struct {
// The resource name of an Amazon Connect campaign.
//
// This member is required.
Arn *string
// Amazon Connect Instance Id
//
// This member is required.
ConnectInstanceId *string
// Identifier representing a Campaign
//
// This member is required.
Id *string
// The name of an Amazon Connect Campaign name.
//
// This member is required.
Name *string
noSmithyDocumentSerde
}
// The possible types of dialer config parameters
//
// The following types satisfy this interface:
//
// DialerConfigMemberAgentlessDialerConfig
// DialerConfigMemberPredictiveDialerConfig
// DialerConfigMemberProgressiveDialerConfig
type DialerConfig interface {
isDialerConfig()
}
// Agentless Dialer config
type DialerConfigMemberAgentlessDialerConfig struct {
Value AgentlessDialerConfig
noSmithyDocumentSerde
}
func (*DialerConfigMemberAgentlessDialerConfig) isDialerConfig() {}
// Predictive Dialer config
type DialerConfigMemberPredictiveDialerConfig struct {
Value PredictiveDialerConfig
noSmithyDocumentSerde
}
func (*DialerConfigMemberPredictiveDialerConfig) isDialerConfig() {}
// Progressive Dialer config
type DialerConfigMemberProgressiveDialerConfig struct {
Value ProgressiveDialerConfig
noSmithyDocumentSerde
}
func (*DialerConfigMemberProgressiveDialerConfig) isDialerConfig() {}
// A dial request for a campaign.
type DialRequest struct {
// A custom key-value pair using an attribute map. The attributes are standard
// Amazon Connect attributes, and can be accessed in contact flows just like any
// other contact attributes.
//
// This member is required.
Attributes map[string]string
// Client provided parameter used for idempotency. Its value must be unique for
// each request.
//
// This member is required.
ClientToken *string
// Timestamp with no UTC offset or timezone
//
// This member is required.
ExpirationTime *time.Time
// The phone number of the customer, in E.164 format.
//
// This member is required.
PhoneNumber *string
noSmithyDocumentSerde
}
// Encryption config for Connect Instance. Note that sensitive data will always be
// encrypted. If disabled, service will perform encryption with its own key. If
// enabled, a KMS key id needs to be provided and KMS charges will apply. KMS is
// only type supported
type EncryptionConfig struct {
// Boolean to indicate if custom encryption has been enabled.
//
// This member is required.
Enabled bool
// Server-side encryption type.
EncryptionType EncryptionType
// KMS key id/arn for encryption config.
KeyArn *string
noSmithyDocumentSerde
}
// Failed response of campaign state
type FailedCampaignStateResponse struct {
// Identifier representing a Campaign
CampaignId *string
// A predefined code indicating the error that caused the failure in getting state
// of campaigns
FailureCode GetCampaignStateBatchFailureCode
noSmithyDocumentSerde
}
// A failed request identified by the unique client token.
type FailedRequest struct {
// Client provided parameter used for idempotency. Its value must be unique for
// each request.
ClientToken *string
// A predefined code indicating the error that caused the failure.
FailureCode FailureCode
// Identifier representing a Dial request
Id *string
noSmithyDocumentSerde
}
// Instance config object
type InstanceConfig struct {
// Amazon Connect Instance Id
//
// This member is required.
ConnectInstanceId *string
// Encryption config for Connect Instance. Note that sensitive data will always be
// encrypted. If disabled, service will perform encryption with its own key. If
// enabled, a KMS key id needs to be provided and KMS charges will apply. KMS is
// only type supported
//
// This member is required.
EncryptionConfig *EncryptionConfig
// Service linked role arn
//
// This member is required.
ServiceLinkedRoleArn *string
noSmithyDocumentSerde
}
// Connect instance identifier filter
type InstanceIdFilter struct {
// Operators for Connect instance identifier filter
//
// This member is required.
Operator InstanceIdFilterOperator
// Amazon Connect Instance Id
//
// This member is required.
Value *string
noSmithyDocumentSerde
}
// Instance onboarding job status object
type InstanceOnboardingJobStatus struct {
// Amazon Connect Instance Id
//
// This member is required.
ConnectInstanceId *string
// Enumeration of the possible states for instance onboarding job
//
// This member is required.
Status InstanceOnboardingJobStatusCode
// Enumeration of the possible failure codes for instance onboarding job
FailureCode InstanceOnboardingJobFailureCode
noSmithyDocumentSerde
}
// The configuration used for outbound calls.
type OutboundCallConfig struct {
// The identifier of the contact flow for the outbound call.
//
// This member is required.
ConnectContactFlowId *string
// Answering Machine Detection config
AnswerMachineDetectionConfig *AnswerMachineDetectionConfig
// The queue for the call. If you specify a queue, the phone displayed for caller
// ID is the phone number specified in the queue. If you do not specify a queue,
// the queue defined in the contact flow is used. If you do not specify a queue,
// you must specify a source phone number.
ConnectQueueId *string
// The phone number associated with the Amazon Connect instance, in E.164 format.
// If you do not specify a source phone number, you must specify a queue.
ConnectSourcePhoneNumber *string
noSmithyDocumentSerde
}
// Predictive Dialer config
type PredictiveDialerConfig struct {
// The bandwidth allocation of a queue resource.
//
// This member is required.
BandwidthAllocation *float64
// Allocates dialing capacity for this campaign between multiple active campaigns
DialingCapacity *float64
noSmithyDocumentSerde
}
// Progressive Dialer config
type ProgressiveDialerConfig struct {
// The bandwidth allocation of a queue resource.
//
// This member is required.
BandwidthAllocation *float64
// Allocates dialing capacity for this campaign between multiple active campaigns
DialingCapacity *float64
noSmithyDocumentSerde
}
// Successful response of campaign state
type SuccessfulCampaignStateResponse struct {
// Identifier representing a Campaign
CampaignId *string
// State of a campaign
State CampaignState
noSmithyDocumentSerde
}
// A successful request identified by the unique client token.
type SuccessfulRequest struct {
// Client provided parameter used for idempotency. Its value must be unique for
// each request.
ClientToken *string
// Identifier representing a Dial request
Id *string
noSmithyDocumentSerde
}
type noSmithyDocumentSerde = smithydocument.NoSerde
// UnknownUnionMember is returned when a union member is returned over the wire,
// but has an unknown tag.
type UnknownUnionMember struct {
Tag string
Value []byte
noSmithyDocumentSerde
}
func (*UnknownUnionMember) isDialerConfig() {}
|