diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0950e19df1d..976279d68ec 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,16 @@
+Release v1.44.154 (2022-12-06)
+===
+
+### Service Client Updates
+* `service/billingconductor`: Updates service API and documentation
+* `service/connect`: Updates service API, documentation, and paginators
+* `service/dynamodb`: Updates service API, documentation, waiters, paginators, and examples
+ * Endpoint Ruleset update: Use http instead of https for the "local" region.
+* `service/rds`: Updates service API, documentation, waiters, paginators, and examples
+ * This release adds the BlueGreenDeploymentNotFoundFault to the AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource operations.
+* `service/sagemaker-featurestore-runtime`: Updates service API and documentation
+* `service/streams.dynamodb`: Adds new service
+
Release v1.44.153 (2022-12-05)
===
diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go
index 6a8bac059fb..4e1fadd2a7b 100644
--- a/aws/endpoints/defaults.go
+++ b/aws/endpoints/defaults.go
@@ -5629,6 +5629,9 @@ var awsPartition = partition{
endpointKey{
Region: "eu-north-1",
}: endpoint{},
+ endpointKey{
+ Region: "eu-south-1",
+ }: endpoint{},
endpointKey{
Region: "eu-west-1",
}: endpoint{},
@@ -17229,6 +17232,9 @@ var awsPartition = partition{
endpointKey{
Region: "ap-southeast-2",
}: endpoint{},
+ endpointKey{
+ Region: "ap-southeast-3",
+ }: endpoint{},
endpointKey{
Region: "ca-central-1",
}: endpoint{},
@@ -20003,7 +20009,9 @@ var awsPartition = partition{
},
"resource-explorer-2": service{
Defaults: endpointDefaults{
- defaultKey{}: endpoint{},
+ defaultKey{}: endpoint{
+ DNSSuffix: "api.aws",
+ },
defaultKey{
Variant: fipsVariant,
}: endpoint{
@@ -28612,7 +28620,9 @@ var awscnPartition = partition{
},
"resource-explorer-2": service{
Defaults: endpointDefaults{
- defaultKey{}: endpoint{},
+ defaultKey{}: endpoint{
+ DNSSuffix: "api.amazonwebservices.com.cn",
+ },
defaultKey{
Variant: fipsVariant,
}: endpoint{
@@ -32809,7 +32819,9 @@ var awsusgovPartition = partition{
},
"resource-explorer-2": service{
Defaults: endpointDefaults{
- defaultKey{}: endpoint{},
+ defaultKey{}: endpoint{
+ DNSSuffix: "api.aws",
+ },
defaultKey{
Variant: fipsVariant,
}: endpoint{
diff --git a/aws/version.go b/aws/version.go
index f726e2dce87..8513d8b82eb 100644
--- a/aws/version.go
+++ b/aws/version.go
@@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go"
// SDKVersion is the version of this SDK
-const SDKVersion = "1.44.153"
+const SDKVersion = "1.44.154"
diff --git a/models/apis/billingconductor/2021-07-30/api-2.json b/models/apis/billingconductor/2021-07-30/api-2.json
index 1fb7c54796e..668b75bc033 100644
--- a/models/apis/billingconductor/2021-07-30/api-2.json
+++ b/models/apis/billingconductor/2021-07-30/api-2.json
@@ -908,6 +908,13 @@
"Arn":{"shape":"CustomLineItemArn"}
}
},
+ "CreateFreeTierConfig":{
+ "type":"structure",
+ "required":["Activated"],
+ "members":{
+ "Activated":{"shape":"TieringActivated"}
+ }
+ },
"CreatePricingPlanInput":{
"type":"structure",
"required":["Name"],
@@ -935,8 +942,7 @@
"required":[
"Name",
"Scope",
- "Type",
- "ModifierPercentage"
+ "Type"
],
"members":{
"ClientToken":{
@@ -952,7 +958,8 @@
"ModifierPercentage":{"shape":"ModifierPercentage"},
"Service":{"shape":"Service"},
"Tags":{"shape":"TagMap"},
- "BillingEntity":{"shape":"BillingEntity"}
+ "BillingEntity":{"shape":"BillingEntity"},
+ "Tiering":{"shape":"CreateTieringInput"}
}
},
"CreatePricingRuleOutput":{
@@ -961,6 +968,13 @@
"Arn":{"shape":"PricingRuleArn"}
}
},
+ "CreateTieringInput":{
+ "type":"structure",
+ "required":["FreeTier"],
+ "members":{
+ "FreeTier":{"shape":"CreateFreeTierConfig"}
+ }
+ },
"Currency":{"type":"string"},
"CurrencyCode":{
"type":"string",
@@ -1220,6 +1234,13 @@
"type":"list",
"member":{"shape":"DisassociateResourceResponseElement"}
},
+ "FreeTierConfig":{
+ "type":"structure",
+ "required":["Activated"],
+ "members":{
+ "Activated":{"shape":"TieringActivated"}
+ }
+ },
"Instant":{"type":"long"},
"InternalServerException":{
"type":"structure",
@@ -1652,7 +1673,8 @@
"AssociatedPricingPlanCount":{"shape":"NumberOfPricingPlansAssociatedWith"},
"CreationTime":{"shape":"Instant"},
"LastModifiedTime":{"shape":"Instant"},
- "BillingEntity":{"shape":"BillingEntity"}
+ "BillingEntity":{"shape":"BillingEntity"},
+ "Tiering":{"shape":"Tiering"}
}
},
"PricingRuleName":{
@@ -1674,7 +1696,8 @@
"type":"string",
"enum":[
"MARKUP",
- "DISCOUNT"
+ "DISCOUNT",
+ "TIERING"
]
},
"ProformaCost":{"type":"string"},
@@ -1784,6 +1807,17 @@
},
"exception":true
},
+ "Tiering":{
+ "type":"structure",
+ "required":["FreeTier"],
+ "members":{
+ "FreeTier":{"shape":"FreeTierConfig"}
+ }
+ },
+ "TieringActivated":{
+ "type":"boolean",
+ "box":true
+ },
"Token":{"type":"string"},
"UntagResourceRequest":{
"type":"structure",
@@ -1878,6 +1912,13 @@
"PercentageValue":{"shape":"CustomLineItemPercentageChargeValue"}
}
},
+ "UpdateFreeTierConfig":{
+ "type":"structure",
+ "required":["Activated"],
+ "members":{
+ "Activated":{"shape":"TieringActivated"}
+ }
+ },
"UpdatePricingPlanInput":{
"type":"structure",
"required":["Arn"],
@@ -1905,7 +1946,8 @@
"Name":{"shape":"PricingRuleName"},
"Description":{"shape":"PricingRuleDescription"},
"Type":{"shape":"PricingRuleType"},
- "ModifierPercentage":{"shape":"ModifierPercentage"}
+ "ModifierPercentage":{"shape":"ModifierPercentage"},
+ "Tiering":{"shape":"UpdateTieringInput"}
}
},
"UpdatePricingRuleOutput":{
@@ -1920,7 +1962,15 @@
"Service":{"shape":"Service"},
"AssociatedPricingPlanCount":{"shape":"NumberOfPricingPlansAssociatedWith"},
"LastModifiedTime":{"shape":"Instant"},
- "BillingEntity":{"shape":"BillingEntity"}
+ "BillingEntity":{"shape":"BillingEntity"},
+ "Tiering":{"shape":"UpdateTieringInput"}
+ }
+ },
+ "UpdateTieringInput":{
+ "type":"structure",
+ "required":["FreeTier"],
+ "members":{
+ "FreeTier":{"shape":"UpdateFreeTierConfig"}
}
},
"ValidationException":{
@@ -2004,7 +2054,10 @@
"INVALID_BILLING_GROUP",
"INVALID_BILLING_PERIOD_FOR_OPERATION",
"ILLEGAL_BILLING_ENTITY",
- "ILLEGAL_MODIFIER_PERCENTAGE"
+ "ILLEGAL_MODIFIER_PERCENTAGE",
+ "ILLEGAL_TYPE",
+ "ILLEGAL_ENDED_BILLINGGROUP",
+ "ILLEGAL_TIERING_INPUT"
]
}
}
diff --git a/models/apis/billingconductor/2021-07-30/docs-2.json b/models/apis/billingconductor/2021-07-30/docs-2.json
index 00699297c1c..5daadad1a38 100644
--- a/models/apis/billingconductor/2021-07-30/docs-2.json
+++ b/models/apis/billingconductor/2021-07-30/docs-2.json
@@ -348,6 +348,12 @@
"refs": {
}
},
+ "CreateFreeTierConfig": {
+ "base": "
The possible Amazon Web Services Free Tier configurations.
",
+ "refs": {
+ "CreateTieringInput$FreeTier": " The possible Amazon Web Services Free Tier configurations.
"
+ }
+ },
"CreatePricingPlanInput": {
"base": null,
"refs": {
@@ -368,6 +374,12 @@
"refs": {
}
},
+ "CreateTieringInput": {
+ "base": " The set of tiering configurations for the pricing rule.
",
+ "refs": {
+ "CreatePricingRuleInput$Tiering": " The set of tiering configurations for the pricing rule.
"
+ }
+ },
"Currency": {
"base": null,
"refs": {
@@ -622,6 +634,12 @@
"BatchDisassociateResourcesFromCustomLineItemOutput$FailedDisassociatedResources": " A list of DisassociateResourceResponseElement
for each resource that failed disassociation from a percentage custom line item.
"
}
},
+ "FreeTierConfig": {
+ "base": " The possible Amazon Web Services Free Tier configurations.
",
+ "refs": {
+ "Tiering$FreeTier": " The possible Amazon Web Services Free Tier configurations.
"
+ }
+ },
"Instant": {
"base": null,
"refs": {
@@ -1166,6 +1184,20 @@
"refs": {
}
},
+ "Tiering": {
+ "base": " The set of tiering configurations for the pricing rule.
",
+ "refs": {
+ "PricingRuleListElement$Tiering": " The set of tiering configurations for the pricing rule.
"
+ }
+ },
+ "TieringActivated": {
+ "base": null,
+ "refs": {
+ "CreateFreeTierConfig$Activated": " Activate or deactivate Amazon Web Services Free Tier.
",
+ "FreeTierConfig$Activated": " Activate or deactivate Amazon Web Services Free Tier application.
",
+ "UpdateFreeTierConfig$Activated": " Activate or deactivate application of Amazon Web Services Free Tier.
"
+ }
+ },
"Token": {
"base": null,
"refs": {
@@ -1239,6 +1271,12 @@
"UpdateCustomLineItemChargeDetails$Percentage": " An UpdateCustomLineItemPercentageChargeDetails
that describes the new charge details of a percentage custom line item.
"
}
},
+ "UpdateFreeTierConfig": {
+ "base": " The possible Amazon Web Services Free Tier configurations.
",
+ "refs": {
+ "UpdateTieringInput$FreeTier": " The possible Amazon Web Services Free Tier configurations.
"
+ }
+ },
"UpdatePricingPlanInput": {
"base": null,
"refs": {
@@ -1259,6 +1297,13 @@
"refs": {
}
},
+ "UpdateTieringInput": {
+ "base": " The set of tiering configurations for the pricing rule.
",
+ "refs": {
+ "UpdatePricingRuleInput$Tiering": " The set of tiering configurations for the pricing rule.
",
+ "UpdatePricingRuleOutput$Tiering": " The set of tiering configurations for the pricing rule.
"
+ }
+ },
"ValidationException": {
"base": "The input doesn't match with the constraints specified by Amazon Web Services services.
",
"refs": {
diff --git a/models/apis/billingconductor/2021-07-30/endpoint-rule-set-1.json b/models/apis/billingconductor/2021-07-30/endpoint-rule-set-1.json
index 4b1e2063a36..c5e6c8999b4 100644
--- a/models/apis/billingconductor/2021-07-30/endpoint-rule-set-1.json
+++ b/models/apis/billingconductor/2021-07-30/endpoint-rule-set-1.json
@@ -3,7 +3,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
- "required": false,
+ "required": true,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
diff --git a/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json b/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json
index b85cfa1b446..e0583305d6a 100644
--- a/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json
+++ b/models/apis/billingconductor/2021-07-30/endpoint-tests-1.json
@@ -8,8 +8,8 @@
"authSchemes": [
{
"name": "sigv4",
- "signingRegion": "us-east-1",
- "signingName": "billingconductor"
+ "signingName": "billingconductor",
+ "signingRegion": "us-east-1"
}
]
},
@@ -17,9 +17,9 @@
}
},
"params": {
+ "UseDualStack": false,
"UseFIPS": false,
- "Region": "aws-global",
- "UseDualStack": false
+ "Region": "aws-global"
}
},
{
@@ -30,9 +30,9 @@
}
},
"params": {
+ "UseDualStack": false,
"UseFIPS": false,
"Region": "us-east-1",
- "UseDualStack": false,
"Endpoint": "https://example.com"
}
},
@@ -42,9 +42,9 @@
"error": "Invalid Configuration: FIPS and custom endpoint are not supported"
},
"params": {
+ "UseDualStack": false,
"UseFIPS": true,
"Region": "us-east-1",
- "UseDualStack": false,
"Endpoint": "https://example.com"
}
},
@@ -54,9 +54,9 @@
"error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"params": {
+ "UseDualStack": true,
"UseFIPS": false,
"Region": "us-east-1",
- "UseDualStack": true,
"Endpoint": "https://example.com"
}
}
diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json
index 9cb1cd830f2..b192d5d8860 100644
--- a/models/apis/connect/2017-08-08/api-2.json
+++ b/models/apis/connect/2017-08-08/api-2.json
@@ -357,6 +357,24 @@
{"shape":"InternalServiceException"}
]
},
+ "CreateRule":{
+ "name":"CreateRule",
+ "http":{
+ "method":"POST",
+ "requestUri":"/rules/{InstanceId}"
+ },
+ "input":{"shape":"CreateRuleRequest"},
+ "output":{"shape":"CreateRuleResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceConflictException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ]
+ },
"CreateSecurityProfile":{
"name":"CreateSecurityProfile",
"http":{
@@ -571,6 +589,21 @@
{"shape":"InternalServiceException"}
]
},
+ "DeleteRule":{
+ "name":"DeleteRule",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/rules/{InstanceId}/{RuleId}"
+ },
+ "input":{"shape":"DeleteRuleRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
"DeleteSecurityProfile":{
"name":"DeleteSecurityProfile",
"http":{
@@ -874,6 +907,22 @@
{"shape":"InternalServiceException"}
]
},
+ "DescribeRule":{
+ "name":"DescribeRule",
+ "http":{
+ "method":"GET",
+ "requestUri":"/rules/{InstanceId}/{RuleId}"
+ },
+ "input":{"shape":"DescribeRuleRequest"},
+ "output":{"shape":"DescribeRuleResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
"DescribeSecurityProfile":{
"name":"DescribeSecurityProfile",
"http":{
@@ -1579,6 +1628,22 @@
{"shape":"InternalServiceException"}
]
},
+ "ListRules":{
+ "name":"ListRules",
+ "http":{
+ "method":"GET",
+ "requestUri":"/rules/{InstanceId}"
+ },
+ "input":{"shape":"ListRulesRequest"},
+ "output":{"shape":"ListRulesResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
"ListSecurityKeys":{
"name":"ListSecurityKeys",
"http":{
@@ -2468,6 +2533,22 @@
{"shape":"InternalServiceException"}
]
},
+ "UpdateRule":{
+ "name":"UpdateRule",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/rules/{InstanceId}/{RuleId}"
+ },
+ "input":{"shape":"UpdateRuleRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceConflictException"}
+ ]
+ },
"UpdateSecurityProfile":{
"name":"UpdateSecurityProfile",
"http":{
@@ -2635,6 +2716,26 @@
"error":{"httpStatusCode":403},
"exception":true
},
+ "ActionSummaries":{
+ "type":"list",
+ "member":{"shape":"ActionSummary"}
+ },
+ "ActionSummary":{
+ "type":"structure",
+ "required":["ActionType"],
+ "members":{
+ "ActionType":{"shape":"ActionType"}
+ }
+ },
+ "ActionType":{
+ "type":"string",
+ "enum":[
+ "CREATE_TASK",
+ "ASSIGN_CONTACT_CATEGORY",
+ "GENERATE_EVENTBRIDGE_EVENT",
+ "SEND_NOTIFICATION"
+ ]
+ },
"AfterContactWorkTimeLimit":{
"type":"integer",
"min":0
@@ -2775,6 +2876,11 @@
}
},
"ApproximateTotalCount":{"type":"long"},
+ "AssignContactCategoryActionDefinition":{
+ "type":"structure",
+ "members":{
+ }
+ },
"AssociateApprovedOriginRequest":{
"type":"structure",
"required":[
@@ -3352,6 +3458,11 @@
"member":{"shape":"ContactState"},
"max":9
},
+ "Content":{
+ "type":"string",
+ "max":1024,
+ "min":1
+ },
"ControlPlaneTagFilter":{
"type":"structure",
"members":{
@@ -3615,6 +3726,44 @@
"RoutingProfileId":{"shape":"RoutingProfileId"}
}
},
+ "CreateRuleRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "Name",
+ "TriggerEventSource",
+ "Function",
+ "Actions",
+ "PublishStatus"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{"shape":"RuleName"},
+ "TriggerEventSource":{"shape":"RuleTriggerEventSource"},
+ "Function":{"shape":"RuleFunction"},
+ "Actions":{"shape":"RuleActions"},
+ "PublishStatus":{"shape":"RulePublishStatus"},
+ "ClientToken":{
+ "shape":"ClientToken",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "CreateRuleResponse":{
+ "type":"structure",
+ "required":[
+ "RuleArn",
+ "RuleId"
+ ],
+ "members":{
+ "RuleArn":{"shape":"ARN"},
+ "RuleId":{"shape":"RuleId"}
+ }
+ },
"CreateSecurityProfileName":{
"type":"string",
"max":127,
@@ -4037,6 +4186,25 @@
}
}
},
+ "DeleteRuleRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "RuleId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "RuleId":{
+ "shape":"RuleId",
+ "location":"uri",
+ "locationName":"RuleId"
+ }
+ }
+ },
"DeleteSecurityProfileRequest":{
"type":"structure",
"required":[
@@ -4481,6 +4649,32 @@
"RoutingProfile":{"shape":"RoutingProfile"}
}
},
+ "DescribeRuleRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "RuleId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "RuleId":{
+ "shape":"RuleId",
+ "location":"uri",
+ "locationName":"RuleId"
+ }
+ }
+ },
+ "DescribeRuleResponse":{
+ "type":"structure",
+ "required":["Rule"],
+ "members":{
+ "Rule":{"shape":"Rule"}
+ }
+ },
"DescribeSecurityProfileRequest":{
"type":"structure",
"required":[
@@ -4922,6 +5116,29 @@
"type":"string",
"enum":["KMS"]
},
+ "EventBridgeActionDefinition":{
+ "type":"structure",
+ "required":["Name"],
+ "members":{
+ "Name":{"shape":"EventBridgeActionName"}
+ }
+ },
+ "EventBridgeActionName":{
+ "type":"string",
+ "max":100,
+ "min":1
+ },
+ "EventSourceName":{
+ "type":"string",
+ "enum":[
+ "OnPostCallAnalysisAvailable",
+ "OnRealTimeCallAnalysisAvailable",
+ "OnPostChatAnalysisAvailable",
+ "OnZendeskTicketCreate",
+ "OnZendeskTicketStatusUpdate",
+ "OnSalesforceCaseCreate"
+ ]
+ },
"Filters":{
"type":"structure",
"members":{
@@ -6414,6 +6631,46 @@
"NextToken":{"shape":"NextToken"}
}
},
+ "ListRulesRequest":{
+ "type":"structure",
+ "required":["InstanceId"],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "PublishStatus":{
+ "shape":"RulePublishStatus",
+ "location":"querystring",
+ "locationName":"publishStatus"
+ },
+ "EventSourceName":{
+ "shape":"EventSourceName",
+ "location":"querystring",
+ "locationName":"eventSourceName"
+ },
+ "MaxResults":{
+ "shape":"MaxResult200",
+ "box":true,
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "ListRulesResponse":{
+ "type":"structure",
+ "required":["RuleSummaryList"],
+ "members":{
+ "RuleSummaryList":{"shape":"RuleSummaryList"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
"ListSecurityKeysRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -6708,6 +6965,11 @@
"max":2,
"min":1
},
+ "MaxResult200":{
+ "type":"integer",
+ "max":200,
+ "min":1
+ },
"MaxResult25":{
"type":"integer",
"max":25,
@@ -6788,6 +7050,21 @@
"max":2500,
"min":1
},
+ "NotificationContentType":{
+ "type":"string",
+ "enum":["PLAIN_TEXT"]
+ },
+ "NotificationDeliveryType":{
+ "type":"string",
+ "enum":["EMAIL"]
+ },
+ "NotificationRecipientType":{
+ "type":"structure",
+ "members":{
+ "UserTags":{"shape":"UserTagMap"},
+ "UserIds":{"shape":"UserIdList"}
+ }
+ },
"NumberReference":{
"type":"structure",
"members":{
@@ -7798,6 +8075,103 @@
"type":"list",
"member":{"shape":"RoutingProfileSummary"}
},
+ "Rule":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "RuleId",
+ "RuleArn",
+ "TriggerEventSource",
+ "Function",
+ "Actions",
+ "PublishStatus",
+ "CreatedTime",
+ "LastUpdatedTime",
+ "LastUpdatedBy"
+ ],
+ "members":{
+ "Name":{"shape":"RuleName"},
+ "RuleId":{"shape":"RuleId"},
+ "RuleArn":{"shape":"ARN"},
+ "TriggerEventSource":{"shape":"RuleTriggerEventSource"},
+ "Function":{"shape":"RuleFunction"},
+ "Actions":{"shape":"RuleActions"},
+ "PublishStatus":{"shape":"RulePublishStatus"},
+ "CreatedTime":{"shape":"Timestamp"},
+ "LastUpdatedTime":{"shape":"Timestamp"},
+ "LastUpdatedBy":{"shape":"ARN"},
+ "Tags":{"shape":"TagMap"}
+ }
+ },
+ "RuleAction":{
+ "type":"structure",
+ "required":["ActionType"],
+ "members":{
+ "ActionType":{"shape":"ActionType"},
+ "TaskAction":{"shape":"TaskActionDefinition"},
+ "EventBridgeAction":{"shape":"EventBridgeActionDefinition"},
+ "AssignContactCategoryAction":{"shape":"AssignContactCategoryActionDefinition"},
+ "SendNotificationAction":{"shape":"SendNotificationActionDefinition"}
+ }
+ },
+ "RuleActions":{
+ "type":"list",
+ "member":{"shape":"RuleAction"}
+ },
+ "RuleFunction":{"type":"string"},
+ "RuleId":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
+ "RuleName":{
+ "type":"string",
+ "max":200,
+ "min":1,
+ "pattern":"^[0-9a-zA-Z._-]+"
+ },
+ "RulePublishStatus":{
+ "type":"string",
+ "enum":[
+ "DRAFT",
+ "PUBLISHED"
+ ]
+ },
+ "RuleSummary":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "RuleId",
+ "RuleArn",
+ "EventSourceName",
+ "PublishStatus",
+ "ActionSummaries",
+ "CreatedTime",
+ "LastUpdatedTime"
+ ],
+ "members":{
+ "Name":{"shape":"RuleName"},
+ "RuleId":{"shape":"RuleId"},
+ "RuleArn":{"shape":"ARN"},
+ "EventSourceName":{"shape":"EventSourceName"},
+ "PublishStatus":{"shape":"RulePublishStatus"},
+ "ActionSummaries":{"shape":"ActionSummaries"},
+ "CreatedTime":{"shape":"Timestamp"},
+ "LastUpdatedTime":{"shape":"Timestamp"}
+ }
+ },
+ "RuleSummaryList":{
+ "type":"list",
+ "member":{"shape":"RuleSummary"}
+ },
+ "RuleTriggerEventSource":{
+ "type":"structure",
+ "required":["EventSourceName"],
+ "members":{
+ "EventSourceName":{"shape":"EventSourceName"},
+ "IntegrationAssociationId":{"shape":"IntegrationAssociationId"}
+ }
+ },
"S3Config":{
"type":"structure",
"required":[
@@ -8050,6 +8424,22 @@
"type":"string",
"sensitive":true
},
+ "SendNotificationActionDefinition":{
+ "type":"structure",
+ "required":[
+ "DeliveryMethod",
+ "Content",
+ "ContentType",
+ "Recipient"
+ ],
+ "members":{
+ "DeliveryMethod":{"shape":"NotificationDeliveryType"},
+ "Subject":{"shape":"Subject"},
+ "Content":{"shape":"Content"},
+ "ContentType":{"shape":"NotificationContentType"},
+ "Recipient":{"shape":"NotificationRecipientType"}
+ }
+ },
"ServiceQuotaExceededException":{
"type":"structure",
"members":{
@@ -8306,6 +8696,11 @@
"Value":{"shape":"ReferenceValue"}
}
},
+ "Subject":{
+ "type":"string",
+ "max":200,
+ "min":1
+ },
"SupportedMessagingContentType":{
"type":"string",
"max":100,
@@ -8396,6 +8791,29 @@
"type":"string",
"max":256
},
+ "TaskActionDefinition":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "ContactFlowId"
+ ],
+ "members":{
+ "Name":{"shape":"TaskNameExpression"},
+ "Description":{"shape":"TaskDescriptionExpression"},
+ "ContactFlowId":{"shape":"ContactFlowId"},
+ "References":{"shape":"ContactReferences"}
+ }
+ },
+ "TaskDescriptionExpression":{
+ "type":"string",
+ "max":4096,
+ "min":0
+ },
+ "TaskNameExpression":{
+ "type":"string",
+ "max":512,
+ "min":1
+ },
"TaskTemplateArn":{
"type":"string",
"max":500,
@@ -9217,6 +9635,33 @@
"QueueConfigs":{"shape":"RoutingProfileQueueConfigList"}
}
},
+ "UpdateRuleRequest":{
+ "type":"structure",
+ "required":[
+ "RuleId",
+ "InstanceId",
+ "Name",
+ "Function",
+ "Actions",
+ "PublishStatus"
+ ],
+ "members":{
+ "RuleId":{
+ "shape":"RuleId",
+ "location":"uri",
+ "locationName":"RuleId"
+ },
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{"shape":"RuleName"},
+ "Function":{"shape":"RuleFunction"},
+ "Actions":{"shape":"RuleActions"},
+ "PublishStatus":{"shape":"RulePublishStatus"}
+ }
+ },
"UpdateSecurityProfileRequest":{
"type":"structure",
"required":[
@@ -9512,6 +9957,10 @@
"member":{"shape":"UserData"}
},
"UserId":{"type":"string"},
+ "UserIdList":{
+ "type":"list",
+ "member":{"shape":"UserId"}
+ },
"UserIdentityInfo":{
"type":"structure",
"members":{
@@ -9615,6 +10064,11 @@
"type":"list",
"member":{"shape":"UserSummary"}
},
+ "UserTagMap":{
+ "type":"map",
+ "key":{"shape":"String"},
+ "value":{"shape":"String"}
+ },
"Value":{"type":"double"},
"Vocabulary":{
"type":"structure",
diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json
index e25f30d59f5..67dc5ea4a58 100644
--- a/models/apis/connect/2017-08-08/docs-2.json
+++ b/models/apis/connect/2017-08-08/docs-2.json
@@ -12,7 +12,7 @@
"AssociateQueueQuickConnects": "This API is in preview release for Amazon Connect and is subject to change.
Associates a set of quick connects with a queue.
",
"AssociateRoutingProfileQueues": "Associates a set of queues with a routing profile.
",
"AssociateSecurityKey": "This API is in preview release for Amazon Connect and is subject to change.
Associates a security key to the instance.
",
- "ClaimPhoneNumber": "Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.
You can call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.
",
+ "ClaimPhoneNumber": "Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.
For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.
You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.
",
"CreateAgentStatus": "This API is in preview release for Amazon Connect and is subject to change.
Creates an agent status for the specified Amazon Connect instance.
",
"CreateContactFlow": "Creates a flow for the specified Amazon Connect instance.
You can also create and update flows using the Amazon Connect Flow language.
",
"CreateContactFlowModule": "Creates a flow module for the specified Amazon Connect instance.
",
@@ -22,6 +22,7 @@
"CreateQueue": "This API is in preview release for Amazon Connect and is subject to change.
Creates a new queue for the specified Amazon Connect instance.
If the number being used in the input is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the OutboundCallerIdNumberId
value of the OutboundCallerConfig request body parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException
.
",
"CreateQuickConnect": "Creates a quick connect for the specified Amazon Connect instance.
",
"CreateRoutingProfile": "Creates a new routing profile.
",
+ "CreateRule": "Creates a rule for the specified Amazon Connect instance.
",
"CreateSecurityProfile": "This API is in preview release for Amazon Connect and is subject to change.
Creates a security profile.
",
"CreateTaskTemplate": "Creates a new task template in the specified Amazon Connect instance.
",
"CreateTrafficDistributionGroup": "Creates a traffic distribution group given an Amazon Connect instance that has been replicated.
For more information about creating traffic distribution groups, see Set up traffic distribution groups in the Amazon Connect Administrator Guide.
",
@@ -35,6 +36,7 @@
"DeleteInstance": "This API is in preview release for Amazon Connect and is subject to change.
Deletes the Amazon Connect instance.
Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account.
",
"DeleteIntegrationAssociation": "Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not have any use cases associated with it.
",
"DeleteQuickConnect": "Deletes a quick connect.
",
+ "DeleteRule": "Deletes a rule for the specified Amazon Connect instance.
",
"DeleteSecurityProfile": "This API is in preview release for Amazon Connect and is subject to change.
Deletes a security profile.
",
"DeleteTaskTemplate": "Deletes the task template.
",
"DeleteTrafficDistributionGroup": "Deletes a traffic distribution group. This API can be called only in the Region where the traffic distribution group is created.
For more information about deleting traffic distribution groups, see Delete traffic distribution groups in the Amazon Connect Administrator Guide.
",
@@ -54,6 +56,7 @@
"DescribeQueue": "This API is in preview release for Amazon Connect and is subject to change.
Describes the specified queue.
",
"DescribeQuickConnect": "Describes the quick connect.
",
"DescribeRoutingProfile": "Describes the specified routing profile.
",
+ "DescribeRule": "Describes a rule for the specified Amazon Connect instance.
",
"DescribeSecurityProfile": "This API is in preview release for Amazon Connect and is subject to change.
Gets basic information about the security profle.
",
"DescribeTrafficDistributionGroup": "Gets details and status of a traffic distribution group.
",
"DescribeUser": "Describes the specified user account. You can find the instance ID in the console (it’s the final part of the ARN). The console does not display the user IDs. Instead, list the users and note the IDs provided in the output.
",
@@ -99,6 +102,7 @@
"ListQuickConnects": "Provides information about the quick connects for the specified Amazon Connect instance.
",
"ListRoutingProfileQueues": "Lists the queues associated with a routing profile.
",
"ListRoutingProfiles": "Provides summary information about the routing profiles for the specified Amazon Connect instance.
For more information about routing profiles, see Routing Profiles and Create a Routing Profile in the Amazon Connect Administrator Guide.
",
+ "ListRules": "List all rules for the specified Amazon Connect instance.
",
"ListSecurityKeys": "This API is in preview release for Amazon Connect and is subject to change.
Returns a paginated list of all security keys associated with the instance.
",
"ListSecurityProfilePermissions": "This API is in preview release for Amazon Connect and is subject to change.
Lists the permissions granted to a security profile.
",
"ListSecurityProfiles": "Provides summary information about the security profiles for the specified Amazon Connect instance.
For more information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide.
",
@@ -155,6 +159,7 @@
"UpdateRoutingProfileDefaultOutboundQueue": "Updates the default outbound queue of a routing profile.
",
"UpdateRoutingProfileName": "Updates the name and description of a routing profile. The request accepts the following data in JSON format. At least Name
or Description
must be provided.
",
"UpdateRoutingProfileQueues": "Updates the properties associated with a set of queues for a routing profile.
",
+ "UpdateRule": "Updates a rule for the specified Amazon Connect instance.
",
"UpdateSecurityProfile": "This API is in preview release for Amazon Connect and is subject to change.
Updates a security profile.
",
"UpdateTaskTemplate": "Updates details about a specific task template in the specified Amazon Connect instance. This operation does not support partial updates. Instead it does a full update of template content.
",
"UpdateTrafficDistribution": "Updates the traffic distribution for a given traffic distribution group.
For more information about updating a traffic distribution group, see Update telephony traffic distribution across Amazon Web Services Regions in the Amazon Connect Administrator Guide.
",
@@ -192,6 +197,7 @@
"CreateQueueResponse$QueueArn": "The Amazon Resource Name (ARN) of the queue.
",
"CreateQuickConnectResponse$QuickConnectARN": "The Amazon Resource Name (ARN) for the quick connect.
",
"CreateRoutingProfileResponse$RoutingProfileArn": "The Amazon Resource Name (ARN) of the routing profile.
",
+ "CreateRuleResponse$RuleArn": "The Amazon Resource Name (ARN) of the rule.
",
"CreateSecurityProfileResponse$SecurityProfileArn": "The Amazon Resource Name (ARN) for the security profile.
",
"CreateUseCaseResponse$UseCaseArn": "The Amazon Resource Name (ARN) for the use case.
",
"CreateUserHierarchyGroupResponse$HierarchyGroupArn": "The Amazon Resource Name (ARN) of the hierarchy group.
",
@@ -231,6 +237,9 @@
"RoutingProfileQueueConfigSummary$QueueArn": "The Amazon Resource Name (ARN) of the queue.
",
"RoutingProfileReference$Arn": "The Amazon Resource Name (ARN) of the routing profile.
",
"RoutingProfileSummary$Arn": "The Amazon Resource Name (ARN) of the routing profile.
",
+ "Rule$RuleArn": "The Amazon Resource Name (ARN) of the rule.
",
+ "Rule$LastUpdatedBy": "The Amazon Resource Name (ARN) of the user who last updated the rule.
",
+ "RuleSummary$RuleArn": "The Amazon Resource Name (ARN) of the rule.
",
"SearchAvailablePhoneNumbersRequest$TargetArn": "The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.
",
"SecurityProfile$Arn": "The Amazon Resource Name (ARN) for the secruity profile.
",
"SecurityProfileSearchSummary$Arn": "The Amazon Resource Name (ARN) of the security profile.
",
@@ -254,6 +263,25 @@
"refs": {
}
},
+ "ActionSummaries": {
+ "base": null,
+ "refs": {
+ "RuleSummary$ActionSummaries": "A list of ActionTypes associated with a rule.
"
+ }
+ },
+ "ActionSummary": {
+ "base": "Information about an action.
",
+ "refs": {
+ "ActionSummaries$member": null
+ }
+ },
+ "ActionType": {
+ "base": null,
+ "refs": {
+ "ActionSummary$ActionType": "The action type.
",
+ "RuleAction$ActionType": "The type of action that creates a rule.
"
+ }
+ },
"AfterContactWorkTimeLimit": {
"base": null,
"refs": {
@@ -426,6 +454,12 @@
"SearchUsersResponse$ApproximateTotalCount": "The total number of users who matched your search query.
"
}
},
+ "AssignContactCategoryActionDefinition": {
+ "base": "This action must be set if TriggerEventSource
is one of the following values: OnPostCallAnalysisAvailable
| OnRealTimeCallAnalysisAvailable
| OnPostChatAnalysisAvailable
. Contact is categorized using the rule name.
RuleName
is used as ContactCategory
.
",
+ "refs": {
+ "RuleAction$AssignContactCategoryAction": "Information about the contact category action.
"
+ }
+ },
"AssociateApprovedOriginRequest": {
"base": null,
"refs": {
@@ -682,6 +716,7 @@
"ClaimPhoneNumberRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
Pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$
",
"CreateContactFlowModuleRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
",
"CreateInstanceRequest$ClientToken": "The idempotency token.
",
+ "CreateRuleRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
",
"CreateTaskTemplateRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
",
"CreateTrafficDistributionGroupRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.
",
"CreateVocabularyRequest$ClientToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. If a create request is received more than once with same client token, subsequent requests return the previous response without creating a vocabulary again.
",
@@ -770,6 +805,7 @@
"StartChatContactRequest$ContactFlowId": "The identifier of the flow for initiating the chat. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:
arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx
",
"StartOutboundVoiceContactRequest$ContactFlowId": "The identifier of the flow for the outbound call. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:
arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx
",
"StartTaskContactRequest$ContactFlowId": "The identifier of the flow for initiating the tasks. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the flow. On the flow page, under the name of the flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:
arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx
",
+ "TaskActionDefinition$ContactFlowId": "The identifier of the flow.
",
"TransferContactRequest$ContactFlowId": "The identifier of the flow.
",
"UpdateContactFlowContentRequest$ContactFlowId": "The identifier of the flow.
",
"UpdateContactFlowMetadataRequest$ContactFlowId": "The identifier of the flow.
",
@@ -950,6 +986,7 @@
"base": null,
"refs": {
"StartTaskContactRequest$References": "A formatted URL that is shown to an agent in the Contact Control Panel (CCP).
",
+ "TaskActionDefinition$References": "Information about the reference when the referenceType
is URL
. Otherwise, null. (Supports variable injection in the Value
field.)
",
"UpdateContactRequest$References": "Well-formed data on contact, shown to agents on Contact Control Panel (CCP).
"
}
},
@@ -966,6 +1003,12 @@
"ContactFilter$ContactStates": "A list of up to 9 contact states.
"
}
},
+ "Content": {
+ "base": null,
+ "refs": {
+ "SendNotificationActionDefinition$Content": "Notification content. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.
"
+ }
+ },
"ControlPlaneTagFilter": {
"base": "An object that can be used to specify Tag conditions inside the SearchFilter
. This accepts an OR
of AND
(List of List) input where:
",
"refs": {
@@ -1065,6 +1108,16 @@
"refs": {
}
},
+ "CreateRuleRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateRuleResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"CreateSecurityProfileName": {
"base": null,
"refs": {
@@ -1250,6 +1303,11 @@
"refs": {
}
},
+ "DeleteRuleRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"DeleteSecurityProfileRequest": {
"base": null,
"refs": {
@@ -1420,6 +1478,16 @@
"refs": {
}
},
+ "DescribeRuleRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DescribeRuleResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"DescribeSecurityProfileRequest": {
"base": null,
"refs": {
@@ -1642,6 +1710,26 @@
"EncryptionConfig$EncryptionType": "The type of encryption.
"
}
},
+ "EventBridgeActionDefinition": {
+ "base": "The EventBridge action definition.
",
+ "refs": {
+ "RuleAction$EventBridgeAction": "Information about the EventBridge action.
"
+ }
+ },
+ "EventBridgeActionName": {
+ "base": null,
+ "refs": {
+ "EventBridgeActionDefinition$Name": "The name.
"
+ }
+ },
+ "EventSourceName": {
+ "base": null,
+ "refs": {
+ "ListRulesRequest$EventSourceName": "The name of the event source.
",
+ "RuleSummary$EventSourceName": "The name of the event source.
",
+ "RuleTriggerEventSource$EventSourceName": "The name of the event source.
"
+ }
+ },
"Filters": {
"base": "Contains the filter to apply when retrieving metrics.
",
"refs": {
@@ -2065,6 +2153,7 @@
"CreateQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"CreateQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"CreateRoutingProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
+ "CreateRuleRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"CreateSecurityProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"CreateTaskTemplateRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"CreateUseCaseRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
@@ -2078,6 +2167,7 @@
"DeleteInstanceRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DeleteIntegrationAssociationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DeleteQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
+ "DeleteRuleRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DeleteSecurityProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DeleteTaskTemplateRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DeleteUseCaseRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
@@ -2095,6 +2185,7 @@
"DescribeQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DescribeQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DescribeRoutingProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
+ "DescribeRuleRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DescribeSecurityProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DescribeUserHierarchyGroupRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"DescribeUserHierarchyStructureRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
@@ -2140,6 +2231,7 @@
"ListQuickConnectsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"ListRoutingProfileQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"ListRoutingProfilesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
+ "ListRulesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"ListSecurityKeysRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"ListSecurityProfilePermissionsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"ListSecurityProfilesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
@@ -2192,6 +2284,7 @@
"UpdateRoutingProfileDefaultOutboundQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"UpdateRoutingProfileNameRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"UpdateRoutingProfileQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
+ "UpdateRuleRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"UpdateSecurityProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"UpdateTaskTemplateRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"UpdateTaskTemplateResponse$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
@@ -2276,7 +2369,8 @@
"DeleteIntegrationAssociationRequest$IntegrationAssociationId": "The identifier for the integration association.
",
"DeleteUseCaseRequest$IntegrationAssociationId": "The identifier for the integration association.
",
"IntegrationAssociationSummary$IntegrationAssociationId": "The identifier for the AppIntegration association.
",
- "ListUseCasesRequest$IntegrationAssociationId": "The identifier for the integration association.
"
+ "ListUseCasesRequest$IntegrationAssociationId": "The identifier for the integration association.
",
+ "RuleTriggerEventSource$IntegrationAssociationId": "The identifier for the integration association.
"
}
},
"IntegrationAssociationSummary": {
@@ -2655,6 +2749,16 @@
"refs": {
}
},
+ "ListRulesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListRulesResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListSecurityKeysRequest": {
"base": null,
"refs": {
@@ -2805,6 +2909,12 @@
"ListSecurityKeysRequest$MaxResults": "The maximum number of results to return per page.
"
}
},
+ "MaxResult200": {
+ "base": null,
+ "refs": {
+ "ListRulesRequest$MaxResults": "The maximum number of results to return per page.
"
+ }
+ },
"MaxResult25": {
"base": null,
"refs": {
@@ -2946,6 +3056,8 @@
"ListRoutingProfileQueuesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListRoutingProfilesRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
"ListRoutingProfilesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "ListRulesRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
+ "ListRulesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListSecurityKeysRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
"ListSecurityKeysResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListSecurityProfilePermissionsRequest$NextToken": "The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
",
@@ -2977,6 +3089,24 @@
"SearchUsersResponse$NextToken": "If there are additional results, this is the token for the next set of results.
"
}
},
+ "NotificationContentType": {
+ "base": null,
+ "refs": {
+ "SendNotificationActionDefinition$ContentType": "Content type format.
"
+ }
+ },
+ "NotificationDeliveryType": {
+ "base": null,
+ "refs": {
+ "SendNotificationActionDefinition$DeliveryMethod": "Notification delivery method.
"
+ }
+ },
+ "NotificationRecipientType": {
+ "base": "The type of notification recipient.
",
+ "refs": {
+ "SendNotificationActionDefinition$Recipient": "Notification recipient.
"
+ }
+ },
"NumberReference": {
"base": "Information about a reference when the referenceType
is NUMBER
. Otherwise, null.
",
"refs": {
@@ -3767,6 +3897,83 @@
"ListRoutingProfilesResponse$RoutingProfileSummaryList": "Information about the routing profiles.
"
}
},
+ "Rule": {
+ "base": "Information about a rule.
",
+ "refs": {
+ "DescribeRuleResponse$Rule": "Information about the rule.
"
+ }
+ },
+ "RuleAction": {
+ "base": "Information about the action to be performed when a rule is triggered.
",
+ "refs": {
+ "RuleActions$member": null
+ }
+ },
+ "RuleActions": {
+ "base": null,
+ "refs": {
+ "CreateRuleRequest$Actions": "A list of actions to be run when the rule is triggered.
",
+ "Rule$Actions": "A list of actions to be run when the rule is triggered.
",
+ "UpdateRuleRequest$Actions": "A list of actions to be run when the rule is triggered.
"
+ }
+ },
+ "RuleFunction": {
+ "base": null,
+ "refs": {
+ "CreateRuleRequest$Function": "The conditions of the rule.
",
+ "Rule$Function": "The conditions of the rule.
",
+ "UpdateRuleRequest$Function": "The conditions of the rule.
"
+ }
+ },
+ "RuleId": {
+ "base": null,
+ "refs": {
+ "CreateRuleResponse$RuleId": "A unique identifier for the rule.
",
+ "DeleteRuleRequest$RuleId": "A unique identifier for the rule.
",
+ "DescribeRuleRequest$RuleId": "A unique identifier for the rule.
",
+ "Rule$RuleId": "A unique identifier for the rule.
",
+ "RuleSummary$RuleId": "A unique identifier for the rule.
",
+ "UpdateRuleRequest$RuleId": "A unique identifier for the rule.
"
+ }
+ },
+ "RuleName": {
+ "base": null,
+ "refs": {
+ "CreateRuleRequest$Name": "A unique name for the rule.
",
+ "Rule$Name": "The name of the rule.
",
+ "RuleSummary$Name": "The name of the rule.
",
+ "UpdateRuleRequest$Name": "The name of the rule. You can change the name only if TriggerEventSource
is one of the following values: OnZendeskTicketCreate
| OnZendeskTicketStatusUpdate
| OnSalesforceCaseCreate
"
+ }
+ },
+ "RulePublishStatus": {
+ "base": null,
+ "refs": {
+ "CreateRuleRequest$PublishStatus": "The publish status of the rule.
",
+ "ListRulesRequest$PublishStatus": "The publish status of the rule.
",
+ "Rule$PublishStatus": "The publish status of the rule.
",
+ "RuleSummary$PublishStatus": "The publish status of the rule.
",
+ "UpdateRuleRequest$PublishStatus": "The publish status of the rule.
"
+ }
+ },
+ "RuleSummary": {
+ "base": "A list of ActionTypes
associated with a rule.
",
+ "refs": {
+ "RuleSummaryList$member": null
+ }
+ },
+ "RuleSummaryList": {
+ "base": null,
+ "refs": {
+ "ListRulesResponse$RuleSummaryList": "Summary information about a rule.
"
+ }
+ },
+ "RuleTriggerEventSource": {
+ "base": "The name of the event source. This field is required if TriggerEventSource
is one of the following values: OnZendeskTicketCreate
| OnZendeskTicketStatusUpdate
| OnSalesforceCaseCreate
",
+ "refs": {
+ "CreateRuleRequest$TriggerEventSource": "The event source to trigger the rule.
",
+ "Rule$TriggerEventSource": "The event source to trigger the rule.
"
+ }
+ },
"S3Config": {
"base": "Information about the Amazon Simple Storage Service (Amazon S3) storage type.
",
"refs": {
@@ -3966,6 +4173,12 @@
"Credentials$RefreshToken": "Renews a token generated for a user to access the Amazon Connect instance.
"
}
},
+ "SendNotificationActionDefinition": {
+ "base": "Information about the send notification action.
",
+ "refs": {
+ "RuleAction$SendNotificationAction": "Information about the send notification action.
"
+ }
+ },
"ServiceQuotaExceededException": {
"base": "The service quota has been exceeded.
",
"refs": {
@@ -4105,7 +4318,9 @@
"StringCondition$FieldName": "The name of the field in the string condition.
",
"StringCondition$Value": "The value of the string.
",
"TagCondition$TagKey": "The tag key in the tag condition.
",
- "TagCondition$TagValue": "The tag value in the tag condition.
"
+ "TagCondition$TagValue": "The tag value in the tag condition.
",
+ "UserTagMap$key": null,
+ "UserTagMap$value": null
}
},
"StringComparisonType": {
@@ -4129,6 +4344,12 @@
"ReferenceSummary$String": "Information about a reference when the referenceType
is STRING
. Otherwise, null.
"
}
},
+ "Subject": {
+ "base": null,
+ "refs": {
+ "SendNotificationActionDefinition$Subject": "The subject of the email if the delivery method is EMAIL
. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.
"
+ }
+ },
"SupportedMessagingContentType": {
"base": null,
"refs": {
@@ -4207,6 +4428,7 @@
"Queue$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
"QuickConnect$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
"RoutingProfile$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
+ "Rule$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
"SecurityProfile$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
"SecurityProfileSearchSummary$Tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
"TagResourceRequest$tags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.
",
@@ -4247,6 +4469,24 @@
"TagMap$value": null
}
},
+ "TaskActionDefinition": {
+ "base": "Information about the task action.
",
+ "refs": {
+ "RuleAction$TaskAction": "Information about the task action. This field is required if TriggerEventSource
is one of the following values: OnZendeskTicketCreate
| OnZendeskTicketStatusUpdate
| OnSalesforceCaseCreate
"
+ }
+ },
+ "TaskDescriptionExpression": {
+ "base": null,
+ "refs": {
+ "TaskActionDefinition$Description": "The description. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.
"
+ }
+ },
+ "TaskNameExpression": {
+ "base": null,
+ "refs": {
+ "TaskActionDefinition$Name": "The name. Supports variable injection. For more information, see JSONPath reference in the Amazon Connect Administrators Guide.
"
+ }
+ },
"TaskTemplateArn": {
"base": null,
"refs": {
@@ -4438,6 +4678,10 @@
"AgentStatusReference$StatusStartTimestamp": "The start timestamp of the agent's status.
",
"Instance$CreatedTime": "When the instance was created.
",
"InstanceSummary$CreatedTime": "When the instance was created.
",
+ "Rule$CreatedTime": "The timestamp for when the rule was created.
",
+ "Rule$LastUpdatedTime": "The timestamp for the when the rule was last updated.
",
+ "RuleSummary$CreatedTime": "The timestamp for when the rule was created.
",
+ "RuleSummary$LastUpdatedTime": "The timestamp for when the rule was last updated.
",
"StartTaskContactRequest$ScheduledTime": "The timestamp, in Unix Epoch seconds format, at which to start running the inbound flow. The scheduled time cannot be in the past. It must be within up to 6 days in future.
",
"UpdateContactScheduleRequest$ScheduledTime": "The timestamp, in Unix Epoch seconds format, at which to start running the inbound flow. The scheduled time cannot be in the past. It must be within up to 6 days in future.
"
}
@@ -4697,6 +4941,11 @@
"refs": {
}
},
+ "UpdateRuleRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdateSecurityProfileRequest": {
"base": null,
"refs": {
@@ -4834,12 +5083,19 @@
"UpdateUserRoutingProfileRequest$UserId": "The identifier of the user account.
",
"UpdateUserSecurityProfilesRequest$UserId": "The identifier of the user account.
",
"User$Id": "The identifier of the user account.
",
+ "UserIdList$member": null,
"UserQuickConnectConfig$UserId": "The identifier of the user.
",
"UserReference$Id": "The unique identifier for the user.
",
"UserSearchSummary$Id": "The identifier of the user's summary.
",
"UserSummary$Id": "The identifier of the user account.
"
}
},
+ "UserIdList": {
+ "base": null,
+ "refs": {
+ "NotificationRecipientType$UserIds": "A list of user IDs.
"
+ }
+ },
"UserIdentityInfo": {
"base": "Contains information about the identity of a user.
",
"refs": {
@@ -4924,6 +5180,12 @@
"ListUsersResponse$UserSummaryList": "Information about the users.
"
}
},
+ "UserTagMap": {
+ "base": null,
+ "refs": {
+ "NotificationRecipientType$UserTags": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. Amazon Connect users with the specified tags will be notified.
"
+ }
+ },
"Value": {
"base": null,
"refs": {
diff --git a/models/apis/connect/2017-08-08/endpoint-rule-set-1.json b/models/apis/connect/2017-08-08/endpoint-rule-set-1.json
index 0781a9dd7ae..be91ec84ca0 100644
--- a/models/apis/connect/2017-08-08/endpoint-rule-set-1.json
+++ b/models/apis/connect/2017-08-08/endpoint-rule-set-1.json
@@ -3,7 +3,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
- "required": false,
+ "required": true,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
@@ -52,15 +52,6 @@
"ref": "Endpoint"
}
]
- },
- {
- "fn": "parseURL",
- "argv": [
- {
- "ref": "Endpoint"
- }
- ],
- "assign": "url"
}
],
"type": "tree",
diff --git a/models/apis/connect/2017-08-08/endpoint-tests-1.json b/models/apis/connect/2017-08-08/endpoint-tests-1.json
index 947deffaa01..9573af24368 100644
--- a/models/apis/connect/2017-08-08/endpoint-tests-1.json
+++ b/models/apis/connect/2017-08-08/endpoint-tests-1.json
@@ -8,8 +8,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-south-1"
}
},
@@ -21,8 +21,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-south-1"
}
},
@@ -34,8 +34,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-south-1"
}
},
@@ -47,8 +47,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-south-1"
}
},
@@ -60,8 +60,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ca-central-1"
}
},
@@ -73,8 +73,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ca-central-1"
}
},
@@ -86,8 +86,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ca-central-1"
}
},
@@ -99,8 +99,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ca-central-1"
}
},
@@ -112,8 +112,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-central-1"
}
},
@@ -125,8 +125,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-central-1"
}
},
@@ -138,8 +138,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-central-1"
}
},
@@ -151,8 +151,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-central-1"
}
},
@@ -164,8 +164,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-west-2"
}
},
@@ -177,8 +177,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-west-2"
}
},
@@ -190,8 +190,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-west-2"
}
},
@@ -203,8 +203,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-west-2"
}
},
@@ -216,8 +216,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "af-south-1"
}
},
@@ -229,8 +229,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "af-south-1"
}
},
@@ -242,8 +242,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "af-south-1"
}
},
@@ -255,8 +255,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "af-south-1"
}
},
@@ -268,8 +268,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-west-2"
}
},
@@ -281,8 +281,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-west-2"
}
},
@@ -294,8 +294,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-west-2"
}
},
@@ -307,8 +307,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-west-2"
}
},
@@ -320,8 +320,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-northeast-2"
}
},
@@ -333,8 +333,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-northeast-2"
}
},
@@ -346,8 +346,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-northeast-2"
}
},
@@ -359,8 +359,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-northeast-2"
}
},
@@ -372,8 +372,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-northeast-1"
}
},
@@ -385,8 +385,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-northeast-1"
}
},
@@ -398,8 +398,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-northeast-1"
}
},
@@ -411,8 +411,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-northeast-1"
}
},
@@ -424,8 +424,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-gov-west-1"
}
},
@@ -437,8 +437,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-gov-west-1"
}
},
@@ -450,8 +450,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-gov-west-1"
}
},
@@ -463,8 +463,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-gov-west-1"
}
},
@@ -476,8 +476,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-1"
}
},
@@ -489,8 +489,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-1"
}
},
@@ -502,8 +502,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-1"
}
},
@@ -515,8 +515,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-1"
}
},
@@ -528,8 +528,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-2"
}
},
@@ -541,8 +541,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-2"
}
},
@@ -554,8 +554,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-2"
}
},
@@ -567,8 +567,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-2"
}
},
@@ -580,8 +580,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-east-1"
}
},
@@ -593,8 +593,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-east-1"
}
},
@@ -606,8 +606,8 @@
}
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-east-1"
}
},
@@ -619,8 +619,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-east-1"
}
},
@@ -632,8 +632,8 @@
}
},
"params": {
- "UseDualStack": false,
"UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-east-1",
"Endpoint": "https://example.com"
}
@@ -644,8 +644,8 @@
"error": "Invalid Configuration: FIPS and custom endpoint are not supported"
},
"params": {
- "UseDualStack": false,
"UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-east-1",
"Endpoint": "https://example.com"
}
@@ -656,8 +656,8 @@
"error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"params": {
- "UseDualStack": true,
"UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-east-1",
"Endpoint": "https://example.com"
}
diff --git a/models/apis/connect/2017-08-08/paginators-1.json b/models/apis/connect/2017-08-08/paginators-1.json
index 43649af9eda..bb8c206dddd 100644
--- a/models/apis/connect/2017-08-08/paginators-1.json
+++ b/models/apis/connect/2017-08-08/paginators-1.json
@@ -146,6 +146,12 @@
"output_token": "NextToken",
"result_key": "RoutingProfileSummaryList"
},
+ "ListRules": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "RuleSummaryList"
+ },
"ListSecurityKeys": {
"input_token": "NextToken",
"limit_key": "MaxResults",
diff --git a/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json b/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json
index 6cec1d37135..e98b735cff8 100644
--- a/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json
+++ b/models/apis/dynamodb/2012-08-10/endpoint-rule-set-1.json
@@ -3,7 +3,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
- "required": false,
+ "required": true,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
@@ -52,15 +52,6 @@
"ref": "Endpoint"
}
]
- },
- {
- "fn": "parseURL",
- "argv": [
- {
- "ref": "Endpoint"
- }
- ],
- "assign": "url"
}
],
"type": "tree",
@@ -342,7 +333,7 @@
}
],
"endpoint": {
- "url": "https://localhost:8000",
+ "url": "http://localhost:8000",
"properties": {
"authSchemes": [
{
diff --git a/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json b/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json
index 239f1e64499..cd9c93198d8 100644
--- a/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json
+++ b/models/apis/dynamodb/2012-08-10/endpoint-tests-1.json
@@ -8,9 +8,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-south-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -21,9 +21,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-south-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -34,9 +34,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-south-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -47,9 +47,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-south-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -60,9 +60,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-south-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -73,9 +73,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-south-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -86,9 +86,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-south-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -99,9 +99,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-south-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -112,9 +112,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-south-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -125,9 +125,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-south-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -138,9 +138,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-south-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -151,9 +151,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-south-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -164,9 +164,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-south-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -177,9 +177,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-south-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -190,9 +190,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-south-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -203,9 +203,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-south-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -216,9 +216,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-gov-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -229,9 +229,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-gov-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -242,9 +242,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-gov-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -255,9 +255,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-gov-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -268,9 +268,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "me-central-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -281,9 +281,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "me-central-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -294,9 +294,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "me-central-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -307,9 +307,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "me-central-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -320,9 +320,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ca-central-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -333,9 +333,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ca-central-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -346,9 +346,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ca-central-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -359,9 +359,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ca-central-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -372,9 +372,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-central-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -385,9 +385,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-central-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -398,9 +398,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-central-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -411,9 +411,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-central-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -422,9 +422,9 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-iso-west-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -435,9 +435,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-iso-west-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -446,9 +446,9 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-iso-west-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -459,9 +459,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-iso-west-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -472,9 +472,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-central-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -485,9 +485,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-central-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -498,9 +498,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-central-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -511,9 +511,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-central-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -524,9 +524,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-west-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -537,9 +537,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-west-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -550,9 +550,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-west-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -563,9 +563,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-west-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -576,9 +576,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-west-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -589,9 +589,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-west-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -602,9 +602,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-west-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -615,9 +615,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-west-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -628,9 +628,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "af-south-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -641,9 +641,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "af-south-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -654,9 +654,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "af-south-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -667,9 +667,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "af-south-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -680,9 +680,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-north-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -693,9 +693,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-north-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -706,9 +706,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-north-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -719,9 +719,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-north-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -732,9 +732,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-west-3",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -745,9 +745,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-west-3",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -758,9 +758,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-west-3",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -771,9 +771,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-west-3",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -784,9 +784,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-west-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -797,9 +797,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-west-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -810,9 +810,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-west-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -823,9 +823,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-west-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -836,9 +836,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "eu-west-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -849,9 +849,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "eu-west-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -862,9 +862,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "eu-west-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -875,9 +875,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "eu-west-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -888,9 +888,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-northeast-3",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -901,9 +901,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-northeast-3",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -914,9 +914,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-northeast-3",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -927,9 +927,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-northeast-3",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -940,9 +940,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-northeast-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -953,9 +953,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-northeast-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -966,9 +966,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-northeast-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -979,9 +979,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-northeast-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -992,9 +992,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-northeast-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1005,9 +1005,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-northeast-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1018,9 +1018,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-northeast-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1031,9 +1031,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-northeast-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1044,9 +1044,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "me-south-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1057,9 +1057,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "me-south-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1070,9 +1070,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "me-south-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1083,9 +1083,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "me-south-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1096,9 +1096,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "sa-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1109,9 +1109,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "sa-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1122,9 +1122,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "sa-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1135,9 +1135,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "sa-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1148,9 +1148,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1161,9 +1161,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1174,9 +1174,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1187,9 +1187,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1200,9 +1200,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "cn-north-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1213,9 +1213,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "cn-north-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1226,9 +1226,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "cn-north-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1239,9 +1239,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "cn-north-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1252,9 +1252,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-gov-west-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1265,9 +1265,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-gov-west-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1278,9 +1278,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-gov-west-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1291,9 +1291,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-gov-west-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1304,9 +1304,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1317,9 +1317,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1330,9 +1330,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1343,9 +1343,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1356,9 +1356,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1369,9 +1369,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1382,9 +1382,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1395,9 +1395,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1406,9 +1406,9 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-iso-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1419,9 +1419,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-iso-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1430,9 +1430,9 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-iso-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1443,9 +1443,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-iso-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1456,9 +1456,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-3",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1469,9 +1469,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-3",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1482,9 +1482,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-3",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1495,9 +1495,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-3",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1508,9 +1508,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "ap-southeast-4",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1521,9 +1521,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "ap-southeast-4",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1534,9 +1534,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "ap-southeast-4",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1547,9 +1547,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "ap-southeast-4",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1560,9 +1560,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1573,9 +1573,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1586,9 +1586,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1599,9 +1599,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1612,9 +1612,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-east-2",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1625,9 +1625,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-east-2",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1638,9 +1638,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-east-2",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1651,9 +1651,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-east-2",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1664,9 +1664,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "cn-northwest-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1677,9 +1677,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "cn-northwest-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1690,9 +1690,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "cn-northwest-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1703,9 +1703,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "cn-northwest-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1714,9 +1714,9 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": true,
"Region": "us-isob-east-1",
- "UseDualStack": true
+ "UseFIPS": true
}
},
{
@@ -1727,9 +1727,9 @@
}
},
"params": {
- "UseFIPS": true,
+ "UseDualStack": false,
"Region": "us-isob-east-1",
- "UseDualStack": false
+ "UseFIPS": true
}
},
{
@@ -1738,9 +1738,9 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": true,
"Region": "us-isob-east-1",
- "UseDualStack": true
+ "UseFIPS": false
}
},
{
@@ -1751,9 +1751,9 @@
}
},
"params": {
- "UseFIPS": false,
+ "UseDualStack": false,
"Region": "us-isob-east-1",
- "UseDualStack": false
+ "UseFIPS": false
}
},
{
@@ -1764,9 +1764,9 @@
}
},
"params": {
- "UseFIPS": false,
- "Region": "us-east-1",
"UseDualStack": false,
+ "Region": "us-east-1",
+ "UseFIPS": false,
"Endpoint": "https://example.com"
}
},
@@ -1776,9 +1776,9 @@
"error": "Invalid Configuration: FIPS and custom endpoint are not supported"
},
"params": {
- "UseFIPS": true,
- "Region": "us-east-1",
"UseDualStack": false,
+ "Region": "us-east-1",
+ "UseFIPS": true,
"Endpoint": "https://example.com"
}
},
@@ -1788,9 +1788,9 @@
"error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"params": {
- "UseFIPS": false,
- "Region": "us-east-1",
"UseDualStack": true,
+ "Region": "us-east-1",
+ "UseFIPS": false,
"Endpoint": "https://example.com"
}
}
diff --git a/models/apis/rds/2014-10-31/api-2.json b/models/apis/rds/2014-10-31/api-2.json
index f35fdc21b65..aaa54f0b56f 100644
--- a/models/apis/rds/2014-10-31/api-2.json
+++ b/models/apis/rds/2014-10-31/api-2.json
@@ -68,7 +68,8 @@
{"shape":"DBClusterNotFoundFault"},
{"shape":"DBSnapshotNotFoundFault"},
{"shape":"DBProxyNotFoundFault"},
- {"shape":"DBProxyTargetGroupNotFoundFault"}
+ {"shape":"DBProxyTargetGroupNotFoundFault"},
+ {"shape":"BlueGreenDeploymentNotFoundFault"}
]
},
"ApplyPendingMaintenanceAction":{
@@ -1499,7 +1500,8 @@
{"shape":"DBSnapshotNotFoundFault"},
{"shape":"DBClusterNotFoundFault"},
{"shape":"DBProxyNotFoundFault"},
- {"shape":"DBProxyTargetGroupNotFoundFault"}
+ {"shape":"DBProxyTargetGroupNotFoundFault"},
+ {"shape":"BlueGreenDeploymentNotFoundFault"}
]
},
"ModifyActivityStream":{
@@ -2028,7 +2030,8 @@
{"shape":"DBSnapshotNotFoundFault"},
{"shape":"DBClusterNotFoundFault"},
{"shape":"DBProxyNotFoundFault"},
- {"shape":"DBProxyTargetGroupNotFoundFault"}
+ {"shape":"DBProxyTargetGroupNotFoundFault"},
+ {"shape":"BlueGreenDeploymentNotFoundFault"}
]
},
"ResetDBClusterParameterGroup":{
@@ -8159,7 +8162,8 @@
"db-cluster",
"db-cluster-snapshot",
"custom-engine-version",
- "db-proxy"
+ "db-proxy",
+ "blue-green-deployment"
]
},
"StartActivityStreamRequest":{
diff --git a/models/apis/sagemaker-featurestore-runtime/2020-07-01/api-2.json b/models/apis/sagemaker-featurestore-runtime/2020-07-01/api-2.json
index 3f5936a574e..bc4c929cfaa 100644
--- a/models/apis/sagemaker-featurestore-runtime/2020-07-01/api-2.json
+++ b/models/apis/sagemaker-featurestore-runtime/2020-07-01/api-2.json
@@ -180,6 +180,11 @@
"shape":"ValueAsString",
"location":"querystring",
"locationName":"EventTime"
+ },
+ "TargetStores":{
+ "shape":"TargetStores",
+ "location":"querystring",
+ "locationName":"TargetStores"
}
}
},
@@ -187,13 +192,13 @@
"type":"string",
"max":64,
"min":1,
- "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
+ "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}"
},
"FeatureName":{
"type":"string",
"max":64,
"min":1,
- "pattern":"^[a-zA-Z0-9]([-_]*[a-zA-Z0-9])*"
+ "pattern":"^[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63}"
},
"FeatureNames":{
"type":"list",
@@ -267,7 +272,8 @@
"location":"uri",
"locationName":"FeatureGroupName"
},
- "Record":{"shape":"Record"}
+ "Record":{"shape":"Record"},
+ "TargetStores":{"shape":"TargetStores"}
}
},
"Record":{
@@ -299,6 +305,19 @@
"fault":true,
"synthetic":true
},
+ "TargetStore":{
+ "type":"string",
+ "enum":[
+ "OnlineStore",
+ "OfflineStore"
+ ]
+ },
+ "TargetStores":{
+ "type":"list",
+ "member":{"shape":"TargetStore"},
+ "max":2,
+ "min":1
+ },
"UnprocessedIdentifiers":{
"type":"list",
"member":{"shape":"BatchGetRecordIdentifier"},
diff --git a/models/apis/sagemaker-featurestore-runtime/2020-07-01/docs-2.json b/models/apis/sagemaker-featurestore-runtime/2020-07-01/docs-2.json
index a4ad960dc8a..205a37fd895 100644
--- a/models/apis/sagemaker-featurestore-runtime/2020-07-01/docs-2.json
+++ b/models/apis/sagemaker-featurestore-runtime/2020-07-01/docs-2.json
@@ -3,7 +3,7 @@
"service": "Contains all data plane API operations and data types for the Amazon SageMaker Feature Store. Use this API to put, delete, and retrieve (get) features from a feature store.
Use the following operations to configure your OnlineStore
and OfflineStore
features, and to create and manage feature groups:
",
"operations": {
"BatchGetRecord": "Retrieves a batch of Records
from a FeatureGroup
.
",
- "DeleteRecord": "Deletes a Record
from a FeatureGroup
. A new record will show up in the OfflineStore
when the DeleteRecord
API is called. This record will have a value of True
in the is_deleted
column.
",
+ "DeleteRecord": "Deletes a Record
from a FeatureGroup
. When the DeleteRecord
API is called a new record will be added to the OfflineStore
and the Record
will be removed from the OnlineStore
. This record will have a value of True
in the is_deleted
column.
",
"GetRecord": "Use for OnlineStore
serving from a FeatureStore
. Only the latest records stored in the OnlineStore
can be retrieved. If no Record with RecordIdentifierValue
is found, then an empty result is returned.
",
"PutRecord": "Used for data ingestion into the FeatureStore
. The PutRecord
API writes to both the OnlineStore
and OfflineStore
. If the record is the latest record for the recordIdentifier
, the record is written to both the OnlineStore
and OfflineStore
. If the record is a historic record, it is written only to the OfflineStore
.
"
},
@@ -22,7 +22,7 @@
"BatchGetRecordErrors": {
"base": null,
"refs": {
- "BatchGetRecordResponse$Errors": "A list of errors that have occured when retrieving a batch of Records.
"
+ "BatchGetRecordResponse$Errors": "A list of errors that have occurred when retrieving a batch of Records.
"
}
},
"BatchGetRecordIdentifier": {
@@ -70,7 +70,7 @@
"refs": {
"BatchGetRecordIdentifier$FeatureGroupName": "A FeatureGroupName
containing Records you are retrieving in a batch.
",
"DeleteRecordRequest$FeatureGroupName": "The name of the feature group to delete the record from.
",
- "GetRecordRequest$FeatureGroupName": "The name of the feature group in which you want to put the records.
",
+ "GetRecordRequest$FeatureGroupName": "The name of the feature group from which you want to retrieve a record.
",
"PutRecordRequest$FeatureGroupName": "The name of the feature group that you want to insert the record into.
"
}
},
@@ -105,7 +105,7 @@
}
},
"InternalFailure": {
- "base": "An internal failure occurred. Try your request again. If the problem persists, contact AWS customer support.
",
+ "base": "An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.
",
"refs": {
}
},
@@ -149,6 +149,19 @@
"refs": {
}
},
+ "TargetStore": {
+ "base": null,
+ "refs": {
+ "TargetStores$member": null
+ }
+ },
+ "TargetStores": {
+ "base": null,
+ "refs": {
+ "DeleteRecordRequest$TargetStores": "A list of stores from which you're deleting the record. By default, Feature Store deletes the record from all of the stores that you're using for the FeatureGroup
.
",
+ "PutRecordRequest$TargetStores": "A list of stores to which you're adding the record. By default, Feature Store adds the record to all of the stores that you're using for the FeatureGroup
.
"
+ }
+ },
"UnprocessedIdentifiers": {
"base": null,
"refs": {
@@ -165,7 +178,7 @@
"refs": {
"BatchGetRecordError$FeatureGroupName": "The name of the feature group that the record belongs to.
",
"BatchGetRecordError$RecordIdentifierValueAsString": "The value for the RecordIdentifier
in string format of a Record from a FeatureGroup
that is causing an error when attempting to be retrieved.
",
- "BatchGetRecordError$ErrorCode": "The error code of an error that has occured when attempting to retrieve a batch of Records. For more information on errors, see Errors.
",
+ "BatchGetRecordError$ErrorCode": "The error code of an error that has occured when attempting to retrieve a batch of Records. For more information on errors, see Errors.
",
"BatchGetRecordResultDetail$FeatureGroupName": "The FeatureGroupName
containing Records you retrieved in a batch.
",
"BatchGetRecordResultDetail$RecordIdentifierValueAsString": "The value of the record identifer in string format.
",
"DeleteRecordRequest$RecordIdentifierValueAsString": "The value for the RecordIdentifier
that uniquely identifies the record, in string format.
",
diff --git a/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json b/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json
new file mode 100644
index 00000000000..ce0f2c07bb2
--- /dev/null
+++ b/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json
@@ -0,0 +1,309 @@
+{
+ "version": "1.0",
+ "parameters": {
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": true,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
+ },
+ "UseDualStack": {
+ "builtIn": "AWS::UseDualStack",
+ "required": true,
+ "default": false,
+ "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
+ "type": "Boolean"
+ },
+ "UseFIPS": {
+ "builtIn": "AWS::UseFIPS",
+ "required": true,
+ "default": false,
+ "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
+ "type": "Boolean"
+ },
+ "Endpoint": {
+ "builtIn": "SDK::Endpoint",
+ "required": false,
+ "documentation": "Override the endpoint used to send this request",
+ "type": "String"
+ }
+ },
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "aws.partition",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Endpoint"
+ }
+ ]
+ },
+ {
+ "fn": "parseURL",
+ "argv": [
+ {
+ "ref": "Endpoint"
+ }
+ ],
+ "assign": "url"
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
+ },
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://featurestore-runtime.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ },
+ {
+ "conditions": [],
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
+ "type": "error"
+ }
+ ]
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://featurestore-runtime.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ },
+ {
+ "conditions": [],
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
+ }
+ ]
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "type": "tree",
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://featurestore-runtime.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ },
+ {
+ "conditions": [],
+ "error": "DualStack is enabled but this partition does not support DualStack",
+ "type": "error"
+ }
+ ]
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://featurestore-runtime.sagemaker.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json b/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json
new file mode 100644
index 00000000000..0a11fb3a1c0
--- /dev/null
+++ b/models/apis/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json
@@ -0,0 +1,43 @@
+{
+ "testCases": [
+ {
+ "documentation": "For custom endpoint with fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "UseDualStack": false,
+ "UseFIPS": false,
+ "Region": "us-east-1",
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips enabled and dualstack disabled",
+ "expect": {
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
+ },
+ "params": {
+ "UseDualStack": false,
+ "UseFIPS": true,
+ "Region": "us-east-1",
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "expect": {
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ },
+ "params": {
+ "UseDualStack": true,
+ "UseFIPS": false,
+ "Region": "us-east-1",
+ "Endpoint": "https://example.com"
+ }
+ }
+ ],
+ "version": "1.0"
+}
\ No newline at end of file
diff --git a/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json b/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json
index 9ca044b05f1..d086a70a861 100644
--- a/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json
+++ b/models/apis/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json
@@ -3,7 +3,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
- "required": false,
+ "required": true,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
@@ -52,15 +52,6 @@
"ref": "Endpoint"
}
]
- },
- {
- "fn": "parseURL",
- "argv": [
- {
- "ref": "Endpoint"
- }
- ],
- "assign": "url"
}
],
"type": "tree",
@@ -342,7 +333,7 @@
}
],
"endpoint": {
- "url": "https://localhost:8000",
+ "url": "http://localhost:8000",
"properties": {
"authSchemes": [
{
diff --git a/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json b/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json
index 1300d53bfa8..d24464c4785 100644
--- a/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json
+++ b/models/apis/streams.dynamodb/2012-08-10/endpoint-tests-1.json
@@ -8,8 +8,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-south-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -21,8 +21,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-south-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -34,8 +34,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-south-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -47,8 +47,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-south-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -60,8 +60,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-south-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -73,8 +73,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-south-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -86,8 +86,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-south-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -99,8 +99,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-south-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -112,8 +112,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-south-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -125,8 +125,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-south-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -138,8 +138,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-south-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -151,8 +151,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-south-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -164,8 +164,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-south-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -177,8 +177,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-south-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -190,8 +190,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-south-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -203,8 +203,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-south-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -216,8 +216,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-gov-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -229,8 +229,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-gov-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -242,8 +242,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-gov-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -255,8 +255,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-gov-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -268,8 +268,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "me-central-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -281,8 +281,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "me-central-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -294,8 +294,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "me-central-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -307,8 +307,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "me-central-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -320,8 +320,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ca-central-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -333,8 +333,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ca-central-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -346,8 +346,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ca-central-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -359,8 +359,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ca-central-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -372,8 +372,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-central-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -385,8 +385,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-central-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -398,8 +398,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-central-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -411,8 +411,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-central-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -422,8 +422,8 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
"Region": "us-iso-west-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -435,8 +435,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-iso-west-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -446,8 +446,8 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
"Region": "us-iso-west-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -459,8 +459,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-iso-west-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -472,8 +472,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-central-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -485,8 +485,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-central-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -498,8 +498,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-central-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -511,8 +511,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-central-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -524,8 +524,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-west-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -537,8 +537,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-west-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -550,8 +550,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-west-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -563,8 +563,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-west-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -576,8 +576,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-west-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -589,8 +589,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-west-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -602,8 +602,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-west-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -615,8 +615,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-west-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -628,8 +628,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "af-south-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -641,8 +641,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "af-south-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -654,8 +654,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "af-south-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -667,8 +667,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "af-south-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -680,8 +680,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-north-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -693,8 +693,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-north-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -706,8 +706,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-north-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -719,8 +719,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-north-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -732,8 +732,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-3",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -745,8 +745,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-3",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -758,8 +758,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-3",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -771,8 +771,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-3",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -784,8 +784,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -797,8 +797,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -810,8 +810,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -823,8 +823,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -836,8 +836,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -849,8 +849,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "eu-west-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -862,8 +862,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -875,8 +875,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "eu-west-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -888,8 +888,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-3",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -901,8 +901,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-3",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -914,8 +914,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-3",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -927,8 +927,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-3",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -940,8 +940,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -953,8 +953,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -966,8 +966,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -979,8 +979,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -992,8 +992,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1005,8 +1005,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-northeast-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1018,8 +1018,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1031,8 +1031,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-northeast-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1044,8 +1044,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "me-south-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1057,8 +1057,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "me-south-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1070,8 +1070,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "me-south-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1083,8 +1083,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "me-south-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1096,8 +1096,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "sa-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1109,8 +1109,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "sa-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1122,8 +1122,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "sa-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1135,8 +1135,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "sa-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1148,8 +1148,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1161,8 +1161,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1174,8 +1174,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1187,8 +1187,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1200,8 +1200,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "cn-north-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1213,8 +1213,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "cn-north-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1226,8 +1226,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "cn-north-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1239,8 +1239,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "cn-north-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1252,8 +1252,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-gov-west-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1265,8 +1265,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-gov-west-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1278,8 +1278,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-gov-west-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1291,8 +1291,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-gov-west-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1304,8 +1304,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1317,8 +1317,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1330,8 +1330,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1343,8 +1343,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1356,8 +1356,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1369,8 +1369,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1382,8 +1382,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1395,8 +1395,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1406,8 +1406,8 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
"Region": "us-iso-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1419,8 +1419,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-iso-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1430,8 +1430,8 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
"Region": "us-iso-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1443,8 +1443,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-iso-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1456,8 +1456,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-3",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1469,8 +1469,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-3",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1482,8 +1482,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-3",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1495,8 +1495,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-3",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1508,8 +1508,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-4",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1521,8 +1521,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "ap-southeast-4",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1534,8 +1534,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-4",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1547,8 +1547,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "ap-southeast-4",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1560,8 +1560,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1573,8 +1573,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1586,8 +1586,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1599,8 +1599,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1612,8 +1612,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-east-2",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1625,8 +1625,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-east-2",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1638,8 +1638,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-east-2",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1651,8 +1651,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-east-2",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1664,8 +1664,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "cn-northwest-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1677,8 +1677,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "cn-northwest-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1690,8 +1690,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "cn-northwest-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1703,8 +1703,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "cn-northwest-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1714,8 +1714,8 @@
"error": "FIPS and DualStack are enabled, but this partition does not support one or both"
},
"params": {
- "UseFIPS": true,
"Region": "us-isob-east-1",
+ "UseFIPS": true,
"UseDualStack": true
}
},
@@ -1727,8 +1727,8 @@
}
},
"params": {
- "UseFIPS": true,
"Region": "us-isob-east-1",
+ "UseFIPS": true,
"UseDualStack": false
}
},
@@ -1738,8 +1738,8 @@
"error": "DualStack is enabled but this partition does not support DualStack"
},
"params": {
- "UseFIPS": false,
"Region": "us-isob-east-1",
+ "UseFIPS": false,
"UseDualStack": true
}
},
@@ -1751,8 +1751,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-isob-east-1",
+ "UseFIPS": false,
"UseDualStack": false
}
},
@@ -1764,8 +1764,8 @@
}
},
"params": {
- "UseFIPS": false,
"Region": "us-east-1",
+ "UseFIPS": false,
"UseDualStack": false,
"Endpoint": "https://example.com"
}
@@ -1776,8 +1776,8 @@
"error": "Invalid Configuration: FIPS and custom endpoint are not supported"
},
"params": {
- "UseFIPS": true,
"Region": "us-east-1",
+ "UseFIPS": true,
"UseDualStack": false,
"Endpoint": "https://example.com"
}
@@ -1788,8 +1788,8 @@
"error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
},
"params": {
- "UseFIPS": false,
"Region": "us-east-1",
+ "UseFIPS": false,
"UseDualStack": true,
"Endpoint": "https://example.com"
}
diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json
index 8e863a4ba81..499c780f203 100644
--- a/models/endpoints/endpoints.json
+++ b/models/endpoints/endpoints.json
@@ -3087,6 +3087,7 @@
"ca-central-1" : { },
"eu-central-1" : { },
"eu-north-1" : { },
+ "eu-south-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
@@ -10022,6 +10023,7 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
+ "ap-southeast-3" : { },
"ca-central-1" : {
"variants" : [ {
"hostname" : "network-firewall-fips.ca-central-1.amazonaws.com",
@@ -11624,6 +11626,7 @@
},
"resource-explorer-2" : {
"defaults" : {
+ "dnsSuffix" : "api.aws",
"variants" : [ {
"dnsSuffix" : "api.aws",
"hostname" : "{service}-fips.{region}.{dnsSuffix}",
@@ -16717,6 +16720,7 @@
},
"resource-explorer-2" : {
"defaults" : {
+ "dnsSuffix" : "api.amazonwebservices.com.cn",
"variants" : [ {
"dnsSuffix" : "api.amazonwebservices.com.cn",
"hostname" : "{service}-fips.{region}.{dnsSuffix}",
@@ -19785,6 +19789,7 @@
},
"resource-explorer-2" : {
"defaults" : {
+ "dnsSuffix" : "api.aws",
"variants" : [ {
"dnsSuffix" : "api.aws",
"hostname" : "{service}-fips.{region}.{dnsSuffix}",
diff --git a/service/billingconductor/api.go b/service/billingconductor/api.go
index 01b23c1afed..de4b56c4467 100644
--- a/service/billingconductor/api.go
+++ b/service/billingconductor/api.go
@@ -4877,6 +4877,53 @@ func (s *CreateCustomLineItemOutput) SetArn(v string) *CreateCustomLineItemOutpu
return s
}
+// The possible Amazon Web Services Free Tier configurations.
+type CreateFreeTierConfig struct {
+ _ struct{} `type:"structure"`
+
+ // Activate or deactivate Amazon Web Services Free Tier.
+ //
+ // Activated is a required field
+ Activated *bool `type:"boolean" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateFreeTierConfig) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateFreeTierConfig) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *CreateFreeTierConfig) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "CreateFreeTierConfig"}
+ if s.Activated == nil {
+ invalidParams.Add(request.NewErrParamRequired("Activated"))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetActivated sets the Activated field's value.
+func (s *CreateFreeTierConfig) SetActivated(v bool) *CreateFreeTierConfig {
+ s.Activated = &v
+ return s
+}
+
type CreatePricingPlanInput struct {
_ struct{} `type:"structure"`
@@ -5028,9 +5075,7 @@ type CreatePricingRuleInput struct {
Description *string `type:"string" sensitive:"true"`
// A percentage modifier that's applied on the public pricing rates.
- //
- // ModifierPercentage is a required field
- ModifierPercentage *float64 `type:"double" required:"true"`
+ ModifierPercentage *float64 `type:"double"`
// The pricing rule name. The names must be unique to each pricing rule.
//
@@ -5055,6 +5100,9 @@ type CreatePricingRuleInput struct {
// rule.
Tags map[string]*string `min:"1" type:"map"`
+ // The set of tiering configurations for the pricing rule.
+ Tiering *CreateTieringInput_ `type:"structure"`
+
// The type of pricing rule.
//
// Type is a required field
@@ -5085,9 +5133,6 @@ func (s *CreatePricingRuleInput) Validate() error {
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
}
- if s.ModifierPercentage == nil {
- invalidParams.Add(request.NewErrParamRequired("ModifierPercentage"))
- }
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
@@ -5106,6 +5151,11 @@ func (s *CreatePricingRuleInput) Validate() error {
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
+ if s.Tiering != nil {
+ if err := s.Tiering.Validate(); err != nil {
+ invalidParams.AddNested("Tiering", err.(request.ErrInvalidParams))
+ }
+ }
if invalidParams.Len() > 0 {
return invalidParams
@@ -5161,6 +5211,12 @@ func (s *CreatePricingRuleInput) SetTags(v map[string]*string) *CreatePricingRul
return s
}
+// SetTiering sets the Tiering field's value.
+func (s *CreatePricingRuleInput) SetTiering(v *CreateTieringInput_) *CreatePricingRuleInput {
+ s.Tiering = v
+ return s
+}
+
// SetType sets the Type field's value.
func (s *CreatePricingRuleInput) SetType(v string) *CreatePricingRuleInput {
s.Type = &v
@@ -5198,6 +5254,58 @@ func (s *CreatePricingRuleOutput) SetArn(v string) *CreatePricingRuleOutput {
return s
}
+// The set of tiering configurations for the pricing rule.
+type CreateTieringInput_ struct {
+ _ struct{} `type:"structure"`
+
+ // The possible Amazon Web Services Free Tier configurations.
+ //
+ // FreeTier is a required field
+ FreeTier *CreateFreeTierConfig `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateTieringInput_) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateTieringInput_) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *CreateTieringInput_) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "CreateTieringInput_"}
+ if s.FreeTier == nil {
+ invalidParams.Add(request.NewErrParamRequired("FreeTier"))
+ }
+ if s.FreeTier != nil {
+ if err := s.FreeTier.Validate(); err != nil {
+ invalidParams.AddNested("FreeTier", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetFreeTier sets the FreeTier field's value.
+func (s *CreateTieringInput_) SetFreeTier(v *CreateFreeTierConfig) *CreateTieringInput_ {
+ s.FreeTier = v
+ return s
+}
+
// The billing period range in which the custom line item request will be applied.
type CustomLineItemBillingPeriodRange struct {
_ struct{} `type:"structure"`
@@ -6253,6 +6361,40 @@ func (s *DisassociateResourceResponseElement) SetError(v *AssociateResourceError
return s
}
+// The possible Amazon Web Services Free Tier configurations.
+type FreeTierConfig struct {
+ _ struct{} `type:"structure"`
+
+ // Activate or deactivate Amazon Web Services Free Tier application.
+ //
+ // Activated is a required field
+ Activated *bool `type:"boolean" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FreeTierConfig) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s FreeTierConfig) GoString() string {
+ return s.String()
+}
+
+// SetActivated sets the Activated field's value.
+func (s *FreeTierConfig) SetActivated(v bool) *FreeTierConfig {
+ s.Activated = &v
+ return s
+}
+
// An unexpected error occurred while processing a request.
type InternalServerException struct {
_ struct{} `type:"structure"`
@@ -8368,6 +8510,9 @@ type PricingRuleListElement struct {
// the PricingRule is applicable for.
Service *string `min:"1" type:"string"`
+ // The set of tiering configurations for the pricing rule.
+ Tiering *Tiering `type:"structure"`
+
// The type of pricing rule.
Type *string `type:"string" enum:"PricingRuleType"`
}
@@ -8450,6 +8595,12 @@ func (s *PricingRuleListElement) SetService(v string) *PricingRuleListElement {
return s
}
+// SetTiering sets the Tiering field's value.
+func (s *PricingRuleListElement) SetTiering(v *Tiering) *PricingRuleListElement {
+ s.Tiering = v
+ return s
+}
+
// SetType sets the Type field's value.
func (s *PricingRuleListElement) SetType(v string) *PricingRuleListElement {
s.Type = &v
@@ -8765,6 +8916,40 @@ func (s *ThrottlingException) RequestID() string {
return s.RespMetadata.RequestID
}
+// The set of tiering configurations for the pricing rule.
+type Tiering struct {
+ _ struct{} `type:"structure"`
+
+ // The possible Amazon Web Services Free Tier configurations.
+ //
+ // FreeTier is a required field
+ FreeTier *FreeTierConfig `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Tiering) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Tiering) GoString() string {
+ return s.String()
+}
+
+// SetFreeTier sets the FreeTier field's value.
+func (s *Tiering) SetFreeTier(v *FreeTierConfig) *Tiering {
+ s.FreeTier = v
+ return s
+}
+
type UntagResourceInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -9426,6 +9611,53 @@ func (s *UpdateCustomLineItemPercentageChargeDetails) SetPercentageValue(v float
return s
}
+// The possible Amazon Web Services Free Tier configurations.
+type UpdateFreeTierConfig struct {
+ _ struct{} `type:"structure"`
+
+ // Activate or deactivate application of Amazon Web Services Free Tier.
+ //
+ // Activated is a required field
+ Activated *bool `type:"boolean" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateFreeTierConfig) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateFreeTierConfig) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *UpdateFreeTierConfig) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "UpdateFreeTierConfig"}
+ if s.Activated == nil {
+ invalidParams.Add(request.NewErrParamRequired("Activated"))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetActivated sets the Activated field's value.
+func (s *UpdateFreeTierConfig) SetActivated(v bool) *UpdateFreeTierConfig {
+ s.Activated = &v
+ return s
+}
+
type UpdatePricingPlanInput struct {
_ struct{} `type:"structure"`
@@ -9603,6 +9835,9 @@ type UpdatePricingRuleInput struct {
// String and GoString methods.
Name *string `min:"1" type:"string" sensitive:"true"`
+ // The set of tiering configurations for the pricing rule.
+ Tiering *UpdateTieringInput_ `type:"structure"`
+
// The new pricing rule type.
Type *string `type:"string" enum:"PricingRuleType"`
}
@@ -9634,6 +9869,11 @@ func (s *UpdatePricingRuleInput) Validate() error {
if s.Name != nil && len(*s.Name) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Name", 1))
}
+ if s.Tiering != nil {
+ if err := s.Tiering.Validate(); err != nil {
+ invalidParams.AddNested("Tiering", err.(request.ErrInvalidParams))
+ }
+ }
if invalidParams.Len() > 0 {
return invalidParams
@@ -9665,6 +9905,12 @@ func (s *UpdatePricingRuleInput) SetName(v string) *UpdatePricingRuleInput {
return s
}
+// SetTiering sets the Tiering field's value.
+func (s *UpdatePricingRuleInput) SetTiering(v *UpdateTieringInput_) *UpdatePricingRuleInput {
+ s.Tiering = v
+ return s
+}
+
// SetType sets the Type field's value.
func (s *UpdatePricingRuleInput) SetType(v string) *UpdatePricingRuleInput {
s.Type = &v
@@ -9713,6 +9959,9 @@ type UpdatePricingRuleOutput struct {
// the PricingRule is applicable for.
Service *string `min:"1" type:"string"`
+ // The set of tiering configurations for the pricing rule.
+ Tiering *UpdateTieringInput_ `type:"structure"`
+
// The new pricing rule type.
Type *string `type:"string" enum:"PricingRuleType"`
}
@@ -9789,12 +10038,70 @@ func (s *UpdatePricingRuleOutput) SetService(v string) *UpdatePricingRuleOutput
return s
}
+// SetTiering sets the Tiering field's value.
+func (s *UpdatePricingRuleOutput) SetTiering(v *UpdateTieringInput_) *UpdatePricingRuleOutput {
+ s.Tiering = v
+ return s
+}
+
// SetType sets the Type field's value.
func (s *UpdatePricingRuleOutput) SetType(v string) *UpdatePricingRuleOutput {
s.Type = &v
return s
}
+// The set of tiering configurations for the pricing rule.
+type UpdateTieringInput_ struct {
+ _ struct{} `type:"structure"`
+
+ // The possible Amazon Web Services Free Tier configurations.
+ //
+ // FreeTier is a required field
+ FreeTier *UpdateFreeTierConfig `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateTieringInput_) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateTieringInput_) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *UpdateTieringInput_) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "UpdateTieringInput_"}
+ if s.FreeTier == nil {
+ invalidParams.Add(request.NewErrParamRequired("FreeTier"))
+ }
+ if s.FreeTier != nil {
+ if err := s.FreeTier.Validate(); err != nil {
+ invalidParams.AddNested("FreeTier", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetFreeTier sets the FreeTier field's value.
+func (s *UpdateTieringInput_) SetFreeTier(v *UpdateFreeTierConfig) *UpdateTieringInput_ {
+ s.FreeTier = v
+ return s
+}
+
// The input doesn't match with the constraints specified by Amazon Web Services
// services.
type ValidationException struct {
@@ -10057,6 +10364,9 @@ const (
// PricingRuleTypeDiscount is a PricingRuleType enum value
PricingRuleTypeDiscount = "DISCOUNT"
+
+ // PricingRuleTypeTiering is a PricingRuleType enum value
+ PricingRuleTypeTiering = "TIERING"
)
// PricingRuleType_Values returns all elements of the PricingRuleType enum
@@ -10064,6 +10374,7 @@ func PricingRuleType_Values() []string {
return []string{
PricingRuleTypeMarkup,
PricingRuleTypeDiscount,
+ PricingRuleTypeTiering,
}
}
@@ -10217,6 +10528,15 @@ const (
// ValidationExceptionReasonIllegalModifierPercentage is a ValidationExceptionReason enum value
ValidationExceptionReasonIllegalModifierPercentage = "ILLEGAL_MODIFIER_PERCENTAGE"
+
+ // ValidationExceptionReasonIllegalType is a ValidationExceptionReason enum value
+ ValidationExceptionReasonIllegalType = "ILLEGAL_TYPE"
+
+ // ValidationExceptionReasonIllegalEndedBillinggroup is a ValidationExceptionReason enum value
+ ValidationExceptionReasonIllegalEndedBillinggroup = "ILLEGAL_ENDED_BILLINGGROUP"
+
+ // ValidationExceptionReasonIllegalTieringInput is a ValidationExceptionReason enum value
+ ValidationExceptionReasonIllegalTieringInput = "ILLEGAL_TIERING_INPUT"
)
// ValidationExceptionReason_Values returns all elements of the ValidationExceptionReason enum
@@ -10272,5 +10592,8 @@ func ValidationExceptionReason_Values() []string {
ValidationExceptionReasonInvalidBillingPeriodForOperation,
ValidationExceptionReasonIllegalBillingEntity,
ValidationExceptionReasonIllegalModifierPercentage,
+ ValidationExceptionReasonIllegalType,
+ ValidationExceptionReasonIllegalEndedBillinggroup,
+ ValidationExceptionReasonIllegalTieringInput,
}
}
diff --git a/service/connect/api.go b/service/connect/api.go
index b0922b5d6f1..73ca56aaef8 100644
--- a/service/connect/api.go
+++ b/service/connect/api.go
@@ -1050,7 +1050,14 @@ func (c *Connect) ClaimPhoneNumberRequest(input *ClaimPhoneNumberInput) (req *re
// Region where the Amazon Connect instance or traffic distribution group was
// created.
//
-// You can call the DescribePhoneNumber (https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html)
+// For more information about how to use this operation, see Claim a phone number
+// in your country (https://docs.aws.amazon.com/connect/latest/adminguide/claim-phone-number.html)
+// and Claim phone numbers to traffic distribution groups (https://docs.aws.amazon.com/connect/latest/adminguide/claim-phone-numbers-traffic-distribution-groups.html)
+// in the Amazon Connect Administrator Guide.
+//
+// You can call the SearchAvailablePhoneNumbers (https://docs.aws.amazon.com/connect/latest/APIReference/API_SearchAvailablePhoneNumbers.html)
+// API for available phone numbers that you can claim. Call the DescribePhoneNumber
+// (https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribePhoneNumber.html)
// API to verify the status of a previous ClaimPhoneNumber (https://docs.aws.amazon.com/connect/latest/APIReference/API_ClaimPhoneNumber.html)
// operation.
//
@@ -2008,6 +2015,103 @@ func (c *Connect) CreateRoutingProfileWithContext(ctx aws.Context, input *Create
return out, req.Send()
}
+const opCreateRule = "CreateRule"
+
+// CreateRuleRequest generates a "aws/request.Request" representing the
+// client's request for the CreateRule operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See CreateRule for more information on using the CreateRule
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+// // Example sending a request using the CreateRuleRequest method.
+// req, resp := client.CreateRuleRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateRule
+func (c *Connect) CreateRuleRequest(input *CreateRuleInput) (req *request.Request, output *CreateRuleOutput) {
+ op := &request.Operation{
+ Name: opCreateRule,
+ HTTPMethod: "POST",
+ HTTPPath: "/rules/{InstanceId}",
+ }
+
+ if input == nil {
+ input = &CreateRuleInput{}
+ }
+
+ output = &CreateRuleOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// CreateRule API operation for Amazon Connect Service.
+//
+// Creates a rule for the specified Amazon Connect instance.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Service's
+// API operation CreateRule for usage and error information.
+//
+// Returned Error Types:
+//
+// - InvalidRequestException
+// The request is not valid.
+//
+// - ResourceNotFoundException
+// The specified resource was not found.
+//
+// - InternalServiceException
+// Request processing failed because of an error or failure with the service.
+//
+// - ThrottlingException
+// The throttling limit has been exceeded.
+//
+// - AccessDeniedException
+// You do not have sufficient permissions to perform this action.
+//
+// - ResourceConflictException
+// A resource already has that name.
+//
+// - ServiceQuotaExceededException
+// The service quota has been exceeded.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateRule
+func (c *Connect) CreateRule(input *CreateRuleInput) (*CreateRuleOutput, error) {
+ req, out := c.CreateRuleRequest(input)
+ return out, req.Send()
+}
+
+// CreateRuleWithContext is the same as CreateRule with the addition of
+// the ability to pass a context and additional request options.
+//
+// See CreateRule for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) CreateRuleWithContext(ctx aws.Context, input *CreateRuleInput, opts ...request.Option) (*CreateRuleOutput, error) {
+ req, out := c.CreateRuleRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opCreateSecurityProfile = "CreateSecurityProfile"
// CreateSecurityProfileRequest generates a "aws/request.Request" representing the
@@ -3255,6 +3359,98 @@ func (c *Connect) DeleteQuickConnectWithContext(ctx aws.Context, input *DeleteQu
return out, req.Send()
}
+const opDeleteRule = "DeleteRule"
+
+// DeleteRuleRequest generates a "aws/request.Request" representing the
+// client's request for the DeleteRule operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See DeleteRule for more information on using the DeleteRule
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+// // Example sending a request using the DeleteRuleRequest method.
+// req, resp := client.DeleteRuleRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeleteRule
+func (c *Connect) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput) {
+ op := &request.Operation{
+ Name: opDeleteRule,
+ HTTPMethod: "DELETE",
+ HTTPPath: "/rules/{InstanceId}/{RuleId}",
+ }
+
+ if input == nil {
+ input = &DeleteRuleInput{}
+ }
+
+ output = &DeleteRuleOutput{}
+ req = c.newRequest(op, input, output)
+ req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
+ return
+}
+
+// DeleteRule API operation for Amazon Connect Service.
+//
+// Deletes a rule for the specified Amazon Connect instance.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Service's
+// API operation DeleteRule for usage and error information.
+//
+// Returned Error Types:
+//
+// - InvalidRequestException
+// The request is not valid.
+//
+// - ResourceNotFoundException
+// The specified resource was not found.
+//
+// - InternalServiceException
+// Request processing failed because of an error or failure with the service.
+//
+// - ThrottlingException
+// The throttling limit has been exceeded.
+//
+// - AccessDeniedException
+// You do not have sufficient permissions to perform this action.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeleteRule
+func (c *Connect) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error) {
+ req, out := c.DeleteRuleRequest(input)
+ return out, req.Send()
+}
+
+// DeleteRuleWithContext is the same as DeleteRule with the addition of
+// the ability to pass a context and additional request options.
+//
+// See DeleteRule for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) DeleteRuleWithContext(ctx aws.Context, input *DeleteRuleInput, opts ...request.Option) (*DeleteRuleOutput, error) {
+ req, out := c.DeleteRuleRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opDeleteSecurityProfile = "DeleteSecurityProfile"
// DeleteSecurityProfileRequest generates a "aws/request.Request" representing the
@@ -5048,6 +5244,97 @@ func (c *Connect) DescribeRoutingProfileWithContext(ctx aws.Context, input *Desc
return out, req.Send()
}
+const opDescribeRule = "DescribeRule"
+
+// DescribeRuleRequest generates a "aws/request.Request" representing the
+// client's request for the DescribeRule operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See DescribeRule for more information on using the DescribeRule
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+// // Example sending a request using the DescribeRuleRequest method.
+// req, resp := client.DescribeRuleRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeRule
+func (c *Connect) DescribeRuleRequest(input *DescribeRuleInput) (req *request.Request, output *DescribeRuleOutput) {
+ op := &request.Operation{
+ Name: opDescribeRule,
+ HTTPMethod: "GET",
+ HTTPPath: "/rules/{InstanceId}/{RuleId}",
+ }
+
+ if input == nil {
+ input = &DescribeRuleInput{}
+ }
+
+ output = &DescribeRuleOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// DescribeRule API operation for Amazon Connect Service.
+//
+// Describes a rule for the specified Amazon Connect instance.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Service's
+// API operation DescribeRule for usage and error information.
+//
+// Returned Error Types:
+//
+// - InvalidRequestException
+// The request is not valid.
+//
+// - ResourceNotFoundException
+// The specified resource was not found.
+//
+// - InternalServiceException
+// Request processing failed because of an error or failure with the service.
+//
+// - ThrottlingException
+// The throttling limit has been exceeded.
+//
+// - AccessDeniedException
+// You do not have sufficient permissions to perform this action.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeRule
+func (c *Connect) DescribeRule(input *DescribeRuleInput) (*DescribeRuleOutput, error) {
+ req, out := c.DescribeRuleRequest(input)
+ return out, req.Send()
+}
+
+// DescribeRuleWithContext is the same as DescribeRule with the addition of
+// the ability to pass a context and additional request options.
+//
+// See DescribeRule for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) DescribeRuleWithContext(ctx aws.Context, input *DescribeRuleInput, opts ...request.Option) (*DescribeRuleOutput, error) {
+ req, out := c.DescribeRuleRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opDescribeSecurityProfile = "DescribeSecurityProfile"
// DescribeSecurityProfileRequest generates a "aws/request.Request" representing the
@@ -10687,6 +10974,154 @@ func (c *Connect) ListRoutingProfilesPagesWithContext(ctx aws.Context, input *Li
return p.Err()
}
+const opListRules = "ListRules"
+
+// ListRulesRequest generates a "aws/request.Request" representing the
+// client's request for the ListRules operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See ListRules for more information on using the ListRules
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+// // Example sending a request using the ListRulesRequest method.
+// req, resp := client.ListRulesRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListRules
+func (c *Connect) ListRulesRequest(input *ListRulesInput) (req *request.Request, output *ListRulesOutput) {
+ op := &request.Operation{
+ Name: opListRules,
+ HTTPMethod: "GET",
+ HTTPPath: "/rules/{InstanceId}",
+ Paginator: &request.Paginator{
+ InputTokens: []string{"NextToken"},
+ OutputTokens: []string{"NextToken"},
+ LimitToken: "MaxResults",
+ TruncationToken: "",
+ },
+ }
+
+ if input == nil {
+ input = &ListRulesInput{}
+ }
+
+ output = &ListRulesOutput{}
+ req = c.newRequest(op, input, output)
+ return
+}
+
+// ListRules API operation for Amazon Connect Service.
+//
+// List all rules for the specified Amazon Connect instance.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Service's
+// API operation ListRules for usage and error information.
+//
+// Returned Error Types:
+//
+// - InvalidRequestException
+// The request is not valid.
+//
+// - InternalServiceException
+// Request processing failed because of an error or failure with the service.
+//
+// - ThrottlingException
+// The throttling limit has been exceeded.
+//
+// - AccessDeniedException
+// You do not have sufficient permissions to perform this action.
+//
+// - ResourceNotFoundException
+// The specified resource was not found.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListRules
+func (c *Connect) ListRules(input *ListRulesInput) (*ListRulesOutput, error) {
+ req, out := c.ListRulesRequest(input)
+ return out, req.Send()
+}
+
+// ListRulesWithContext is the same as ListRules with the addition of
+// the ability to pass a context and additional request options.
+//
+// See ListRules for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) ListRulesWithContext(ctx aws.Context, input *ListRulesInput, opts ...request.Option) (*ListRulesOutput, error) {
+ req, out := c.ListRulesRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
+// ListRulesPages iterates over the pages of a ListRules operation,
+// calling the "fn" function with the response data for each page. To stop
+// iterating, return false from the fn function.
+//
+// See ListRules method for more information on how to use this operation.
+//
+// Note: This operation can generate multiple requests to a service.
+//
+// // Example iterating over at most 3 pages of a ListRules operation.
+// pageNum := 0
+// err := client.ListRulesPages(params,
+// func(page *connect.ListRulesOutput, lastPage bool) bool {
+// pageNum++
+// fmt.Println(page)
+// return pageNum <= 3
+// })
+func (c *Connect) ListRulesPages(input *ListRulesInput, fn func(*ListRulesOutput, bool) bool) error {
+ return c.ListRulesPagesWithContext(aws.BackgroundContext(), input, fn)
+}
+
+// ListRulesPagesWithContext same as ListRulesPages except
+// it takes a Context and allows setting request options on the pages.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) ListRulesPagesWithContext(ctx aws.Context, input *ListRulesInput, fn func(*ListRulesOutput, bool) bool, opts ...request.Option) error {
+ p := request.Pagination{
+ NewRequest: func() (*request.Request, error) {
+ var inCpy *ListRulesInput
+ if input != nil {
+ tmp := *input
+ inCpy = &tmp
+ }
+ req, _ := c.ListRulesRequest(inCpy)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return req, nil
+ },
+ }
+
+ for p.Next() {
+ if !fn(p.Page().(*ListRulesOutput), !p.HasNextPage()) {
+ break
+ }
+ }
+
+ return p.Err()
+}
+
const opListSecurityKeys = "ListSecurityKeys"
// ListSecurityKeysRequest generates a "aws/request.Request" representing the
@@ -16894,6 +17329,101 @@ func (c *Connect) UpdateRoutingProfileQueuesWithContext(ctx aws.Context, input *
return out, req.Send()
}
+const opUpdateRule = "UpdateRule"
+
+// UpdateRuleRequest generates a "aws/request.Request" representing the
+// client's request for the UpdateRule operation. The "output" return
+// value will be populated with the request's response once the request completes
+// successfully.
+//
+// Use "Send" method on the returned Request to send the API call to the service.
+// the "output" return value is not valid until after Send returns without error.
+//
+// See UpdateRule for more information on using the UpdateRule
+// API call, and error handling.
+//
+// This method is useful when you want to inject custom logic or configuration
+// into the SDK's request lifecycle. Such as custom headers, or retry logic.
+//
+// // Example sending a request using the UpdateRuleRequest method.
+// req, resp := client.UpdateRuleRequest(params)
+//
+// err := req.Send()
+// if err == nil { // resp is now filled
+// fmt.Println(resp)
+// }
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRule
+func (c *Connect) UpdateRuleRequest(input *UpdateRuleInput) (req *request.Request, output *UpdateRuleOutput) {
+ op := &request.Operation{
+ Name: opUpdateRule,
+ HTTPMethod: "PUT",
+ HTTPPath: "/rules/{InstanceId}/{RuleId}",
+ }
+
+ if input == nil {
+ input = &UpdateRuleInput{}
+ }
+
+ output = &UpdateRuleOutput{}
+ req = c.newRequest(op, input, output)
+ req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
+ return
+}
+
+// UpdateRule API operation for Amazon Connect Service.
+//
+// Updates a rule for the specified Amazon Connect instance.
+//
+// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
+// with awserr.Error's Code and Message methods to get detailed information about
+// the error.
+//
+// See the AWS API reference guide for Amazon Connect Service's
+// API operation UpdateRule for usage and error information.
+//
+// Returned Error Types:
+//
+// - InvalidRequestException
+// The request is not valid.
+//
+// - ResourceNotFoundException
+// The specified resource was not found.
+//
+// - InternalServiceException
+// Request processing failed because of an error or failure with the service.
+//
+// - ThrottlingException
+// The throttling limit has been exceeded.
+//
+// - AccessDeniedException
+// You do not have sufficient permissions to perform this action.
+//
+// - ResourceConflictException
+// A resource already has that name.
+//
+// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRule
+func (c *Connect) UpdateRule(input *UpdateRuleInput) (*UpdateRuleOutput, error) {
+ req, out := c.UpdateRuleRequest(input)
+ return out, req.Send()
+}
+
+// UpdateRuleWithContext is the same as UpdateRule with the addition of
+// the ability to pass a context and additional request options.
+//
+// See UpdateRule for details on how to use this API operation.
+//
+// The context must be non-nil and will be used for request cancellation. If
+// the context is nil a panic will occur. In the future the SDK may create
+// sub-contexts for http.Requests. See https://golang.org/pkg/context/
+// for more information on using Contexts.
+func (c *Connect) UpdateRuleWithContext(ctx aws.Context, input *UpdateRuleInput, opts ...request.Option) (*UpdateRuleOutput, error) {
+ req, out := c.UpdateRuleRequest(input)
+ req.SetContext(ctx)
+ req.ApplyOptions(opts...)
+ return out, req.Send()
+}
+
const opUpdateSecurityProfile = "UpdateSecurityProfile"
// UpdateSecurityProfileRequest generates a "aws/request.Request" representing the
@@ -17906,6 +18436,40 @@ func (s *AccessDeniedException) RequestID() string {
return s.RespMetadata.RequestID
}
+// Information about an action.
+type ActionSummary struct {
+ _ struct{} `type:"structure"`
+
+ // The action type.
+ //
+ // ActionType is a required field
+ ActionType *string `type:"string" required:"true" enum:"ActionType"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ActionSummary) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ActionSummary) GoString() string {
+ return s.String()
+}
+
+// SetActionType sets the ActionType field's value.
+func (s *ActionSummary) SetActionType(v string) *ActionSummary {
+ s.ActionType = &v
+ return s
+}
+
// Information about the contact (https://docs.aws.amazon.com/connect/latest/APIReference/API_Contact.html)
// associated to the user.
type AgentContactReference struct {
@@ -18272,6 +18836,33 @@ func (s *AnswerMachineDetectionConfig) SetEnableAnswerMachineDetection(v bool) *
return s
}
+// This action must be set if TriggerEventSource is one of the following values:
+// OnPostCallAnalysisAvailable | OnRealTimeCallAnalysisAvailable | OnPostChatAnalysisAvailable.
+// Contact is categorized using the rule name.
+//
+// RuleName is used as ContactCategory.
+type AssignContactCategoryActionDefinition struct {
+ _ struct{} `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AssignContactCategoryActionDefinition) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s AssignContactCategoryActionDefinition) GoString() string {
+ return s.String()
+}
+
type AssociateApprovedOriginInput struct {
_ struct{} `type:"structure"`
@@ -21998,6 +22589,200 @@ func (s *CreateRoutingProfileOutput) SetRoutingProfileId(v string) *CreateRoutin
return s
}
+type CreateRuleInput struct {
+ _ struct{} `type:"structure"`
+
+ // A list of actions to be run when the rule is triggered.
+ //
+ // Actions is a required field
+ Actions []*RuleAction `type:"list" required:"true"`
+
+ // A unique, case-sensitive identifier that you provide to ensure the idempotency
+ // of the request. If not provided, the Amazon Web Services SDK populates this
+ // field. For more information about idempotency, see Making retries safe with
+ // idempotent APIs (https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/).
+ ClientToken *string `type:"string" idempotencyToken:"true"`
+
+ // The conditions of the rule.
+ //
+ // Function is a required field
+ Function *string `type:"string" required:"true"`
+
+ // The identifier of the Amazon Connect instance. You can find the instanceId
+ // in the ARN of the instance.
+ //
+ // InstanceId is a required field
+ InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"`
+
+ // A unique name for the rule.
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+
+ // The publish status of the rule.
+ //
+ // PublishStatus is a required field
+ PublishStatus *string `type:"string" required:"true" enum:"RulePublishStatus"`
+
+ // The event source to trigger the rule.
+ //
+ // TriggerEventSource is a required field
+ TriggerEventSource *RuleTriggerEventSource `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateRuleInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateRuleInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *CreateRuleInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "CreateRuleInput"}
+ if s.Actions == nil {
+ invalidParams.Add(request.NewErrParamRequired("Actions"))
+ }
+ if s.Function == nil {
+ invalidParams.Add(request.NewErrParamRequired("Function"))
+ }
+ if s.InstanceId == nil {
+ invalidParams.Add(request.NewErrParamRequired("InstanceId"))
+ }
+ if s.InstanceId != nil && len(*s.InstanceId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1))
+ }
+ if s.Name == nil {
+ invalidParams.Add(request.NewErrParamRequired("Name"))
+ }
+ if s.Name != nil && len(*s.Name) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Name", 1))
+ }
+ if s.PublishStatus == nil {
+ invalidParams.Add(request.NewErrParamRequired("PublishStatus"))
+ }
+ if s.TriggerEventSource == nil {
+ invalidParams.Add(request.NewErrParamRequired("TriggerEventSource"))
+ }
+ if s.Actions != nil {
+ for i, v := range s.Actions {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Actions", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
+ if s.TriggerEventSource != nil {
+ if err := s.TriggerEventSource.Validate(); err != nil {
+ invalidParams.AddNested("TriggerEventSource", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetActions sets the Actions field's value.
+func (s *CreateRuleInput) SetActions(v []*RuleAction) *CreateRuleInput {
+ s.Actions = v
+ return s
+}
+
+// SetClientToken sets the ClientToken field's value.
+func (s *CreateRuleInput) SetClientToken(v string) *CreateRuleInput {
+ s.ClientToken = &v
+ return s
+}
+
+// SetFunction sets the Function field's value.
+func (s *CreateRuleInput) SetFunction(v string) *CreateRuleInput {
+ s.Function = &v
+ return s
+}
+
+// SetInstanceId sets the InstanceId field's value.
+func (s *CreateRuleInput) SetInstanceId(v string) *CreateRuleInput {
+ s.InstanceId = &v
+ return s
+}
+
+// SetName sets the Name field's value.
+func (s *CreateRuleInput) SetName(v string) *CreateRuleInput {
+ s.Name = &v
+ return s
+}
+
+// SetPublishStatus sets the PublishStatus field's value.
+func (s *CreateRuleInput) SetPublishStatus(v string) *CreateRuleInput {
+ s.PublishStatus = &v
+ return s
+}
+
+// SetTriggerEventSource sets the TriggerEventSource field's value.
+func (s *CreateRuleInput) SetTriggerEventSource(v *RuleTriggerEventSource) *CreateRuleInput {
+ s.TriggerEventSource = v
+ return s
+}
+
+type CreateRuleOutput struct {
+ _ struct{} `type:"structure"`
+
+ // The Amazon Resource Name (ARN) of the rule.
+ //
+ // RuleArn is a required field
+ RuleArn *string `type:"string" required:"true"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateRuleOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CreateRuleOutput) GoString() string {
+ return s.String()
+}
+
+// SetRuleArn sets the RuleArn field's value.
+func (s *CreateRuleOutput) SetRuleArn(v string) *CreateRuleOutput {
+ s.RuleArn = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *CreateRuleOutput) SetRuleId(v string) *CreateRuleOutput {
+ s.RuleId = &v
+ return s
+}
+
type CreateSecurityProfileInput struct {
_ struct{} `type:"structure"`
@@ -24006,6 +24791,95 @@ func (s DeleteQuickConnectOutput) GoString() string {
return s.String()
}
+type DeleteRuleInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The identifier of the Amazon Connect instance. You can find the instanceId
+ // in the ARN of the instance.
+ //
+ // InstanceId is a required field
+ InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `location:"uri" locationName:"RuleId" min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteRuleInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteRuleInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *DeleteRuleInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "DeleteRuleInput"}
+ if s.InstanceId == nil {
+ invalidParams.Add(request.NewErrParamRequired("InstanceId"))
+ }
+ if s.InstanceId != nil && len(*s.InstanceId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1))
+ }
+ if s.RuleId == nil {
+ invalidParams.Add(request.NewErrParamRequired("RuleId"))
+ }
+ if s.RuleId != nil && len(*s.RuleId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("RuleId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetInstanceId sets the InstanceId field's value.
+func (s *DeleteRuleInput) SetInstanceId(v string) *DeleteRuleInput {
+ s.InstanceId = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *DeleteRuleInput) SetRuleId(v string) *DeleteRuleInput {
+ s.RuleId = &v
+ return s
+}
+
+type DeleteRuleOutput struct {
+ _ struct{} `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteRuleOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DeleteRuleOutput) GoString() string {
+ return s.String()
+}
+
type DeleteSecurityProfileInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -25820,6 +26694,106 @@ func (s *DescribeRoutingProfileOutput) SetRoutingProfile(v *RoutingProfile) *Des
return s
}
+type DescribeRuleInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The identifier of the Amazon Connect instance. You can find the instanceId
+ // in the ARN of the instance.
+ //
+ // InstanceId is a required field
+ InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `location:"uri" locationName:"RuleId" min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DescribeRuleInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DescribeRuleInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *DescribeRuleInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "DescribeRuleInput"}
+ if s.InstanceId == nil {
+ invalidParams.Add(request.NewErrParamRequired("InstanceId"))
+ }
+ if s.InstanceId != nil && len(*s.InstanceId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1))
+ }
+ if s.RuleId == nil {
+ invalidParams.Add(request.NewErrParamRequired("RuleId"))
+ }
+ if s.RuleId != nil && len(*s.RuleId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("RuleId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetInstanceId sets the InstanceId field's value.
+func (s *DescribeRuleInput) SetInstanceId(v string) *DescribeRuleInput {
+ s.InstanceId = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *DescribeRuleInput) SetRuleId(v string) *DescribeRuleInput {
+ s.RuleId = &v
+ return s
+}
+
+type DescribeRuleOutput struct {
+ _ struct{} `type:"structure"`
+
+ // Information about the rule.
+ //
+ // Rule is a required field
+ Rule *Rule `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DescribeRuleOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s DescribeRuleOutput) GoString() string {
+ return s.String()
+}
+
+// SetRule sets the Rule field's value.
+func (s *DescribeRuleOutput) SetRule(v *Rule) *DescribeRuleOutput {
+ s.Rule = v
+ return s
+}
+
type DescribeSecurityProfileInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -27700,6 +28674,56 @@ func (s *EncryptionConfig) SetKeyId(v string) *EncryptionConfig {
return s
}
+// The EventBridge action definition.
+type EventBridgeActionDefinition struct {
+ _ struct{} `type:"structure"`
+
+ // The name.
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s EventBridgeActionDefinition) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s EventBridgeActionDefinition) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *EventBridgeActionDefinition) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "EventBridgeActionDefinition"}
+ if s.Name == nil {
+ invalidParams.Add(request.NewErrParamRequired("Name"))
+ }
+ if s.Name != nil && len(*s.Name) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Name", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetName sets the Name field's value.
+func (s *EventBridgeActionDefinition) SetName(v string) *EventBridgeActionDefinition {
+ s.Name = &v
+ return s
+}
+
// Contains the filter to apply when retrieving metrics.
type Filters struct {
_ struct{} `type:"structure"`
@@ -34125,6 +35149,138 @@ func (s *ListRoutingProfilesOutput) SetRoutingProfileSummaryList(v []*RoutingPro
return s
}
+type ListRulesInput struct {
+ _ struct{} `type:"structure" nopayload:"true"`
+
+ // The name of the event source.
+ EventSourceName *string `location:"querystring" locationName:"eventSourceName" type:"string" enum:"EventSourceName"`
+
+ // The identifier of the Amazon Connect instance. You can find the instanceId
+ // in the ARN of the instance.
+ //
+ // InstanceId is a required field
+ InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"`
+
+ // The maximum number of results to return per page.
+ MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
+
+ // The token for the next set of results. Use the value returned in the previous
+ // response in the next request to retrieve the next set of results.
+ NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
+
+ // The publish status of the rule.
+ PublishStatus *string `location:"querystring" locationName:"publishStatus" type:"string" enum:"RulePublishStatus"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListRulesInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListRulesInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *ListRulesInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "ListRulesInput"}
+ if s.InstanceId == nil {
+ invalidParams.Add(request.NewErrParamRequired("InstanceId"))
+ }
+ if s.InstanceId != nil && len(*s.InstanceId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1))
+ }
+ if s.MaxResults != nil && *s.MaxResults < 1 {
+ invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetEventSourceName sets the EventSourceName field's value.
+func (s *ListRulesInput) SetEventSourceName(v string) *ListRulesInput {
+ s.EventSourceName = &v
+ return s
+}
+
+// SetInstanceId sets the InstanceId field's value.
+func (s *ListRulesInput) SetInstanceId(v string) *ListRulesInput {
+ s.InstanceId = &v
+ return s
+}
+
+// SetMaxResults sets the MaxResults field's value.
+func (s *ListRulesInput) SetMaxResults(v int64) *ListRulesInput {
+ s.MaxResults = &v
+ return s
+}
+
+// SetNextToken sets the NextToken field's value.
+func (s *ListRulesInput) SetNextToken(v string) *ListRulesInput {
+ s.NextToken = &v
+ return s
+}
+
+// SetPublishStatus sets the PublishStatus field's value.
+func (s *ListRulesInput) SetPublishStatus(v string) *ListRulesInput {
+ s.PublishStatus = &v
+ return s
+}
+
+type ListRulesOutput struct {
+ _ struct{} `type:"structure"`
+
+ // If there are additional results, this is the token for the next set of results.
+ NextToken *string `type:"string"`
+
+ // Summary information about a rule.
+ //
+ // RuleSummaryList is a required field
+ RuleSummaryList []*RuleSummary `type:"list" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListRulesOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ListRulesOutput) GoString() string {
+ return s.String()
+}
+
+// SetNextToken sets the NextToken field's value.
+func (s *ListRulesOutput) SetNextToken(v string) *ListRulesOutput {
+ s.NextToken = &v
+ return s
+}
+
+// SetRuleSummaryList sets the RuleSummaryList field's value.
+func (s *ListRulesOutput) SetRuleSummaryList(v []*RuleSummary) *ListRulesOutput {
+ s.RuleSummaryList = v
+ return s
+}
+
type ListSecurityKeysInput struct {
_ struct{} `type:"structure" nopayload:"true"`
@@ -35383,6 +36539,49 @@ func (s *MonitorContactOutput) SetContactId(v string) *MonitorContactOutput {
return s
}
+// The type of notification recipient.
+type NotificationRecipientType struct {
+ _ struct{} `type:"structure"`
+
+ // A list of user IDs.
+ UserIds []*string `type:"list"`
+
+ // The tags used to organize, track, or control access for this resource. For
+ // example, { "tags": {"key1":"value1", "key2":"value2"} }. Amazon Connect users
+ // with the specified tags will be notified.
+ UserTags map[string]*string `type:"map"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s NotificationRecipientType) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s NotificationRecipientType) GoString() string {
+ return s.String()
+}
+
+// SetUserIds sets the UserIds field's value.
+func (s *NotificationRecipientType) SetUserIds(v []*string) *NotificationRecipientType {
+ s.UserIds = v
+ return s
+}
+
+// SetUserTags sets the UserTags field's value.
+func (s *NotificationRecipientType) SetUserTags(v map[string]*string) *NotificationRecipientType {
+ s.UserTags = v
+ return s
+}
+
// Information about a reference when the referenceType is NUMBER. Otherwise,
// null.
type NumberReference struct {
@@ -38109,6 +39308,421 @@ func (s *RoutingProfileSummary) SetName(v string) *RoutingProfileSummary {
return s
}
+// Information about a rule.
+type Rule struct {
+ _ struct{} `type:"structure"`
+
+ // A list of actions to be run when the rule is triggered.
+ //
+ // Actions is a required field
+ Actions []*RuleAction `type:"list" required:"true"`
+
+ // The timestamp for when the rule was created.
+ //
+ // CreatedTime is a required field
+ CreatedTime *time.Time `type:"timestamp" required:"true"`
+
+ // The conditions of the rule.
+ //
+ // Function is a required field
+ Function *string `type:"string" required:"true"`
+
+ // The Amazon Resource Name (ARN) of the user who last updated the rule.
+ //
+ // LastUpdatedBy is a required field
+ LastUpdatedBy *string `type:"string" required:"true"`
+
+ // The timestamp for the when the rule was last updated.
+ //
+ // LastUpdatedTime is a required field
+ LastUpdatedTime *time.Time `type:"timestamp" required:"true"`
+
+ // The name of the rule.
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+
+ // The publish status of the rule.
+ //
+ // PublishStatus is a required field
+ PublishStatus *string `type:"string" required:"true" enum:"RulePublishStatus"`
+
+ // The Amazon Resource Name (ARN) of the rule.
+ //
+ // RuleArn is a required field
+ RuleArn *string `type:"string" required:"true"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `min:"1" type:"string" required:"true"`
+
+ // The tags used to organize, track, or control access for this resource. For
+ // example, { "tags": {"key1":"value1", "key2":"value2"} }.
+ Tags map[string]*string `min:"1" type:"map"`
+
+ // The event source to trigger the rule.
+ //
+ // TriggerEventSource is a required field
+ TriggerEventSource *RuleTriggerEventSource `type:"structure" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Rule) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s Rule) GoString() string {
+ return s.String()
+}
+
+// SetActions sets the Actions field's value.
+func (s *Rule) SetActions(v []*RuleAction) *Rule {
+ s.Actions = v
+ return s
+}
+
+// SetCreatedTime sets the CreatedTime field's value.
+func (s *Rule) SetCreatedTime(v time.Time) *Rule {
+ s.CreatedTime = &v
+ return s
+}
+
+// SetFunction sets the Function field's value.
+func (s *Rule) SetFunction(v string) *Rule {
+ s.Function = &v
+ return s
+}
+
+// SetLastUpdatedBy sets the LastUpdatedBy field's value.
+func (s *Rule) SetLastUpdatedBy(v string) *Rule {
+ s.LastUpdatedBy = &v
+ return s
+}
+
+// SetLastUpdatedTime sets the LastUpdatedTime field's value.
+func (s *Rule) SetLastUpdatedTime(v time.Time) *Rule {
+ s.LastUpdatedTime = &v
+ return s
+}
+
+// SetName sets the Name field's value.
+func (s *Rule) SetName(v string) *Rule {
+ s.Name = &v
+ return s
+}
+
+// SetPublishStatus sets the PublishStatus field's value.
+func (s *Rule) SetPublishStatus(v string) *Rule {
+ s.PublishStatus = &v
+ return s
+}
+
+// SetRuleArn sets the RuleArn field's value.
+func (s *Rule) SetRuleArn(v string) *Rule {
+ s.RuleArn = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *Rule) SetRuleId(v string) *Rule {
+ s.RuleId = &v
+ return s
+}
+
+// SetTags sets the Tags field's value.
+func (s *Rule) SetTags(v map[string]*string) *Rule {
+ s.Tags = v
+ return s
+}
+
+// SetTriggerEventSource sets the TriggerEventSource field's value.
+func (s *Rule) SetTriggerEventSource(v *RuleTriggerEventSource) *Rule {
+ s.TriggerEventSource = v
+ return s
+}
+
+// Information about the action to be performed when a rule is triggered.
+type RuleAction struct {
+ _ struct{} `type:"structure"`
+
+ // The type of action that creates a rule.
+ //
+ // ActionType is a required field
+ ActionType *string `type:"string" required:"true" enum:"ActionType"`
+
+ // Information about the contact category action.
+ AssignContactCategoryAction *AssignContactCategoryActionDefinition `type:"structure"`
+
+ // Information about the EventBridge action.
+ EventBridgeAction *EventBridgeActionDefinition `type:"structure"`
+
+ // Information about the send notification action.
+ SendNotificationAction *SendNotificationActionDefinition `type:"structure"`
+
+ // Information about the task action. This field is required if TriggerEventSource
+ // is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate
+ // | OnSalesforceCaseCreate
+ TaskAction *TaskActionDefinition `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleAction) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleAction) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *RuleAction) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "RuleAction"}
+ if s.ActionType == nil {
+ invalidParams.Add(request.NewErrParamRequired("ActionType"))
+ }
+ if s.EventBridgeAction != nil {
+ if err := s.EventBridgeAction.Validate(); err != nil {
+ invalidParams.AddNested("EventBridgeAction", err.(request.ErrInvalidParams))
+ }
+ }
+ if s.SendNotificationAction != nil {
+ if err := s.SendNotificationAction.Validate(); err != nil {
+ invalidParams.AddNested("SendNotificationAction", err.(request.ErrInvalidParams))
+ }
+ }
+ if s.TaskAction != nil {
+ if err := s.TaskAction.Validate(); err != nil {
+ invalidParams.AddNested("TaskAction", err.(request.ErrInvalidParams))
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetActionType sets the ActionType field's value.
+func (s *RuleAction) SetActionType(v string) *RuleAction {
+ s.ActionType = &v
+ return s
+}
+
+// SetAssignContactCategoryAction sets the AssignContactCategoryAction field's value.
+func (s *RuleAction) SetAssignContactCategoryAction(v *AssignContactCategoryActionDefinition) *RuleAction {
+ s.AssignContactCategoryAction = v
+ return s
+}
+
+// SetEventBridgeAction sets the EventBridgeAction field's value.
+func (s *RuleAction) SetEventBridgeAction(v *EventBridgeActionDefinition) *RuleAction {
+ s.EventBridgeAction = v
+ return s
+}
+
+// SetSendNotificationAction sets the SendNotificationAction field's value.
+func (s *RuleAction) SetSendNotificationAction(v *SendNotificationActionDefinition) *RuleAction {
+ s.SendNotificationAction = v
+ return s
+}
+
+// SetTaskAction sets the TaskAction field's value.
+func (s *RuleAction) SetTaskAction(v *TaskActionDefinition) *RuleAction {
+ s.TaskAction = v
+ return s
+}
+
+// A list of ActionTypes associated with a rule.
+type RuleSummary struct {
+ _ struct{} `type:"structure"`
+
+ // A list of ActionTypes associated with a rule.
+ //
+ // ActionSummaries is a required field
+ ActionSummaries []*ActionSummary `type:"list" required:"true"`
+
+ // The timestamp for when the rule was created.
+ //
+ // CreatedTime is a required field
+ CreatedTime *time.Time `type:"timestamp" required:"true"`
+
+ // The name of the event source.
+ //
+ // EventSourceName is a required field
+ EventSourceName *string `type:"string" required:"true" enum:"EventSourceName"`
+
+ // The timestamp for when the rule was last updated.
+ //
+ // LastUpdatedTime is a required field
+ LastUpdatedTime *time.Time `type:"timestamp" required:"true"`
+
+ // The name of the rule.
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+
+ // The publish status of the rule.
+ //
+ // PublishStatus is a required field
+ PublishStatus *string `type:"string" required:"true" enum:"RulePublishStatus"`
+
+ // The Amazon Resource Name (ARN) of the rule.
+ //
+ // RuleArn is a required field
+ RuleArn *string `type:"string" required:"true"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleSummary) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleSummary) GoString() string {
+ return s.String()
+}
+
+// SetActionSummaries sets the ActionSummaries field's value.
+func (s *RuleSummary) SetActionSummaries(v []*ActionSummary) *RuleSummary {
+ s.ActionSummaries = v
+ return s
+}
+
+// SetCreatedTime sets the CreatedTime field's value.
+func (s *RuleSummary) SetCreatedTime(v time.Time) *RuleSummary {
+ s.CreatedTime = &v
+ return s
+}
+
+// SetEventSourceName sets the EventSourceName field's value.
+func (s *RuleSummary) SetEventSourceName(v string) *RuleSummary {
+ s.EventSourceName = &v
+ return s
+}
+
+// SetLastUpdatedTime sets the LastUpdatedTime field's value.
+func (s *RuleSummary) SetLastUpdatedTime(v time.Time) *RuleSummary {
+ s.LastUpdatedTime = &v
+ return s
+}
+
+// SetName sets the Name field's value.
+func (s *RuleSummary) SetName(v string) *RuleSummary {
+ s.Name = &v
+ return s
+}
+
+// SetPublishStatus sets the PublishStatus field's value.
+func (s *RuleSummary) SetPublishStatus(v string) *RuleSummary {
+ s.PublishStatus = &v
+ return s
+}
+
+// SetRuleArn sets the RuleArn field's value.
+func (s *RuleSummary) SetRuleArn(v string) *RuleSummary {
+ s.RuleArn = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *RuleSummary) SetRuleId(v string) *RuleSummary {
+ s.RuleId = &v
+ return s
+}
+
+// The name of the event source. This field is required if TriggerEventSource
+// is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate
+// | OnSalesforceCaseCreate
+type RuleTriggerEventSource struct {
+ _ struct{} `type:"structure"`
+
+ // The name of the event source.
+ //
+ // EventSourceName is a required field
+ EventSourceName *string `type:"string" required:"true" enum:"EventSourceName"`
+
+ // The identifier for the integration association.
+ IntegrationAssociationId *string `min:"1" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleTriggerEventSource) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s RuleTriggerEventSource) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *RuleTriggerEventSource) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "RuleTriggerEventSource"}
+ if s.EventSourceName == nil {
+ invalidParams.Add(request.NewErrParamRequired("EventSourceName"))
+ }
+ if s.IntegrationAssociationId != nil && len(*s.IntegrationAssociationId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("IntegrationAssociationId", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetEventSourceName sets the EventSourceName field's value.
+func (s *RuleTriggerEventSource) SetEventSourceName(v string) *RuleTriggerEventSource {
+ s.EventSourceName = &v
+ return s
+}
+
+// SetIntegrationAssociationId sets the IntegrationAssociationId field's value.
+func (s *RuleTriggerEventSource) SetIntegrationAssociationId(v string) *RuleTriggerEventSource {
+ s.IntegrationAssociationId = &v
+ return s
+}
+
// Information about the Amazon Simple Storage Service (Amazon S3) storage type.
type S3Config struct {
_ struct{} `type:"structure"`
@@ -39439,6 +41053,114 @@ func (s *SecurityProfilesSearchFilter) SetTagFilter(v *ControlPlaneTagFilter) *S
return s
}
+// Information about the send notification action.
+type SendNotificationActionDefinition struct {
+ _ struct{} `type:"structure"`
+
+ // Notification content. Supports variable injection. For more information,
+ // see JSONPath reference (https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html)
+ // in the Amazon Connect Administrators Guide.
+ //
+ // Content is a required field
+ Content *string `min:"1" type:"string" required:"true"`
+
+ // Content type format.
+ //
+ // ContentType is a required field
+ ContentType *string `type:"string" required:"true" enum:"NotificationContentType"`
+
+ // Notification delivery method.
+ //
+ // DeliveryMethod is a required field
+ DeliveryMethod *string `type:"string" required:"true" enum:"NotificationDeliveryType"`
+
+ // Notification recipient.
+ //
+ // Recipient is a required field
+ Recipient *NotificationRecipientType `type:"structure" required:"true"`
+
+ // The subject of the email if the delivery method is EMAIL. Supports variable
+ // injection. For more information, see JSONPath reference (https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html)
+ // in the Amazon Connect Administrators Guide.
+ Subject *string `min:"1" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s SendNotificationActionDefinition) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s SendNotificationActionDefinition) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *SendNotificationActionDefinition) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "SendNotificationActionDefinition"}
+ if s.Content == nil {
+ invalidParams.Add(request.NewErrParamRequired("Content"))
+ }
+ if s.Content != nil && len(*s.Content) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Content", 1))
+ }
+ if s.ContentType == nil {
+ invalidParams.Add(request.NewErrParamRequired("ContentType"))
+ }
+ if s.DeliveryMethod == nil {
+ invalidParams.Add(request.NewErrParamRequired("DeliveryMethod"))
+ }
+ if s.Recipient == nil {
+ invalidParams.Add(request.NewErrParamRequired("Recipient"))
+ }
+ if s.Subject != nil && len(*s.Subject) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Subject", 1))
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetContent sets the Content field's value.
+func (s *SendNotificationActionDefinition) SetContent(v string) *SendNotificationActionDefinition {
+ s.Content = &v
+ return s
+}
+
+// SetContentType sets the ContentType field's value.
+func (s *SendNotificationActionDefinition) SetContentType(v string) *SendNotificationActionDefinition {
+ s.ContentType = &v
+ return s
+}
+
+// SetDeliveryMethod sets the DeliveryMethod field's value.
+func (s *SendNotificationActionDefinition) SetDeliveryMethod(v string) *SendNotificationActionDefinition {
+ s.DeliveryMethod = &v
+ return s
+}
+
+// SetRecipient sets the Recipient field's value.
+func (s *SendNotificationActionDefinition) SetRecipient(v *NotificationRecipientType) *SendNotificationActionDefinition {
+ s.Recipient = v
+ return s
+}
+
+// SetSubject sets the Subject field's value.
+func (s *SendNotificationActionDefinition) SetSubject(v string) *SendNotificationActionDefinition {
+ s.Subject = &v
+ return s
+}
+
// The service quota has been exceeded.
type ServiceQuotaExceededException struct {
_ struct{} `type:"structure"`
@@ -41004,6 +42726,103 @@ func (s TagResourceOutput) GoString() string {
return s.String()
}
+// Information about the task action.
+type TaskActionDefinition struct {
+ _ struct{} `type:"structure"`
+
+ // The identifier of the flow.
+ //
+ // ContactFlowId is a required field
+ ContactFlowId *string `type:"string" required:"true"`
+
+ // The description. Supports variable injection. For more information, see JSONPath
+ // reference (https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html)
+ // in the Amazon Connect Administrators Guide.
+ Description *string `type:"string"`
+
+ // The name. Supports variable injection. For more information, see JSONPath
+ // reference (https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html)
+ // in the Amazon Connect Administrators Guide.
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+
+ // Information about the reference when the referenceType is URL. Otherwise,
+ // null. (Supports variable injection in the Value field.)
+ References map[string]*Reference `type:"map"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s TaskActionDefinition) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s TaskActionDefinition) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *TaskActionDefinition) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "TaskActionDefinition"}
+ if s.ContactFlowId == nil {
+ invalidParams.Add(request.NewErrParamRequired("ContactFlowId"))
+ }
+ if s.Name == nil {
+ invalidParams.Add(request.NewErrParamRequired("Name"))
+ }
+ if s.Name != nil && len(*s.Name) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Name", 1))
+ }
+ if s.References != nil {
+ for i, v := range s.References {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "References", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetContactFlowId sets the ContactFlowId field's value.
+func (s *TaskActionDefinition) SetContactFlowId(v string) *TaskActionDefinition {
+ s.ContactFlowId = &v
+ return s
+}
+
+// SetDescription sets the Description field's value.
+func (s *TaskActionDefinition) SetDescription(v string) *TaskActionDefinition {
+ s.Description = &v
+ return s
+}
+
+// SetName sets the Name field's value.
+func (s *TaskActionDefinition) SetName(v string) *TaskActionDefinition {
+ s.Name = &v
+ return s
+}
+
+// SetReferences sets the References field's value.
+func (s *TaskActionDefinition) SetReferences(v map[string]*Reference) *TaskActionDefinition {
+ s.References = v
+ return s
+}
+
// Describes constraints that apply to the template fields.
type TaskTemplateConstraints struct {
_ struct{} `type:"structure"`
@@ -44737,6 +46556,166 @@ func (s UpdateRoutingProfileQueuesOutput) GoString() string {
return s.String()
}
+type UpdateRuleInput struct {
+ _ struct{} `type:"structure"`
+
+ // A list of actions to be run when the rule is triggered.
+ //
+ // Actions is a required field
+ Actions []*RuleAction `type:"list" required:"true"`
+
+ // The conditions of the rule.
+ //
+ // Function is a required field
+ Function *string `type:"string" required:"true"`
+
+ // The identifier of the Amazon Connect instance. You can find the instanceId
+ // in the ARN of the instance.
+ //
+ // InstanceId is a required field
+ InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"`
+
+ // The name of the rule. You can change the name only if TriggerEventSource
+ // is one of the following values: OnZendeskTicketCreate | OnZendeskTicketStatusUpdate
+ // | OnSalesforceCaseCreate
+ //
+ // Name is a required field
+ Name *string `min:"1" type:"string" required:"true"`
+
+ // The publish status of the rule.
+ //
+ // PublishStatus is a required field
+ PublishStatus *string `type:"string" required:"true" enum:"RulePublishStatus"`
+
+ // A unique identifier for the rule.
+ //
+ // RuleId is a required field
+ RuleId *string `location:"uri" locationName:"RuleId" min:"1" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateRuleInput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateRuleInput) GoString() string {
+ return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *UpdateRuleInput) Validate() error {
+ invalidParams := request.ErrInvalidParams{Context: "UpdateRuleInput"}
+ if s.Actions == nil {
+ invalidParams.Add(request.NewErrParamRequired("Actions"))
+ }
+ if s.Function == nil {
+ invalidParams.Add(request.NewErrParamRequired("Function"))
+ }
+ if s.InstanceId == nil {
+ invalidParams.Add(request.NewErrParamRequired("InstanceId"))
+ }
+ if s.InstanceId != nil && len(*s.InstanceId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1))
+ }
+ if s.Name == nil {
+ invalidParams.Add(request.NewErrParamRequired("Name"))
+ }
+ if s.Name != nil && len(*s.Name) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("Name", 1))
+ }
+ if s.PublishStatus == nil {
+ invalidParams.Add(request.NewErrParamRequired("PublishStatus"))
+ }
+ if s.RuleId == nil {
+ invalidParams.Add(request.NewErrParamRequired("RuleId"))
+ }
+ if s.RuleId != nil && len(*s.RuleId) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("RuleId", 1))
+ }
+ if s.Actions != nil {
+ for i, v := range s.Actions {
+ if v == nil {
+ continue
+ }
+ if err := v.Validate(); err != nil {
+ invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Actions", i), err.(request.ErrInvalidParams))
+ }
+ }
+ }
+
+ if invalidParams.Len() > 0 {
+ return invalidParams
+ }
+ return nil
+}
+
+// SetActions sets the Actions field's value.
+func (s *UpdateRuleInput) SetActions(v []*RuleAction) *UpdateRuleInput {
+ s.Actions = v
+ return s
+}
+
+// SetFunction sets the Function field's value.
+func (s *UpdateRuleInput) SetFunction(v string) *UpdateRuleInput {
+ s.Function = &v
+ return s
+}
+
+// SetInstanceId sets the InstanceId field's value.
+func (s *UpdateRuleInput) SetInstanceId(v string) *UpdateRuleInput {
+ s.InstanceId = &v
+ return s
+}
+
+// SetName sets the Name field's value.
+func (s *UpdateRuleInput) SetName(v string) *UpdateRuleInput {
+ s.Name = &v
+ return s
+}
+
+// SetPublishStatus sets the PublishStatus field's value.
+func (s *UpdateRuleInput) SetPublishStatus(v string) *UpdateRuleInput {
+ s.PublishStatus = &v
+ return s
+}
+
+// SetRuleId sets the RuleId field's value.
+func (s *UpdateRuleInput) SetRuleId(v string) *UpdateRuleInput {
+ s.RuleId = &v
+ return s
+}
+
+type UpdateRuleOutput struct {
+ _ struct{} `type:"structure"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateRuleOutput) String() string {
+ return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s UpdateRuleOutput) GoString() string {
+ return s.String()
+}
+
type UpdateSecurityProfileInput struct {
_ struct{} `type:"structure"`
@@ -47222,6 +49201,30 @@ func (s *VoiceRecordingConfiguration) SetVoiceRecordingTrack(v string) *VoiceRec
return s
}
+const (
+ // ActionTypeCreateTask is a ActionType enum value
+ ActionTypeCreateTask = "CREATE_TASK"
+
+ // ActionTypeAssignContactCategory is a ActionType enum value
+ ActionTypeAssignContactCategory = "ASSIGN_CONTACT_CATEGORY"
+
+ // ActionTypeGenerateEventbridgeEvent is a ActionType enum value
+ ActionTypeGenerateEventbridgeEvent = "GENERATE_EVENTBRIDGE_EVENT"
+
+ // ActionTypeSendNotification is a ActionType enum value
+ ActionTypeSendNotification = "SEND_NOTIFICATION"
+)
+
+// ActionType_Values returns all elements of the ActionType enum
+func ActionType_Values() []string {
+ return []string{
+ ActionTypeCreateTask,
+ ActionTypeAssignContactCategory,
+ ActionTypeGenerateEventbridgeEvent,
+ ActionTypeSendNotification,
+ }
+}
+
const (
// AgentStatusStateEnabled is a AgentStatusState enum value
AgentStatusStateEnabled = "ENABLED"
@@ -47551,6 +49554,38 @@ func EncryptionType_Values() []string {
}
}
+const (
+ // EventSourceNameOnPostCallAnalysisAvailable is a EventSourceName enum value
+ EventSourceNameOnPostCallAnalysisAvailable = "OnPostCallAnalysisAvailable"
+
+ // EventSourceNameOnRealTimeCallAnalysisAvailable is a EventSourceName enum value
+ EventSourceNameOnRealTimeCallAnalysisAvailable = "OnRealTimeCallAnalysisAvailable"
+
+ // EventSourceNameOnPostChatAnalysisAvailable is a EventSourceName enum value
+ EventSourceNameOnPostChatAnalysisAvailable = "OnPostChatAnalysisAvailable"
+
+ // EventSourceNameOnZendeskTicketCreate is a EventSourceName enum value
+ EventSourceNameOnZendeskTicketCreate = "OnZendeskTicketCreate"
+
+ // EventSourceNameOnZendeskTicketStatusUpdate is a EventSourceName enum value
+ EventSourceNameOnZendeskTicketStatusUpdate = "OnZendeskTicketStatusUpdate"
+
+ // EventSourceNameOnSalesforceCaseCreate is a EventSourceName enum value
+ EventSourceNameOnSalesforceCaseCreate = "OnSalesforceCaseCreate"
+)
+
+// EventSourceName_Values returns all elements of the EventSourceName enum
+func EventSourceName_Values() []string {
+ return []string{
+ EventSourceNameOnPostCallAnalysisAvailable,
+ EventSourceNameOnRealTimeCallAnalysisAvailable,
+ EventSourceNameOnPostChatAnalysisAvailable,
+ EventSourceNameOnZendeskTicketCreate,
+ EventSourceNameOnZendeskTicketStatusUpdate,
+ EventSourceNameOnSalesforceCaseCreate,
+ }
+}
+
const (
// GroupingQueue is a Grouping enum value
GroupingQueue = "QUEUE"
@@ -47896,6 +49931,30 @@ func MonitorCapability_Values() []string {
}
}
+const (
+ // NotificationContentTypePlainText is a NotificationContentType enum value
+ NotificationContentTypePlainText = "PLAIN_TEXT"
+)
+
+// NotificationContentType_Values returns all elements of the NotificationContentType enum
+func NotificationContentType_Values() []string {
+ return []string{
+ NotificationContentTypePlainText,
+ }
+}
+
+const (
+ // NotificationDeliveryTypeEmail is a NotificationDeliveryType enum value
+ NotificationDeliveryTypeEmail = "EMAIL"
+)
+
+// NotificationDeliveryType_Values returns all elements of the NotificationDeliveryType enum
+func NotificationDeliveryType_Values() []string {
+ return []string{
+ NotificationDeliveryTypeEmail,
+ }
+}
+
const (
// PhoneNumberCountryCodeAf is a PhoneNumberCountryCode enum value
PhoneNumberCountryCodeAf = "AF"
@@ -49072,6 +51131,22 @@ func ResourceType_Values() []string {
}
}
+const (
+ // RulePublishStatusDraft is a RulePublishStatus enum value
+ RulePublishStatusDraft = "DRAFT"
+
+ // RulePublishStatusPublished is a RulePublishStatus enum value
+ RulePublishStatusPublished = "PUBLISHED"
+)
+
+// RulePublishStatus_Values returns all elements of the RulePublishStatus enum
+func RulePublishStatus_Values() []string {
+ return []string{
+ RulePublishStatusDraft,
+ RulePublishStatusPublished,
+ }
+}
+
const (
// SearchableQueueTypeStandard is a SearchableQueueType enum value
SearchableQueueTypeStandard = "STANDARD"
diff --git a/service/connect/connectiface/interface.go b/service/connect/connectiface/interface.go
index 26c478ebcb0..56c03dd773e 100644
--- a/service/connect/connectiface/interface.go
+++ b/service/connect/connectiface/interface.go
@@ -140,6 +140,10 @@ type ConnectAPI interface {
CreateRoutingProfileWithContext(aws.Context, *connect.CreateRoutingProfileInput, ...request.Option) (*connect.CreateRoutingProfileOutput, error)
CreateRoutingProfileRequest(*connect.CreateRoutingProfileInput) (*request.Request, *connect.CreateRoutingProfileOutput)
+ CreateRule(*connect.CreateRuleInput) (*connect.CreateRuleOutput, error)
+ CreateRuleWithContext(aws.Context, *connect.CreateRuleInput, ...request.Option) (*connect.CreateRuleOutput, error)
+ CreateRuleRequest(*connect.CreateRuleInput) (*request.Request, *connect.CreateRuleOutput)
+
CreateSecurityProfile(*connect.CreateSecurityProfileInput) (*connect.CreateSecurityProfileOutput, error)
CreateSecurityProfileWithContext(aws.Context, *connect.CreateSecurityProfileInput, ...request.Option) (*connect.CreateSecurityProfileOutput, error)
CreateSecurityProfileRequest(*connect.CreateSecurityProfileInput) (*request.Request, *connect.CreateSecurityProfileOutput)
@@ -192,6 +196,10 @@ type ConnectAPI interface {
DeleteQuickConnectWithContext(aws.Context, *connect.DeleteQuickConnectInput, ...request.Option) (*connect.DeleteQuickConnectOutput, error)
DeleteQuickConnectRequest(*connect.DeleteQuickConnectInput) (*request.Request, *connect.DeleteQuickConnectOutput)
+ DeleteRule(*connect.DeleteRuleInput) (*connect.DeleteRuleOutput, error)
+ DeleteRuleWithContext(aws.Context, *connect.DeleteRuleInput, ...request.Option) (*connect.DeleteRuleOutput, error)
+ DeleteRuleRequest(*connect.DeleteRuleInput) (*request.Request, *connect.DeleteRuleOutput)
+
DeleteSecurityProfile(*connect.DeleteSecurityProfileInput) (*connect.DeleteSecurityProfileOutput, error)
DeleteSecurityProfileWithContext(aws.Context, *connect.DeleteSecurityProfileInput, ...request.Option) (*connect.DeleteSecurityProfileOutput, error)
DeleteSecurityProfileRequest(*connect.DeleteSecurityProfileInput) (*request.Request, *connect.DeleteSecurityProfileOutput)
@@ -268,6 +276,10 @@ type ConnectAPI interface {
DescribeRoutingProfileWithContext(aws.Context, *connect.DescribeRoutingProfileInput, ...request.Option) (*connect.DescribeRoutingProfileOutput, error)
DescribeRoutingProfileRequest(*connect.DescribeRoutingProfileInput) (*request.Request, *connect.DescribeRoutingProfileOutput)
+ DescribeRule(*connect.DescribeRuleInput) (*connect.DescribeRuleOutput, error)
+ DescribeRuleWithContext(aws.Context, *connect.DescribeRuleInput, ...request.Option) (*connect.DescribeRuleOutput, error)
+ DescribeRuleRequest(*connect.DescribeRuleInput) (*request.Request, *connect.DescribeRuleOutput)
+
DescribeSecurityProfile(*connect.DescribeSecurityProfileInput) (*connect.DescribeSecurityProfileOutput, error)
DescribeSecurityProfileWithContext(aws.Context, *connect.DescribeSecurityProfileInput, ...request.Option) (*connect.DescribeSecurityProfileOutput, error)
DescribeSecurityProfileRequest(*connect.DescribeSecurityProfileInput) (*request.Request, *connect.DescribeSecurityProfileOutput)
@@ -523,6 +535,13 @@ type ConnectAPI interface {
ListRoutingProfilesPages(*connect.ListRoutingProfilesInput, func(*connect.ListRoutingProfilesOutput, bool) bool) error
ListRoutingProfilesPagesWithContext(aws.Context, *connect.ListRoutingProfilesInput, func(*connect.ListRoutingProfilesOutput, bool) bool, ...request.Option) error
+ ListRules(*connect.ListRulesInput) (*connect.ListRulesOutput, error)
+ ListRulesWithContext(aws.Context, *connect.ListRulesInput, ...request.Option) (*connect.ListRulesOutput, error)
+ ListRulesRequest(*connect.ListRulesInput) (*request.Request, *connect.ListRulesOutput)
+
+ ListRulesPages(*connect.ListRulesInput, func(*connect.ListRulesOutput, bool) bool) error
+ ListRulesPagesWithContext(aws.Context, *connect.ListRulesInput, func(*connect.ListRulesOutput, bool) bool, ...request.Option) error
+
ListSecurityKeys(*connect.ListSecurityKeysInput) (*connect.ListSecurityKeysOutput, error)
ListSecurityKeysWithContext(aws.Context, *connect.ListSecurityKeysInput, ...request.Option) (*connect.ListSecurityKeysOutput, error)
ListSecurityKeysRequest(*connect.ListSecurityKeysInput) (*request.Request, *connect.ListSecurityKeysOutput)
@@ -789,6 +808,10 @@ type ConnectAPI interface {
UpdateRoutingProfileQueuesWithContext(aws.Context, *connect.UpdateRoutingProfileQueuesInput, ...request.Option) (*connect.UpdateRoutingProfileQueuesOutput, error)
UpdateRoutingProfileQueuesRequest(*connect.UpdateRoutingProfileQueuesInput) (*request.Request, *connect.UpdateRoutingProfileQueuesOutput)
+ UpdateRule(*connect.UpdateRuleInput) (*connect.UpdateRuleOutput, error)
+ UpdateRuleWithContext(aws.Context, *connect.UpdateRuleInput, ...request.Option) (*connect.UpdateRuleOutput, error)
+ UpdateRuleRequest(*connect.UpdateRuleInput) (*request.Request, *connect.UpdateRuleOutput)
+
UpdateSecurityProfile(*connect.UpdateSecurityProfileInput) (*connect.UpdateSecurityProfileOutput, error)
UpdateSecurityProfileWithContext(aws.Context, *connect.UpdateSecurityProfileInput, ...request.Option) (*connect.UpdateSecurityProfileOutput, error)
UpdateSecurityProfileRequest(*connect.UpdateSecurityProfileInput) (*request.Request, *connect.UpdateSecurityProfileOutput)
diff --git a/service/rds/api.go b/service/rds/api.go
index c464ecad71a..9003f3b6f78 100644
--- a/service/rds/api.go
+++ b/service/rds/api.go
@@ -359,6 +359,9 @@ func (c *RDS) AddTagsToResourceRequest(input *AddTagsToResourceInput) (req *requ
// The specified target group isn't available for a proxy owned by your Amazon
// Web Services account in the specified Amazon Web Services Region.
//
+// - ErrCodeBlueGreenDeploymentNotFoundFault "BlueGreenDeploymentNotFoundFault"
+// BlueGreenDeploymentIdentifier doesn't refer to an existing blue/green deployment.
+//
// See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AddTagsToResource
func (c *RDS) AddTagsToResource(input *AddTagsToResourceInput) (*AddTagsToResourceOutput, error) {
req, out := c.AddTagsToResourceRequest(input)
@@ -10301,6 +10304,9 @@ func (c *RDS) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *
// The specified target group isn't available for a proxy owned by your Amazon
// Web Services account in the specified Amazon Web Services Region.
//
+// - ErrCodeBlueGreenDeploymentNotFoundFault "BlueGreenDeploymentNotFoundFault"
+// BlueGreenDeploymentIdentifier doesn't refer to an existing blue/green deployment.
+//
// See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ListTagsForResource
func (c *RDS) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
req, out := c.ListTagsForResourceRequest(input)
@@ -13227,6 +13233,9 @@ func (c *RDS) RemoveTagsFromResourceRequest(input *RemoveTagsFromResourceInput)
// The specified target group isn't available for a proxy owned by your Amazon
// Web Services account in the specified Amazon Web Services Region.
//
+// - ErrCodeBlueGreenDeploymentNotFoundFault "BlueGreenDeploymentNotFoundFault"
+// BlueGreenDeploymentIdentifier doesn't refer to an existing blue/green deployment.
+//
// See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RemoveTagsFromResource
func (c *RDS) RemoveTagsFromResource(input *RemoveTagsFromResourceInput) (*RemoveTagsFromResourceOutput, error) {
req, out := c.RemoveTagsFromResourceRequest(input)
@@ -53006,6 +53015,9 @@ const (
// SourceTypeDbProxy is a SourceType enum value
SourceTypeDbProxy = "db-proxy"
+
+ // SourceTypeBlueGreenDeployment is a SourceType enum value
+ SourceTypeBlueGreenDeployment = "blue-green-deployment"
)
// SourceType_Values returns all elements of the SourceType enum
@@ -53019,6 +53031,7 @@ func SourceType_Values() []string {
SourceTypeDbClusterSnapshot,
SourceTypeCustomEngineVersion,
SourceTypeDbProxy,
+ SourceTypeBlueGreenDeployment,
}
}
diff --git a/service/rds/examples_test.go b/service/rds/examples_test.go
index e20d4f3bfc6..572d65da67d 100644
--- a/service/rds/examples_test.go
+++ b/service/rds/examples_test.go
@@ -84,6 +84,8 @@ func ExampleRDS_AddTagsToResource_shared00() {
fmt.Println(rds.ErrCodeDBProxyNotFoundFault, aerr.Error())
case rds.ErrCodeDBProxyTargetGroupNotFoundFault:
fmt.Println(rds.ErrCodeDBProxyTargetGroupNotFoundFault, aerr.Error())
+ case rds.ErrCodeBlueGreenDeploymentNotFoundFault:
+ fmt.Println(rds.ErrCodeBlueGreenDeploymentNotFoundFault, aerr.Error())
default:
fmt.Println(aerr.Error())
}
@@ -2074,6 +2076,8 @@ func ExampleRDS_ListTagsForResource_shared00() {
fmt.Println(rds.ErrCodeDBProxyNotFoundFault, aerr.Error())
case rds.ErrCodeDBProxyTargetGroupNotFoundFault:
fmt.Println(rds.ErrCodeDBProxyTargetGroupNotFoundFault, aerr.Error())
+ case rds.ErrCodeBlueGreenDeploymentNotFoundFault:
+ fmt.Println(rds.ErrCodeBlueGreenDeploymentNotFoundFault, aerr.Error())
default:
fmt.Println(aerr.Error())
}
@@ -2647,6 +2651,8 @@ func ExampleRDS_RemoveTagsFromResource_shared00() {
fmt.Println(rds.ErrCodeDBProxyNotFoundFault, aerr.Error())
case rds.ErrCodeDBProxyTargetGroupNotFoundFault:
fmt.Println(rds.ErrCodeDBProxyTargetGroupNotFoundFault, aerr.Error())
+ case rds.ErrCodeBlueGreenDeploymentNotFoundFault:
+ fmt.Println(rds.ErrCodeBlueGreenDeploymentNotFoundFault, aerr.Error())
default:
fmt.Println(aerr.Error())
}
diff --git a/service/sagemakerfeaturestoreruntime/api.go b/service/sagemakerfeaturestoreruntime/api.go
index e3f299fd000..8b0e69778be 100644
--- a/service/sagemakerfeaturestoreruntime/api.go
+++ b/service/sagemakerfeaturestoreruntime/api.go
@@ -71,7 +71,7 @@ func (c *SageMakerFeatureStoreRuntime) BatchGetRecordRequest(input *BatchGetReco
//
// - InternalFailure
// An internal failure occurred. Try your request again. If the problem persists,
-// contact AWS customer support.
+// contact Amazon Web Services customer support.
//
// - ServiceUnavailable
// The service is currently unavailable.
@@ -145,9 +145,10 @@ func (c *SageMakerFeatureStoreRuntime) DeleteRecordRequest(input *DeleteRecordIn
// DeleteRecord API operation for Amazon SageMaker Feature Store Runtime.
//
-// Deletes a Record from a FeatureGroup. A new record will show up in the OfflineStore
-// when the DeleteRecord API is called. This record will have a value of True
-// in the is_deleted column.
+// Deletes a Record from a FeatureGroup. When the DeleteRecord API is called
+// a new record will be added to the OfflineStore and the Record will be removed
+// from the OnlineStore. This record will have a value of True in the is_deleted
+// column.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
@@ -163,7 +164,7 @@ func (c *SageMakerFeatureStoreRuntime) DeleteRecordRequest(input *DeleteRecordIn
//
// - InternalFailure
// An internal failure occurred. Try your request again. If the problem persists,
-// contact AWS customer support.
+// contact Amazon Web Services customer support.
//
// - ServiceUnavailable
// The service is currently unavailable.
@@ -257,7 +258,7 @@ func (c *SageMakerFeatureStoreRuntime) GetRecordRequest(input *GetRecordInput) (
//
// - InternalFailure
// An internal failure occurred. Try your request again. If the problem persists,
-// contact AWS customer support.
+// contact Amazon Web Services customer support.
//
// - ServiceUnavailable
// The service is currently unavailable.
@@ -351,7 +352,7 @@ func (c *SageMakerFeatureStoreRuntime) PutRecordRequest(input *PutRecordInput) (
//
// - InternalFailure
// An internal failure occurred. Try your request again. If the problem persists,
-// contact AWS customer support.
+// contact Amazon Web Services customer support.
//
// - ServiceUnavailable
// The service is currently unavailable.
@@ -659,7 +660,7 @@ func (s *BatchGetRecordInput) SetIdentifiers(v []*BatchGetRecordIdentifier) *Bat
type BatchGetRecordOutput struct {
_ struct{} `type:"structure"`
- // A list of errors that have occured when retrieving a batch of Records.
+ // A list of errors that have occurred when retrieving a batch of Records.
//
// Errors is a required field
Errors []*BatchGetRecordError `type:"list" required:"true"`
@@ -787,6 +788,11 @@ type DeleteRecordInput struct {
//
// RecordIdentifierValueAsString is a required field
RecordIdentifierValueAsString *string `location:"querystring" locationName:"RecordIdentifierValueAsString" type:"string" required:"true"`
+
+ // A list of stores from which you're deleting the record. By default, Feature
+ // Store deletes the record from all of the stores that you're using for the
+ // FeatureGroup.
+ TargetStores []*string `location:"querystring" locationName:"TargetStores" min:"1" type:"list" enum:"TargetStore"`
}
// String returns the string representation.
@@ -822,6 +828,9 @@ func (s *DeleteRecordInput) Validate() error {
if s.RecordIdentifierValueAsString == nil {
invalidParams.Add(request.NewErrParamRequired("RecordIdentifierValueAsString"))
}
+ if s.TargetStores != nil && len(s.TargetStores) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("TargetStores", 1))
+ }
if invalidParams.Len() > 0 {
return invalidParams
@@ -847,6 +856,12 @@ func (s *DeleteRecordInput) SetRecordIdentifierValueAsString(v string) *DeleteRe
return s
}
+// SetTargetStores sets the TargetStores field's value.
+func (s *DeleteRecordInput) SetTargetStores(v []*string) *DeleteRecordInput {
+ s.TargetStores = v
+ return s
+}
+
type DeleteRecordOutput struct {
_ struct{} `type:"structure"`
}
@@ -938,7 +953,7 @@ func (s *FeatureValue) SetValueAsString(v string) *FeatureValue {
type GetRecordInput struct {
_ struct{} `type:"structure" nopayload:"true"`
- // The name of the feature group in which you want to put the records.
+ // The name of the feature group from which you want to retrieve a record.
//
// FeatureGroupName is a required field
FeatureGroupName *string `location:"uri" locationName:"FeatureGroupName" min:"1" type:"string" required:"true"`
@@ -1044,7 +1059,7 @@ func (s *GetRecordOutput) SetRecord(v []*FeatureValue) *GetRecordOutput {
}
// An internal failure occurred. Try your request again. If the problem persists,
-// contact AWS customer support.
+// contact Amazon Web Services customer support.
type InternalFailure struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
@@ -1127,6 +1142,10 @@ type PutRecordInput struct {
//
// Record is a required field
Record []*FeatureValue `min:"1" type:"list" required:"true"`
+
+ // A list of stores to which you're adding the record. By default, Feature Store
+ // adds the record to all of the stores that you're using for the FeatureGroup.
+ TargetStores []*string `min:"1" type:"list" enum:"TargetStore"`
}
// String returns the string representation.
@@ -1162,6 +1181,9 @@ func (s *PutRecordInput) Validate() error {
if s.Record != nil && len(s.Record) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Record", 1))
}
+ if s.TargetStores != nil && len(s.TargetStores) < 1 {
+ invalidParams.Add(request.NewErrParamMinLen("TargetStores", 1))
+ }
if s.Record != nil {
for i, v := range s.Record {
if v == nil {
@@ -1191,6 +1213,12 @@ func (s *PutRecordInput) SetRecord(v []*FeatureValue) *PutRecordInput {
return s
}
+// SetTargetStores sets the TargetStores field's value.
+func (s *PutRecordInput) SetTargetStores(v []*string) *PutRecordInput {
+ s.TargetStores = v
+ return s
+}
+
type PutRecordOutput struct {
_ struct{} `type:"structure"`
}
@@ -1404,3 +1432,19 @@ func (s *ValidationError) StatusCode() int {
func (s *ValidationError) RequestID() string {
return s.RespMetadata.RequestID
}
+
+const (
+ // TargetStoreOnlineStore is a TargetStore enum value
+ TargetStoreOnlineStore = "OnlineStore"
+
+ // TargetStoreOfflineStore is a TargetStore enum value
+ TargetStoreOfflineStore = "OfflineStore"
+)
+
+// TargetStore_Values returns all elements of the TargetStore enum
+func TargetStore_Values() []string {
+ return []string{
+ TargetStoreOnlineStore,
+ TargetStoreOfflineStore,
+ }
+}
diff --git a/service/sagemakerfeaturestoreruntime/errors.go b/service/sagemakerfeaturestoreruntime/errors.go
index 18a7ff289a8..d8e5f726842 100644
--- a/service/sagemakerfeaturestoreruntime/errors.go
+++ b/service/sagemakerfeaturestoreruntime/errors.go
@@ -18,7 +18,7 @@ const (
// "InternalFailure".
//
// An internal failure occurred. Try your request again. If the problem persists,
- // contact AWS customer support.
+ // contact Amazon Web Services customer support.
ErrCodeInternalFailure = "InternalFailure"
// ErrCodeResourceNotFound for service response error code