Skip to content

Commit d0bda79

Browse files
Configure holidays and other overrides to hours of operation in advance. During contact handling, Amazon Connect automatically checks for overrides and provides customers with an appropriate flow path. After an override period passes call center automatically reverts to standard hours of operation.
1 parent 5af265d commit d0bda79

File tree

68 files changed

+9287
-71
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+9287
-71
lines changed

generator/ServiceModels/connect/connect-2017-08-08.api.json

Lines changed: 470 additions & 1 deletion
Large diffs are not rendered by default.

generator/ServiceModels/connect/connect-2017-08-08.docs.json

Lines changed: 246 additions & 8 deletions
Large diffs are not rendered by default.

generator/ServiceModels/connect/connect-2017-08-08.normal.json

Lines changed: 652 additions & 6 deletions
Large diffs are not rendered by default.

generator/ServiceModels/connect/connect-2017-08-08.paginators.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,16 @@
9696
"output_token": "NextToken",
9797
"result_key": "FlowAssociationSummaryList"
9898
},
99+
"ListHoursOfOperationOverrides": {
100+
"input_token": "NextToken",
101+
"limit_key": "MaxResults",
102+
"non_aggregate_keys": [
103+
"LastModifiedRegion",
104+
"LastModifiedTime"
105+
],
106+
"output_token": "NextToken",
107+
"result_key": "HoursOfOperationOverrideList"
108+
},
99109
"ListHoursOfOperations": {
100110
"input_token": "NextToken",
101111
"limit_key": "MaxResults",
@@ -343,6 +353,15 @@
343353
"output_token": "NextToken",
344354
"result_key": "Contacts"
345355
},
356+
"SearchHoursOfOperationOverrides": {
357+
"input_token": "NextToken",
358+
"limit_key": "MaxResults",
359+
"non_aggregate_keys": [
360+
"ApproximateTotalCount"
361+
],
362+
"output_token": "NextToken",
363+
"result_key": "HoursOfOperationOverrides"
364+
},
346365
"SearchHoursOfOperations": {
347366
"input_token": "NextToken",
348367
"limit_key": "MaxResults",

sdk/code-analysis/ServiceAnalysis/Connect/Generated/PropertyValueRules.xml

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,32 @@
390390
<min>1</min>
391391
<max>127</max>
392392
</property-value-rule>
393+
<property-value-rule>
394+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideRequest.Description</property>
395+
<pattern>^[\P{C}\r\n\t]{1,250}$</pattern>
396+
</property-value-rule>
397+
<property-value-rule>
398+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideRequest.EffectiveFrom</property>
399+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
400+
</property-value-rule>
401+
<property-value-rule>
402+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideRequest.EffectiveTill</property>
403+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
404+
</property-value-rule>
405+
<property-value-rule>
406+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideRequest.InstanceId</property>
407+
<min>1</min>
408+
<max>100</max>
409+
</property-value-rule>
410+
<property-value-rule>
411+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideRequest.Name</property>
412+
<pattern>^[\P{C}\r\n\t]{1,127}$</pattern>
413+
</property-value-rule>
414+
<property-value-rule>
415+
<property>Amazon.Connect.Model.CreateHoursOfOperationOverrideResponse.HoursOfOperationOverrideId</property>
416+
<min>1</min>
417+
<max>36</max>
418+
</property-value-rule>
393419
<property-value-rule>
394420
<property>Amazon.Connect.Model.CreateInstanceRequest.ClientToken</property>
395421
<max>500</max>
@@ -875,6 +901,16 @@
875901
<min>1</min>
876902
<max>100</max>
877903
</property-value-rule>
904+
<property-value-rule>
905+
<property>Amazon.Connect.Model.DeleteHoursOfOperationOverrideRequest.HoursOfOperationOverrideId</property>
906+
<min>1</min>
907+
<max>36</max>
908+
</property-value-rule>
909+
<property-value-rule>
910+
<property>Amazon.Connect.Model.DeleteHoursOfOperationOverrideRequest.InstanceId</property>
911+
<min>1</min>
912+
<max>100</max>
913+
</property-value-rule>
878914
<property-value-rule>
879915
<property>Amazon.Connect.Model.DeleteInstanceRequest.InstanceId</property>
880916
<min>1</min>
@@ -1138,6 +1174,16 @@
11381174
<min>1</min>
11391175
<max>100</max>
11401176
</property-value-rule>
1177+
<property-value-rule>
1178+
<property>Amazon.Connect.Model.DescribeHoursOfOperationOverrideRequest.HoursOfOperationOverrideId</property>
1179+
<min>1</min>
1180+
<max>36</max>
1181+
</property-value-rule>
1182+
<property-value-rule>
1183+
<property>Amazon.Connect.Model.DescribeHoursOfOperationOverrideRequest.InstanceId</property>
1184+
<min>1</min>
1185+
<max>100</max>
1186+
</property-value-rule>
11411187
<property-value-rule>
11421188
<property>Amazon.Connect.Model.DescribeInstanceRequest.InstanceId</property>
11431189
<min>1</min>
@@ -1418,6 +1464,19 @@
14181464
<min>1</min>
14191465
<max>100</max>
14201466
</property-value-rule>
1467+
<property-value-rule>
1468+
<property>Amazon.Connect.Model.GetEffectiveHoursOfOperationsRequest.FromDate</property>
1469+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
1470+
</property-value-rule>
1471+
<property-value-rule>
1472+
<property>Amazon.Connect.Model.GetEffectiveHoursOfOperationsRequest.InstanceId</property>
1473+
<min>1</min>
1474+
<max>100</max>
1475+
</property-value-rule>
1476+
<property-value-rule>
1477+
<property>Amazon.Connect.Model.GetEffectiveHoursOfOperationsRequest.ToDate</property>
1478+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
1479+
</property-value-rule>
14211480
<property-value-rule>
14221481
<property>Amazon.Connect.Model.GetFederationTokenRequest.InstanceId</property>
14231482
<min>1</min>
@@ -1724,6 +1783,20 @@
17241783
<min>1</min>
17251784
<max>1000</max>
17261785
</property-value-rule>
1786+
<property-value-rule>
1787+
<property>Amazon.Connect.Model.ListHoursOfOperationOverridesRequest.InstanceId</property>
1788+
<min>1</min>
1789+
<max>100</max>
1790+
</property-value-rule>
1791+
<property-value-rule>
1792+
<property>Amazon.Connect.Model.ListHoursOfOperationOverridesRequest.MaxResults</property>
1793+
<min>1</min>
1794+
<max>100</max>
1795+
</property-value-rule>
1796+
<property-value-rule>
1797+
<property>Amazon.Connect.Model.ListHoursOfOperationOverridesResponse.LastModifiedRegion</property>
1798+
<pattern>[a-z]{2}(-[a-z]+){1,2}(-[0-9])?</pattern>
1799+
</property-value-rule>
17271800
<property-value-rule>
17281801
<property>Amazon.Connect.Model.ListHoursOfOperationsRequest.InstanceId</property>
17291802
<min>1</min>
@@ -2339,6 +2412,26 @@
23392412
<min>1</min>
23402413
<max>2500</max>
23412414
</property-value-rule>
2415+
<property-value-rule>
2416+
<property>Amazon.Connect.Model.SearchHoursOfOperationOverridesRequest.InstanceId</property>
2417+
<min>1</min>
2418+
<max>100</max>
2419+
</property-value-rule>
2420+
<property-value-rule>
2421+
<property>Amazon.Connect.Model.SearchHoursOfOperationOverridesRequest.MaxResults</property>
2422+
<min>1</min>
2423+
<max>100</max>
2424+
</property-value-rule>
2425+
<property-value-rule>
2426+
<property>Amazon.Connect.Model.SearchHoursOfOperationOverridesRequest.NextToken</property>
2427+
<min>1</min>
2428+
<max>2500</max>
2429+
</property-value-rule>
2430+
<property-value-rule>
2431+
<property>Amazon.Connect.Model.SearchHoursOfOperationOverridesResponse.NextToken</property>
2432+
<min>1</min>
2433+
<max>2500</max>
2434+
</property-value-rule>
23422435
<property-value-rule>
23432436
<property>Amazon.Connect.Model.SearchHoursOfOperationsRequest.InstanceId</property>
23442437
<min>1</min>
@@ -3345,6 +3438,32 @@
33453438
<min>1</min>
33463439
<max>127</max>
33473440
</property-value-rule>
3441+
<property-value-rule>
3442+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.Description</property>
3443+
<pattern>^[\P{C}\r\n\t]{1,250}$</pattern>
3444+
</property-value-rule>
3445+
<property-value-rule>
3446+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.EffectiveFrom</property>
3447+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
3448+
</property-value-rule>
3449+
<property-value-rule>
3450+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.EffectiveTill</property>
3451+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
3452+
</property-value-rule>
3453+
<property-value-rule>
3454+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.HoursOfOperationOverrideId</property>
3455+
<min>1</min>
3456+
<max>36</max>
3457+
</property-value-rule>
3458+
<property-value-rule>
3459+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.InstanceId</property>
3460+
<min>1</min>
3461+
<max>100</max>
3462+
</property-value-rule>
3463+
<property-value-rule>
3464+
<property>Amazon.Connect.Model.UpdateHoursOfOperationOverrideRequest.Name</property>
3465+
<pattern>^[\P{C}\r\n\t]{1,127}$</pattern>
3466+
</property-value-rule>
33483467
<property-value-rule>
33493468
<property>Amazon.Connect.Model.UpdateInstanceAttributeRequest.InstanceId</property>
33503469
<min>1</min>
@@ -4081,6 +4200,10 @@
40814200
<min>1</min>
40824201
<max>500</max>
40834202
</property-value-rule>
4203+
<property-value-rule>
4204+
<property>Amazon.Connect.Model.DateCondition.Value</property>
4205+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
4206+
</property-value-rule>
40844207
<property-value-rule>
40854208
<property>Amazon.Connect.Model.DateReference.Name</property>
40864209
<min>1</min>
@@ -4148,6 +4271,10 @@
41484271
<min>1</min>
41494272
<max>2000</max>
41504273
</property-value-rule>
4274+
<property-value-rule>
4275+
<property>Amazon.Connect.Model.EffectiveHoursOfOperations.Date</property>
4276+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
4277+
</property-value-rule>
41514278
<property-value-rule>
41524279
<property>Amazon.Connect.Model.EmailAddressInfo.DisplayName</property>
41534280
<min>0</min>
@@ -4472,6 +4599,27 @@
44724599
<min>1</min>
44734600
<max>127</max>
44744601
</property-value-rule>
4602+
<property-value-rule>
4603+
<property>Amazon.Connect.Model.HoursOfOperationOverride.Description</property>
4604+
<pattern>^[\P{C}\r\n\t]{1,250}$</pattern>
4605+
</property-value-rule>
4606+
<property-value-rule>
4607+
<property>Amazon.Connect.Model.HoursOfOperationOverride.EffectiveFrom</property>
4608+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
4609+
</property-value-rule>
4610+
<property-value-rule>
4611+
<property>Amazon.Connect.Model.HoursOfOperationOverride.EffectiveTill</property>
4612+
<pattern>^\d{4}-\d{2}-\d{2}$</pattern>
4613+
</property-value-rule>
4614+
<property-value-rule>
4615+
<property>Amazon.Connect.Model.HoursOfOperationOverride.HoursOfOperationOverrideId</property>
4616+
<min>1</min>
4617+
<max>36</max>
4618+
</property-value-rule>
4619+
<property-value-rule>
4620+
<property>Amazon.Connect.Model.HoursOfOperationOverride.Name</property>
4621+
<pattern>^[\P{C}\r\n\t]{1,127}$</pattern>
4622+
</property-value-rule>
44754623
<property-value-rule>
44764624
<property>Amazon.Connect.Model.HoursOfOperationSummary.LastModifiedRegion</property>
44774625
<pattern>[a-z]{2}(-[a-z]+){1,2}(-[0-9])?</pattern>
@@ -4656,6 +4804,16 @@
46564804
<min>1</min>
46574805
<max>998</max>
46584806
</property-value-rule>
4807+
<property-value-rule>
4808+
<property>Amazon.Connect.Model.OverrideTimeSlice.Hours</property>
4809+
<min>0</min>
4810+
<max>23</max>
4811+
</property-value-rule>
4812+
<property-value-rule>
4813+
<property>Amazon.Connect.Model.OverrideTimeSlice.Minutes</property>
4814+
<min>0</min>
4815+
<max>59</max>
4816+
</property-value-rule>
46594817
<property-value-rule>
46604818
<property>Amazon.Connect.Model.ParticipantDetails.DisplayName</property>
46614819
<min>1</min>

sdk/src/Services/Connect/Generated/Model/ConditionalOperationFailedException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
namespace Amazon.Connect.Model
3131
{
3232
/// <summary>
33-
/// A conditional check failed.
33+
/// Request processing failed because dependent condition failed.
3434
/// </summary>
3535
#if !NETSTANDARD
3636
[Serializable]

sdk/src/Services/Connect/Generated/Model/ContactConfiguration.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ internal bool IsSetIncludeRawMessage()
8181
/// <para>
8282
/// The role of the participant in the chat conversation.
8383
/// </para>
84+
/// <note>
85+
/// <para>
86+
/// Only <c>CUSTOMER</c> is currently supported. Any other values other than <c>CUSTOMER</c>
87+
/// will result in an exception (4xx error).
88+
/// </para>
89+
/// </note>
8490
/// </summary>
8591
public ParticipantRole ParticipantRole
8692
{

sdk/src/Services/Connect/Generated/Model/ContactFlowModuleSearchCriteria.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public partial class ContactFlowModuleSearchCriteria
3636
{
3737
private List<ContactFlowModuleSearchCriteria> _andConditions = AWSConfigs.InitializeCollections ? new List<ContactFlowModuleSearchCriteria>() : null;
3838
private List<ContactFlowModuleSearchCriteria> _orConditions = AWSConfigs.InitializeCollections ? new List<ContactFlowModuleSearchCriteria>() : null;
39+
private ContactFlowModuleState _stateCondition;
40+
private ContactFlowModuleStatus _statusCondition;
3941
private StringCondition _stringCondition;
4042

4143
/// <summary>
@@ -74,6 +76,42 @@ internal bool IsSetOrConditions()
7476
return this._orConditions != null && (this._orConditions.Count > 0 || !AWSConfigs.InitializeCollections);
7577
}
7678

79+
/// <summary>
80+
/// Gets and sets the property StateCondition.
81+
/// <para>
82+
/// The state of the flow.
83+
/// </para>
84+
/// </summary>
85+
public ContactFlowModuleState StateCondition
86+
{
87+
get { return this._stateCondition; }
88+
set { this._stateCondition = value; }
89+
}
90+
91+
// Check to see if StateCondition property is set
92+
internal bool IsSetStateCondition()
93+
{
94+
return this._stateCondition != null;
95+
}
96+
97+
/// <summary>
98+
/// Gets and sets the property StatusCondition.
99+
/// <para>
100+
/// The status of the flow.
101+
/// </para>
102+
/// </summary>
103+
public ContactFlowModuleStatus StatusCondition
104+
{
105+
get { return this._statusCondition; }
106+
set { this._statusCondition = value; }
107+
}
108+
109+
// Check to see if StatusCondition property is set
110+
internal bool IsSetStatusCondition()
111+
{
112+
return this._statusCondition != null;
113+
}
114+
77115
/// <summary>
78116
/// Gets and sets the property StringCondition.
79117
/// </summary>

0 commit comments

Comments
 (0)