diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bd1597372..946d54969a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.44.85 (2022-08-25) +=== + +### Service Client Updates +* `service/elasticloadbalancingv2`: Updates service documentation +* `service/gamelift`: Updates service API + * This release adds support for eight EC2 local zones as fleet locations; Atlanta, Chicago, Dallas, Denver, Houston, Kansas City (us-east-1-mci-1a), Los Angeles, and Phoenix. It also adds support for C5d, C6a, C6i, and R5d EC2 instance families. +* `service/iotwireless`: Updates service API and documentation +* `service/ivschat`: Updates service documentation +* `service/panorama`: Updates service API and documentation +* `service/sso-oidc`: Updates service API and documentation + Release v1.44.84 (2022-08-24) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 5868c77b94..6f2c3dd489 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -10692,6 +10692,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -11708,6 +11711,12 @@ var awsPartition = partition{ endpointKey{ Region: "ca-central-1", }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "iotevents-fips.ca-central-1.amazonaws.com", + }, endpointKey{ Region: "eu-central-1", }: endpoint{}, @@ -11717,15 +11726,69 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-2", }: endpoint{}, + endpointKey{ + Region: "fips-ca-central-1", + }: endpoint{ + Hostname: "iotevents-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "iotevents-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-2", + }: endpoint{ + Hostname: "iotevents-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "iotevents-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-east-1", }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "iotevents-fips.us-east-1.amazonaws.com", + }, endpointKey{ Region: "us-east-2", }: endpoint{}, + endpointKey{ + Region: "us-east-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "iotevents-fips.us-east-2.amazonaws.com", + }, endpointKey{ Region: "us-west-2", }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "iotevents-fips.us-west-2.amazonaws.com", + }, }, }, "ioteventsdata": service{ @@ -11778,6 +11841,15 @@ var awsPartition = partition{ Region: "ca-central-1", }, }, + endpointKey{ + Region: "ca-central-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "data.iotevents-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + }, endpointKey{ Region: "eu-central-1", }: endpoint{ @@ -11802,6 +11874,42 @@ var awsPartition = partition{ Region: "eu-west-2", }, }, + endpointKey{ + Region: "fips-ca-central-1", + }: endpoint{ + Hostname: "data.iotevents-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "data.iotevents-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-2", + }: endpoint{ + Hostname: "data.iotevents-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "data.iotevents-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-east-1", }: endpoint{ @@ -11810,6 +11918,15 @@ var awsPartition = partition{ Region: "us-east-1", }, }, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "data.iotevents-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, endpointKey{ Region: "us-east-2", }: endpoint{ @@ -11818,6 +11935,15 @@ var awsPartition = partition{ Region: "us-east-2", }, }, + endpointKey{ + Region: "us-east-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "data.iotevents-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, endpointKey{ Region: "us-west-2", }: endpoint{ @@ -11826,6 +11952,15 @@ var awsPartition = partition{ Region: "us-west-2", }, }, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "data.iotevents-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, }, }, "iotsecuredtunneling": service{ @@ -14875,6 +15010,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -17265,6 +17403,112 @@ var awsPartition = partition{ }, }, }, + "rds-data": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-2", + }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "eu-west-3", + }: endpoint{}, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "rds-data-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-2", + }: endpoint{ + Hostname: "rds-data-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-1", + }: endpoint{ + Hostname: "rds-data-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "rds-data-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "rds-data-fips.us-east-1.amazonaws.com", + }, + endpointKey{ + Region: "us-east-2", + }: endpoint{}, + endpointKey{ + Region: "us-east-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "rds-data-fips.us-east-2.amazonaws.com", + }, + endpointKey{ + Region: "us-west-1", + }: endpoint{}, + endpointKey{ + Region: "us-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "rds-data-fips.us-west-1.amazonaws.com", + }, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "rds-data-fips.us-west-2.amazonaws.com", + }, + }, + }, "redshift": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -28864,13 +29108,37 @@ var awsusgovPartition = partition{ }, "iotevents": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "fips-us-gov-west-1", + }: endpoint{ + Hostname: "iotevents-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-gov-west-1", }: endpoint{}, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "iotevents-fips.us-gov-west-1.amazonaws.com", + }, }, }, "ioteventsdata": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "fips-us-gov-west-1", + }: endpoint{ + Hostname: "data.iotevents-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-gov-west-1", }: endpoint{ @@ -28879,6 +29147,15 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "data.iotevents-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, }, }, "iotsecuredtunneling": service{ diff --git a/aws/version.go b/aws/version.go index e3033d4124..32d227da2a 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.84" +const SDKVersion = "1.44.85" diff --git a/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json b/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json index 21ac104f35..d4df474d04 100644 --- a/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json +++ b/models/apis/elasticloadbalancingv2/2015-12-01/docs-2.json @@ -1584,7 +1584,7 @@ "TargetGroupAttributeKey": { "base": null, "refs": { - "TargetGroupAttribute$Key": "

The name of the attribute.

The following attribute is supported by all load balancers:

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

" + "TargetGroupAttribute$Key": "

The name of the attribute.

The following attribute is supported by all load balancers:

The following attributes are supported by Application Load Balancers, Network Load Balancers, and Gateway Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attributes are supported only by Network Load Balancers:

" } }, "TargetGroupAttributeValue": { diff --git a/models/apis/gamelift/2015-10-01/api-2.json b/models/apis/gamelift/2015-10-01/api-2.json index 9efae95344..7ae1d49469 100644 --- a/models/apis/gamelift/2015-10-01/api-2.json +++ b/models/apis/gamelift/2015-10-01/api-2.json @@ -2693,7 +2693,39 @@ "m5a.8xlarge", "m5a.12xlarge", "m5a.16xlarge", - "m5a.24xlarge" + "m5a.24xlarge", + "c5d.large", + "c5d.xlarge", + "c5d.2xlarge", + "c5d.4xlarge", + "c5d.9xlarge", + "c5d.12xlarge", + "c5d.18xlarge", + "c5d.24xlarge", + "c6a.large", + "c6a.xlarge", + "c6a.2xlarge", + "c6a.4xlarge", + "c6a.8xlarge", + "c6a.12xlarge", + "c6a.16xlarge", + "c6a.24xlarge", + "c6i.large", + "c6i.xlarge", + "c6i.2xlarge", + "c6i.4xlarge", + "c6i.8xlarge", + "c6i.12xlarge", + "c6i.16xlarge", + "c6i.24xlarge", + "r5d.large", + "r5d.xlarge", + "r5d.2xlarge", + "r5d.4xlarge", + "r5d.8xlarge", + "r5d.12xlarge", + "r5d.16xlarge", + "r5d.24xlarge" ] }, "Event":{ diff --git a/models/apis/iotwireless/2020-11-22/api-2.json b/models/apis/iotwireless/2020-11-22/api-2.json index 9a8bef8778..fe7fdaf9d0 100644 --- a/models/apis/iotwireless/2020-11-22/api-2.json +++ b/models/apis/iotwireless/2020-11-22/api-2.json @@ -1871,6 +1871,29 @@ "critical" ] }, + "Beaconing":{ + "type":"structure", + "members":{ + "DataRate":{"shape":"BeaconingDataRate"}, + "Frequencies":{"shape":"BeaconingFrequencies"} + } + }, + "BeaconingDataRate":{ + "type":"integer", + "max":15, + "min":0 + }, + "BeaconingFrequencies":{ + "type":"list", + "member":{"shape":"BeaconingFrequency"}, + "max":10, + "min":0 + }, + "BeaconingFrequency":{ + "type":"integer", + "max":1000000000, + "min":100000000 + }, "CancelMulticastGroupSessionRequest":{ "type":"structure", "required":["Id"], @@ -2642,6 +2665,19 @@ "max":256 }, "Double":{"type":"double"}, + "DownlinkFrequency":{ + "type":"integer", + "max":1000000000, + "min":100000000 + }, + "DownlinkMode":{ + "type":"string", + "enum":[ + "SEQUENTIAL", + "CONCURRENT", + "USING_UPLINK_GATEWAY" + ] + }, "DownlinkQueueMessage":{ "type":"structure", "members":{ @@ -2843,6 +2879,21 @@ "type":"string", "pattern":"^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$" }, + "GatewayList":{ + "type":"list", + "member":{"shape":"GatewayListItem"} + }, + "GatewayListItem":{ + "type":"structure", + "required":[ + "GatewayId", + "DownlinkFrequency" + ], + "members":{ + "GatewayId":{"shape":"WirelessGatewayId"}, + "DownlinkFrequency":{"shape":"DownlinkFrequency"} + } + }, "GenAppKey":{ "type":"string", "pattern":"[a-fA-F0-9]{32}" @@ -3897,7 +3948,8 @@ "RfRegion":{"shape":"RfRegion"}, "JoinEuiFilters":{"shape":"JoinEuiFilters"}, "NetIdFilters":{"shape":"NetIdFilters"}, - "SubBands":{"shape":"SubBands"} + "SubBands":{"shape":"SubBands"}, + "Beaconing":{"shape":"Beaconing"} } }, "LoRaWANGatewayCurrentVersion":{ @@ -4002,7 +4054,8 @@ "LoRaWANSendDataToDevice":{ "type":"structure", "members":{ - "FPort":{"shape":"FPort"} + "FPort":{"shape":"FPort"}, + "ParticipatingGateways":{"shape":"ParticipatingGateways"} } }, "LoRaWANServiceProfile":{ @@ -4237,6 +4290,19 @@ "max":32, "min":1 }, + "ParticipatingGateways":{ + "type":"structure", + "required":[ + "DownlinkMode", + "GatewayList", + "TransmissionInterval" + ], + "members":{ + "DownlinkMode":{"shape":"DownlinkMode"}, + "GatewayList":{"shape":"GatewayList"}, + "TransmissionInterval":{"shape":"TransmissionInterval"} + } + }, "PartnerAccountArn":{"type":"string"}, "PartnerAccountId":{ "type":"string", @@ -4923,6 +4989,11 @@ "LogLevel":{"shape":"LogLevel"} } }, + "TransmissionInterval":{ + "type":"integer", + "max":604800, + "min":1 + }, "TransmitMode":{ "type":"integer", "max":1, diff --git a/models/apis/iotwireless/2020-11-22/docs-2.json b/models/apis/iotwireless/2020-11-22/docs-2.json index a48025d6d5..852a5ba571 100644 --- a/models/apis/iotwireless/2020-11-22/docs-2.json +++ b/models/apis/iotwireless/2020-11-22/docs-2.json @@ -272,6 +272,30 @@ "SidewalkDeviceMetadata$BatteryLevel": "

Sidewalk device battery level.

" } }, + "Beaconing": { + "base": "

Beaconing parameters for configuring the wireless gateways.

", + "refs": { + "LoRaWANGateway$Beaconing": "

Beaconing object information, which consists of the data rate and frequency parameters.

" + } + }, + "BeaconingDataRate": { + "base": null, + "refs": { + "Beaconing$DataRate": "

The data rate for gateways that are sending the beacons.

" + } + }, + "BeaconingFrequencies": { + "base": null, + "refs": { + "Beaconing$Frequencies": "

The frequency list for the gateways to send the beacons.

" + } + }, + "BeaconingFrequency": { + "base": null, + "refs": { + "BeaconingFrequencies$member": null + } + }, "CancelMulticastGroupSessionRequest": { "base": null, "refs": { @@ -851,6 +875,18 @@ "LoRaWANGatewayMetadata$Rssi": "

The RSSI value.

" } }, + "DownlinkFrequency": { + "base": null, + "refs": { + "GatewayListItem$DownlinkFrequency": "

The frequency to use for the gateways when sending a downlink message to the wireless device.

" + } + }, + "DownlinkMode": { + "base": null, + "refs": { + "ParticipatingGateways$DownlinkMode": "

Indicates whether to send the downlink message in sequential mode or concurrent mode, or to use only the chosen gateways from the previous uplink message transmission.

" + } + }, "DownlinkQueueMessage": { "base": "

The message in the downlink queue.

", "refs": { @@ -934,17 +970,17 @@ "EventNotificationTopicStatus": { "base": null, "refs": { - "ConnectionStatusEventConfiguration$WirelessGatewayIdEventTopic": "

Enum to denote whether the wireless gateway ID connection status event topic is enabled or disabled.

", - "DeviceRegistrationStateEventConfiguration$WirelessDeviceIdEventTopic": "

Enum to denote whether the wireless device id device registration state event topic is enabled or disabled.

", - "JoinEventConfiguration$WirelessDeviceIdEventTopic": "

Enum to denote whether the wireless device id join event topic is enabled or disabled.

", - "LoRaWANConnectionStatusEventNotificationConfigurations$GatewayEuiEventTopic": "

Enum to denote whether the gateway EUI connection status event topic is enabled or disabled.

", - "LoRaWANConnectionStatusResourceTypeEventConfiguration$WirelessGatewayEventTopic": "

Enum to denote whether the wireless gateway connection status event topic is enabled or disabled.

", - "LoRaWANJoinEventNotificationConfigurations$DevEuiEventTopic": "

Enum to denote whether the Dev EUI join event topic is enabled or disabled.

", - "LoRaWANJoinResourceTypeEventConfiguration$WirelessDeviceEventTopic": "

Enum to denote whether the wireless device join event topic is enabled or disabled.

", - "MessageDeliveryStatusEventConfiguration$WirelessDeviceIdEventTopic": "

Enum to denote whether the wireless device id device registration state event topic is enabled or disabled.

", - "ProximityEventConfiguration$WirelessDeviceIdEventTopic": "

Enum to denote whether the wireless device id proximity event topic is enabled or disabled.

", - "SidewalkEventNotificationConfigurations$AmazonIdEventTopic": "

Enum to denote whether amazon id event topic is enabled or disabled.

", - "SidewalkResourceTypeEventConfiguration$WirelessDeviceEventTopic": "

Enum to denote whether the wireless device join event topic is enabled or disabled.

" + "ConnectionStatusEventConfiguration$WirelessGatewayIdEventTopic": "

Denotes whether the wireless gateway ID connection status event topic is enabled or disabled.

", + "DeviceRegistrationStateEventConfiguration$WirelessDeviceIdEventTopic": "

Denotes whether the wireless device ID device registration state event topic is enabled or disabled.

", + "JoinEventConfiguration$WirelessDeviceIdEventTopic": "

Denotes whether the wireless device ID join event topic is enabled or disabled.

", + "LoRaWANConnectionStatusEventNotificationConfigurations$GatewayEuiEventTopic": "

Denotes whether the gateway EUI connection status event topic is enabled or disabled.

", + "LoRaWANConnectionStatusResourceTypeEventConfiguration$WirelessGatewayEventTopic": "

Denotes whether the wireless gateway connection status event topic is enabled or disabled.

", + "LoRaWANJoinEventNotificationConfigurations$DevEuiEventTopic": "

Denotes whether the Dev EUI join event topic is enabled or disabled.

", + "LoRaWANJoinResourceTypeEventConfiguration$WirelessDeviceEventTopic": "

Denotes whether the wireless device join event topic is enabled or disabled.

", + "MessageDeliveryStatusEventConfiguration$WirelessDeviceIdEventTopic": "

Denotes whether the wireless device ID device registration state event topic is enabled or disabled.

", + "ProximityEventConfiguration$WirelessDeviceIdEventTopic": "

Denotes whether the wireless device ID proximity event topic is enabled or disabled.

", + "SidewalkEventNotificationConfigurations$AmazonIdEventTopic": "

Denotes whether the Amazon ID event topic is enabled or disabled.

", + "SidewalkResourceTypeEventConfiguration$WirelessDeviceEventTopic": "

Denotes whether the wireless device join event topic is enabled or disabled.

" } }, "Expression": { @@ -1093,6 +1129,18 @@ "LoRaWANGatewayMetadata$GatewayEui": "

The gateway's EUI value.

" } }, + "GatewayList": { + "base": null, + "refs": { + "ParticipatingGateways$GatewayList": "

The list of gateways that you want to use for sending the downlink data traffic.

" + } + }, + "GatewayListItem": { + "base": "

Gateway list item object that specifies the frequency and list of gateways for which the downlink message should be sent.

", + "refs": { + "GatewayList$member": null + } + }, "GenAppKey": { "base": null, "refs": { @@ -2079,6 +2127,12 @@ "LoRaWANGatewayVersion$PackageVersion": "

The version of the wireless gateway firmware.

" } }, + "ParticipatingGateways": { + "base": "

Specify the list of gateways to which you want to send downlink data traffic when the wireless device is running in class B or class C mode.

", + "refs": { + "LoRaWANSendDataToDevice$ParticipatingGateways": "

Choose the gateways that you want to use for the downlink data traffic when the wireless device is running in class B or class C mode.

" + } + }, "PartnerAccountArn": { "base": null, "refs": { @@ -2798,6 +2852,12 @@ "UpdateNetworkAnalyzerConfigurationRequest$TraceContent": null } }, + "TransmissionInterval": { + "base": null, + "refs": { + "ParticipatingGateways$TransmissionInterval": "

The duration of time for which AWS IoT Core for LoRaWAN will wait before transmitting the payload to the next gateway.

" + } + }, "TransmitMode": { "base": null, "refs": { @@ -3151,6 +3211,7 @@ "DeleteWirelessGatewayTaskRequest$Id": "

The ID of the resource to delete.

", "DisassociateWirelessGatewayFromCertificateRequest$Id": "

The ID of the resource to update.

", "DisassociateWirelessGatewayFromThingRequest$Id": "

The ID of the resource to update.

", + "GatewayListItem$GatewayId": "

The ID of the wireless gateways that you want to add to the list of gateways when sending downlink messages.

", "GetWirelessGatewayCertificateRequest$Id": "

The ID of the resource to get.

", "GetWirelessGatewayFirmwareInformationRequest$Id": "

The ID of the resource to get.

", "GetWirelessGatewayResponse$Id": "

The ID of the wireless gateway.

", diff --git a/models/apis/ivschat/2020-07-14/docs-2.json b/models/apis/ivschat/2020-07-14/docs-2.json index b14b392951..f22a6a0f11 100644 --- a/models/apis/ivschat/2020-07-14/docs-2.json +++ b/models/apis/ivschat/2020-07-14/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

Introduction

The Amazon IVS Chat control-plane API enables you to create and manage Amazon IVS Chat resources. You also need to integrate with the Amazon IVS Chat Messaging API, to enable users to interact with chat rooms in real time.

The API is an AWS regional service. For a list of supported regions and Amazon IVS Chat HTTPS service endpoints, see the Amazon IVS Chat information on the Amazon IVS page in the AWS General Reference.

Notes on terminology:

Resources

The following resource is part of Amazon IVS Chat:

Tagging

A tag is a metadata label that you assign to an AWS resource. A tag comprises a key and a value, both set by you. For example, you might set a tag as topic:nature to label a particular video category. See Tagging AWS Resources for more information, including restrictions that apply to tags and \"Tag naming limits and requirements\"; Amazon IVS Chat has no service-specific constraints beyond what is documented there.

Tags can help you identify and organize your AWS resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see Access Tags).

The Amazon IVS Chat API has these tag-related endpoints: TagResource, UntagResource, and ListTagsForResource. The following resource supports tagging: Room.

At most 50 tags can be applied to a resource.

API Access Security

Your Amazon IVS Chat applications (service applications and clients) must be authenticated and authorized to access Amazon IVS Chat resources. Note the differences between these concepts:

Users (viewers) connect to a room using secure access tokens that you create using the CreateChatToken endpoint through the AWS SDK. You call CreateChatToken for every user’s chat session, passing identity and authorization information about the user.

Signing API Requests

HTTP API requests must be signed with an AWS SigV4 signature using your AWS security credentials. The AWS Command Line Interface (CLI) and the AWS SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS Chat HTTP API directly, it’s your responsibility to sign the requests.

You generate a signature using valid AWS credentials for an IAM role that has permission to perform the requested action. For example, DeleteMessage requests must be made using an IAM role that has the ivschat:DeleteMessage permission.

For more information:

Messaging Endpoints

Chat Token Endpoint

Room Endpoints

Tags Endpoints

All the above are HTTP operations. There is a separate messaging API for managing Chat resources; see the Amazon IVS Chat Messaging API Reference.

", + "service": "

Introduction

The Amazon IVS Chat control-plane API enables you to create and manage Amazon IVS Chat resources. You also need to integrate with the Amazon IVS Chat Messaging API, to enable users to interact with chat rooms in real time.

The API is an AWS regional service. For a list of supported regions and Amazon IVS Chat HTTPS service endpoints, see the Amazon IVS Chat information on the Amazon IVS page in the AWS General Reference.

Notes on terminology:

Resources

The following resource is part of Amazon IVS Chat:

Tagging

A tag is a metadata label that you assign to an AWS resource. A tag comprises a key and a value, both set by you. For example, you might set a tag as topic:nature to label a particular video category. See Tagging AWS Resources for more information, including restrictions that apply to tags and \"Tag naming limits and requirements\"; Amazon IVS Chat has no service-specific constraints beyond what is documented there.

Tags can help you identify and organize your AWS resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see Access Tags).

The Amazon IVS Chat API has these tag-related endpoints: TagResource, UntagResource, and ListTagsForResource. The following resource supports tagging: Room.

At most 50 tags can be applied to a resource.

API Access Security

Your Amazon IVS Chat applications (service applications and clients) must be authenticated and authorized to access Amazon IVS Chat resources. Note the differences between these concepts:

Users (viewers) connect to a room using secure access tokens that you create using the CreateChatToken endpoint through the AWS SDK. You call CreateChatToken for every user’s chat session, passing identity and authorization information about the user.

Signing API Requests

HTTP API requests must be signed with an AWS SigV4 signature using your AWS security credentials. The AWS Command Line Interface (CLI) and the AWS SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS Chat HTTP API directly, it’s your responsibility to sign the requests.

You generate a signature using valid AWS credentials for an IAM role that has permission to perform the requested action. For example, DeleteMessage requests must be made using an IAM role that has the ivschat:DeleteMessage permission.

For more information:

Amazon Resource Names (ARNs)

ARNs uniquely identify AWS resources. An ARN is required when you need to specify a resource unambiguously across all of AWS, such as in IAM policies and API calls. For more information, see Amazon Resource Names in the AWS General Reference.

Messaging Endpoints

Chat Token Endpoint

Room Endpoints

Tags Endpoints

All the above are HTTP operations. There is a separate messaging API for managing Chat resources; see the Amazon IVS Chat Messaging API Reference.

", "operations": { "CreateChatToken": "

Creates an encrypted token that is used to establish an individual WebSocket connection to a room. The token is valid for one minute, and a connection (session) established with the token is valid for the specified duration.

Encryption keys are owned by Amazon IVS Chat and never used directly by your application.

", "CreateRoom": "

Creates a room that allows clients to connect and pass messages.

", diff --git a/models/apis/panorama/2019-07-24/api-2.json b/models/apis/panorama/2019-07-24/api-2.json index c21a718bb1..721e0b3030 100644 --- a/models/apis/panorama/2019-07-24/api-2.json +++ b/models/apis/panorama/2019-07-24/api-2.json @@ -998,9 +998,11 @@ "CurrentNetworkingStatus":{"shape":"NetworkStatus"}, "CurrentSoftware":{"shape":"CurrentSoftware"}, "Description":{"shape":"Description"}, + "DeviceAggregatedStatus":{"shape":"DeviceAggregatedStatus"}, "DeviceConnectionStatus":{"shape":"DeviceConnectionStatus"}, "DeviceId":{"shape":"DeviceId"}, "LatestAlternateSoftware":{"shape":"LatestAlternateSoftware"}, + "LatestDeviceJob":{"shape":"LatestDeviceJob"}, "LatestSoftware":{"shape":"LatestSoftware"}, "LeaseExpirationTime":{"shape":"LeaseExpirationTime"}, "Name":{"shape":"DeviceName"}, @@ -1233,13 +1235,33 @@ "members":{ "Brand":{"shape":"DeviceBrand"}, "CreatedTime":{"shape":"CreatedTime"}, + "CurrentSoftware":{"shape":"CurrentSoftware"}, + "Description":{"shape":"Description"}, + "DeviceAggregatedStatus":{"shape":"DeviceAggregatedStatus"}, "DeviceId":{"shape":"DeviceId"}, "LastUpdatedTime":{"shape":"LastUpdatedTime"}, + "LatestDeviceJob":{"shape":"LatestDeviceJob"}, "LeaseExpirationTime":{"shape":"LeaseExpirationTime"}, "Name":{"shape":"DeviceName"}, - "ProvisioningStatus":{"shape":"DeviceStatus"} + "ProvisioningStatus":{"shape":"DeviceStatus"}, + "Tags":{"shape":"TagMap"}, + "Type":{"shape":"DeviceType"} } }, + "DeviceAggregatedStatus":{ + "type":"string", + "enum":[ + "ERROR", + "AWAITING_PROVISIONING", + "PENDING", + "FAILED", + "DELETING", + "ONLINE", + "OFFLINE", + "LEASE_EXPIRED", + "UPDATE_NEEDED" + ] + }, "DeviceArn":{ "type":"string", "max":255, @@ -1444,6 +1466,13 @@ "max":255, "min":1 }, + "LatestDeviceJob":{ + "type":"structure", + "members":{ + "ImageVersion":{"shape":"ImageVersion"}, + "Status":{"shape":"UpdateProgress"} + } + }, "LatestSoftware":{ "type":"string", "max":255, @@ -1568,15 +1597,35 @@ "ListDevicesRequest":{ "type":"structure", "members":{ + "DeviceAggregatedStatusFilter":{ + "shape":"DeviceAggregatedStatus", + "location":"querystring", + "locationName":"DeviceAggregatedStatusFilter" + }, "MaxResults":{ "shape":"MaxSize25", "location":"querystring", "locationName":"MaxResults" }, + "NameFilter":{ + "shape":"NameFilter", + "location":"querystring", + "locationName":"NameFilter" + }, "NextToken":{ "shape":"NextToken", "location":"querystring", "locationName":"NextToken" + }, + "SortBy":{ + "shape":"ListDevicesSortBy", + "location":"querystring", + "locationName":"SortBy" + }, + "SortOrder":{ + "shape":"SortOrder", + "location":"querystring", + "locationName":"SortOrder" } } }, @@ -1588,6 +1637,15 @@ "NextToken":{"shape":"NextToken"} } }, + "ListDevicesSortBy":{ + "type":"string", + "enum":[ + "DEVICE_ID", + "CREATED_TIME", + "NAME", + "DEVICE_AGGREGATED_STATUS" + ] + }, "ListNodeFromTemplateJobsRequest":{ "type":"structure", "members":{ @@ -1759,6 +1817,7 @@ "max":25, "min":0 }, + "NameFilter":{"type":"string"}, "NetworkConnectionStatus":{ "type":"string", "enum":[ @@ -2318,6 +2377,13 @@ }, "exception":true }, + "SortOrder":{ + "type":"string", + "enum":[ + "ASCENDING", + "DESCENDING" + ] + }, "StaticIpConnectionInfo":{ "type":"structure", "required":[ diff --git a/models/apis/panorama/2019-07-24/docs-2.json b/models/apis/panorama/2019-07-24/docs-2.json index 5c8904caf2..4fa0676b6d 100644 --- a/models/apis/panorama/2019-07-24/docs-2.json +++ b/models/apis/panorama/2019-07-24/docs-2.json @@ -241,7 +241,8 @@ "CurrentSoftware": { "base": null, "refs": { - "DescribeDeviceResponse$CurrentSoftware": "

The device's current software version.

" + "DescribeDeviceResponse$CurrentSoftware": "

The device's current software version.

", + "Device$CurrentSoftware": "

A device's current software.

" } }, "DefaultGateway": { @@ -390,6 +391,7 @@ "DescribeDeviceResponse$Description": "

The device's description.

", "DescribeNodeFromTemplateJobResponse$NodeDescription": "

The node's description.

", "DescribeNodeResponse$Description": "

The node's description.

", + "Device$Description": "

A description for the device.

", "Node$Description": "

The node's description.

", "NodeInputPort$Description": "

The input port's description.

", "NodeOutputPort$Description": "

The output port's description.

", @@ -403,6 +405,14 @@ "DeviceList$member": null } }, + "DeviceAggregatedStatus": { + "base": null, + "refs": { + "DescribeDeviceResponse$DeviceAggregatedStatus": "

A device's aggregated status. Including the device's connection status, provisioning status, and lease status.

", + "Device$DeviceAggregatedStatus": "

A device's aggregated status. Including the device's connection status, provisioning status, and lease status.

", + "ListDevicesRequest$DeviceAggregatedStatusFilter": "

Filter based on a device's status.

" + } + }, "DeviceArn": { "base": null, "refs": { @@ -503,7 +513,8 @@ "base": null, "refs": { "DescribeDeviceJobResponse$DeviceType": "

The device's type.

", - "DescribeDeviceResponse$Type": "

The device's type.

" + "DescribeDeviceResponse$Type": "

The device's type.

", + "Device$Type": "

The device's type.

" } }, "Dns": { @@ -542,6 +553,7 @@ "base": null, "refs": { "DescribeDeviceJobResponse$ImageVersion": "

For an OTA job, the target version of the device software.

", + "LatestDeviceJob$ImageVersion": "

The target version of the device software.

", "OTAJobConfig$ImageVersion": "

The target version of the device software.

" } }, @@ -648,6 +660,13 @@ "DescribeDeviceResponse$LatestAlternateSoftware": "

The most recent beta software release.

" } }, + "LatestDeviceJob": { + "base": "

Returns information about the latest device job.

", + "refs": { + "DescribeDeviceResponse$LatestDeviceJob": "

A device's latest job. Includes the target image version, and the job status.

", + "Device$LatestDeviceJob": "

A device's latest job. Includes the target image version, and the update job status.

" + } + }, "LatestSoftware": { "base": null, "refs": { @@ -711,6 +730,12 @@ "refs": { } }, + "ListDevicesSortBy": { + "base": null, + "refs": { + "ListDevicesRequest$SortBy": "

The target column to be sorted on. Default column sort is CREATED_TIME.

" + } + }, "ListNodeFromTemplateJobsRequest": { "base": null, "refs": { @@ -820,6 +845,12 @@ "ListPackagesRequest$MaxResults": "

The maximum number of packages to return in one page of results.

" } }, + "NameFilter": { + "base": null, + "refs": { + "ListDevicesRequest$NameFilter": "

Filter based on device's name. Prefixes supported.

" + } + }, "NetworkConnectionStatus": { "base": null, "refs": { @@ -1332,6 +1363,12 @@ "refs": { } }, + "SortOrder": { + "base": null, + "refs": { + "ListDevicesRequest$SortOrder": "

The sorting order for the returned list. SortOrder is DESCENDING by default based on CREATED_TIME. Otherwise, SortOrder is ASCENDING.

" + } + }, "StaticIpConnectionInfo": { "base": "

A static IP configuration.

", "refs": { @@ -1400,6 +1437,7 @@ "DescribeApplicationInstanceResponse$Tags": "

The application instance's tags.

", "DescribeDeviceResponse$Tags": "

The device's tags.

", "DescribePackageResponse$Tags": "

The package's tags.

", + "Device$Tags": "

The device's tags.

", "JobResourceTags$Tags": "

The job's tags.

", "ListTagsForResourceResponse$Tags": "

A list of tags.

", "PackageListItem$Tags": "

The package's tags.

", @@ -1502,7 +1540,8 @@ "UpdateProgress": { "base": null, "refs": { - "DescribeDeviceJobResponse$Status": "

The job's status.

" + "DescribeDeviceJobResponse$Status": "

The job's status.

", + "LatestDeviceJob$Status": "

Status of the latest device job.

" } }, "ValidationException": { diff --git a/models/apis/sso-oidc/2019-06-10/api-2.json b/models/apis/sso-oidc/2019-06-10/api-2.json index 35a87d7d55..1adcca3353 100644 --- a/models/apis/sso-oidc/2019-06-10/api-2.json +++ b/models/apis/sso-oidc/2019-06-10/api-2.json @@ -100,8 +100,7 @@ "required":[ "clientId", "clientSecret", - "grantType", - "deviceCode" + "grantType" ], "members":{ "clientId":{"shape":"ClientId"}, diff --git a/models/apis/sso-oidc/2019-06-10/docs-2.json b/models/apis/sso-oidc/2019-06-10/docs-2.json index ca2b06c80b..e77083c346 100644 --- a/models/apis/sso-oidc/2019-06-10/docs-2.json +++ b/models/apis/sso-oidc/2019-06-10/docs-2.json @@ -1,9 +1,9 @@ { "version": "2.0", - "service": "

Amazon Web Services Single Sign On OpenID Connect (OIDC) is a web service that enables a client (such as Amazon Web Services CLI or a native application) to register with Amazon Web Services SSO. The service also enables the client to fetch the user’s access token upon successful authentication and authorization with Amazon Web Services SSO.

Although Amazon Web Services Single Sign-On was renamed, the sso and identitystore API namespaces will continue to retain their original name for backward compatibility purposes. For more information, see Amazon Web Services SSO rename.

Considerations for Using This Guide

Before you begin using this guide, we recommend that you first review the following important information about how the Amazon Web Services SSO OIDC service works.

For general information about Amazon Web Services SSO, see What is Amazon Web Services SSO? in the Amazon Web Services SSO User Guide.

", + "service": "

AWS Single Sign-On (SSO) OpenID Connect (OIDC) is a web service that enables a client (such as AWS CLI or a native application) to register with AWS SSO. The service also enables the client to fetch the user’s access token upon successful authentication and authorization with AWS SSO. This service conforms with the OAuth 2.0 based implementation of the device authorization grant standard (https://tools.ietf.org/html/rfc8628).

For general information about AWS SSO, see What is AWS Single Sign-On? in the AWS SSO User Guide.

This API reference guide describes the AWS SSO OIDC operations that you can call programatically and includes detailed information on data types and errors.

AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms such as Java, Ruby, .Net, iOS, and Android. The SDKs provide a convenient way to create programmatic access to AWS SSO and other AWS services. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

", "operations": { - "CreateToken": "

Creates and returns an access token for the authorized client. The access token issued will be used to fetch short-term credentials for the assigned roles in the Amazon Web Services account.

", - "RegisterClient": "

Registers a client with Amazon Web Services SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.

", + "CreateToken": "

Creates and returns an access token for the authorized client. The access token issued will be used to fetch short-term credentials for the assigned roles in the AWS account.

", + "RegisterClient": "

Registers a client with AWS SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.

", "StartDeviceAuthorization": "

Initiates device authorization by requesting a pair of verification codes from the authorization service.

" }, "shapes": { @@ -15,7 +15,7 @@ "AccessToken": { "base": null, "refs": { - "CreateTokenResponse$accessToken": "

An opaque token to access Amazon Web Services SSO resources assigned to a user.

" + "CreateTokenResponse$accessToken": "

An opaque token to access AWS SSO resources assigned to a user.

" } }, "AuthCode": { @@ -34,7 +34,7 @@ "refs": { "CreateTokenRequest$clientId": "

The unique identifier string for each client. This value should come from the persisted result of the RegisterClient API.

", "RegisterClientResponse$clientId": "

The unique identifier string for each client. This client uses this identifier to get authenticated by the service in subsequent calls.

", - "StartDeviceAuthorizationRequest$clientId": "

The unique identifier string for the client that is registered with Amazon Web Services SSO. This value should come from the persisted result of the RegisterClient API operation.

" + "StartDeviceAuthorizationRequest$clientId": "

The unique identifier string for the client that is registered with AWS SSO. This value should come from the persisted result of the RegisterClient API operation.

" } }, "ClientName": { @@ -123,13 +123,13 @@ "GrantType": { "base": null, "refs": { - "CreateTokenRequest$grantType": "

Supports grant types for the authorization code, refresh token, and device code request. For device code requests, specify the following value:

urn:ietf:params:oauth:grant-type:device_code

For information about how to obtain the device code, see the StartDeviceAuthorization topic.

" + "CreateTokenRequest$grantType": "

Supports grant types for authorization code, refresh token, and device code request.

" } }, "IdToken": { "base": null, "refs": { - "CreateTokenResponse$idToken": "

Currently, idToken is not yet implemented and is not supported. For more information about the features and limitations of the current Amazon Web Services SSO OIDC implementation, see Considerations for Using this Guide in the Amazon Web Services SSO OIDC API Reference.

The identifier of the user that associated with the access token, if present.

" + "CreateTokenResponse$idToken": "

The identifier of the user that associated with the access token, if present.

" } }, "InternalServerException": { @@ -178,8 +178,8 @@ "RefreshToken": { "base": null, "refs": { - "CreateTokenRequest$refreshToken": "

Currently, refreshToken is not yet implemented and is not supported. For more information about the features and limitations of the current Amazon Web Services SSO OIDC implementation, see Considerations for Using this Guide in the Amazon Web Services SSO OIDC API Reference.

The token used to obtain an access token in the event that the access token is invalid or expired.

", - "CreateTokenResponse$refreshToken": "

Currently, refreshToken is not yet implemented and is not supported. For more information about the features and limitations of the current Amazon Web Services SSO OIDC implementation, see Considerations for Using this Guide in the Amazon Web Services SSO OIDC API Reference.

A token that, if present, can be used to refresh a previously issued access token that might have expired.

" + "CreateTokenRequest$refreshToken": "

The token used to obtain an access token in the event that the access token is invalid or expired. This token is not issued by the service.

", + "CreateTokenResponse$refreshToken": "

A token that, if present, can be used to refresh a previously issued access token that might have expired.

" } }, "RegisterClientRequest": { @@ -232,7 +232,7 @@ "CreateTokenRequest$redirectUri": "

The location of the application that will receive the authorization code. Users authorize the service to send the request to this location.

", "RegisterClientResponse$authorizationEndpoint": "

The endpoint where the client can request authorization.

", "RegisterClientResponse$tokenEndpoint": "

The endpoint where the client can get an access token.

", - "StartDeviceAuthorizationRequest$startUrl": "

The URL for the AWS access portal. For more information, see Using the AWS access portal in the Amazon Web Services SSO User Guide.

", + "StartDeviceAuthorizationRequest$startUrl": "

The URL for the AWS SSO user portal. For more information, see Using the User Portal in the AWS Single Sign-On User Guide.

", "StartDeviceAuthorizationResponse$verificationUri": "

The URI of the verification page that takes the userCode to authorize the device.

", "StartDeviceAuthorizationResponse$verificationUriComplete": "

An alternate URL that the client can use to automatically launch a browser. This process skips the manual step in which the user visits the verification page and enters their code.

" } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 07cfee8fe5..7bbade2157 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -6213,6 +6213,7 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, @@ -6820,13 +6821,61 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, - "ca-central-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "iotevents-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-2" : { } + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "iotevents-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "iotevents-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "hostname" : "iotevents-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "iotevents-fips.us-west-2.amazonaws.com" + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "iotevents-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "iotevents-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "iotevents-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ioteventsdata" : { @@ -6865,7 +6914,11 @@ "credentialScope" : { "region" : "ca-central-1" }, - "hostname" : "data.iotevents.ca-central-1.amazonaws.com" + "hostname" : "data.iotevents.ca-central-1.amazonaws.com", + "variants" : [ { + "hostname" : "data.iotevents-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "eu-central-1" : { "credentialScope" : { @@ -6885,23 +6938,63 @@ }, "hostname" : "data.iotevents.eu-west-2.amazonaws.com" }, + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "data.iotevents-fips.ca-central-1.amazonaws.com" + }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "data.iotevents-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "hostname" : "data.iotevents-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "data.iotevents-fips.us-west-2.amazonaws.com" + }, "us-east-1" : { "credentialScope" : { "region" : "us-east-1" }, - "hostname" : "data.iotevents.us-east-1.amazonaws.com" + "hostname" : "data.iotevents.us-east-1.amazonaws.com", + "variants" : [ { + "hostname" : "data.iotevents-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-east-2" : { "credentialScope" : { "region" : "us-east-2" }, - "hostname" : "data.iotevents.us-east-2.amazonaws.com" + "hostname" : "data.iotevents.us-east-2.amazonaws.com", + "variants" : [ { + "hostname" : "data.iotevents-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] }, "us-west-2" : { "credentialScope" : { "region" : "us-west-2" }, - "hostname" : "data.iotevents.us-west-2.amazonaws.com" + "hostname" : "data.iotevents.us-west-2.amazonaws.com", + "variants" : [ { + "hostname" : "data.iotevents-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, @@ -8661,6 +8754,7 @@ "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ap-southeast-3" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, @@ -10070,6 +10164,72 @@ } } }, + "rds-data" : { + "endpoints" : { + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "rds-data-fips.us-east-1.amazonaws.com" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "deprecated" : true, + "hostname" : "rds-data-fips.us-east-2.amazonaws.com" + }, + "fips-us-west-1" : { + "credentialScope" : { + "region" : "us-west-1" + }, + "deprecated" : true, + "hostname" : "rds-data-fips.us-west-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "rds-data-fips.us-west-2.amazonaws.com" + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "rds-data-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-east-2" : { + "variants" : [ { + "hostname" : "rds-data-fips.us-east-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-1" : { + "variants" : [ { + "hostname" : "rds-data-fips.us-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "rds-data-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } + } + }, "redshift" : { "endpoints" : { "af-south-1" : { }, @@ -17382,16 +17542,39 @@ }, "iotevents" : { "endpoints" : { - "us-gov-west-1" : { } + "fips-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "hostname" : "iotevents-fips.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "iotevents-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "ioteventsdata" : { "endpoints" : { + "fips-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "hostname" : "data.iotevents-fips.us-gov-west-1.amazonaws.com" + }, "us-gov-west-1" : { "credentialScope" : { "region" : "us-gov-west-1" }, - "hostname" : "data.iotevents.us-gov-west-1.amazonaws.com" + "hostname" : "data.iotevents.us-gov-west-1.amazonaws.com", + "variants" : [ { + "hostname" : "data.iotevents-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } } }, diff --git a/service/elbv2/api.go b/service/elbv2/api.go index eb6e5a10ba..ffca1b8b68 100644 --- a/service/elbv2/api.go +++ b/service/elbv2/api.go @@ -9851,15 +9851,16 @@ type TargetGroupAttribute struct { // value is 300 seconds. If the target is a Lambda function, this attribute // is not supported. // - // The following attributes are supported by both Application Load Balancers - // and Network Load Balancers: + // The following attributes are supported by Application Load Balancers, Network + // Load Balancers, and Gateway Load Balancers: // - // * stickiness.enabled - Indicates whether sticky sessions are enabled. + // * stickiness.enabled - Indicates whether target stickiness is enabled. // The value is true or false. The default is false. // - // * stickiness.type - The type of sticky sessions. The possible values are - // lb_cookie and app_cookie for Application Load Balancers or source_ip for - // Network Load Balancers. + // * stickiness.type - Indicates the type of stickiness. The possible values + // are: lb_cookie and app_cookie for Application Load Balancers source_ip + // for Network Load Balancers source_ip_dest_ip and source_ip_dest_ip_proto + // for Gateway Load Balancers // // The following attributes are supported only if the load balancer is an Application // Load Balancer and the target is an instance or an IP address: diff --git a/service/gamelift/api.go b/service/gamelift/api.go index 8760434eb6..0a55ca0f4e 100644 --- a/service/gamelift/api.go +++ b/service/gamelift/api.go @@ -31613,6 +31613,102 @@ const ( // EC2InstanceTypeM5a24xlarge is a EC2InstanceType enum value EC2InstanceTypeM5a24xlarge = "m5a.24xlarge" + + // EC2InstanceTypeC5dLarge is a EC2InstanceType enum value + EC2InstanceTypeC5dLarge = "c5d.large" + + // EC2InstanceTypeC5dXlarge is a EC2InstanceType enum value + EC2InstanceTypeC5dXlarge = "c5d.xlarge" + + // EC2InstanceTypeC5d2xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d2xlarge = "c5d.2xlarge" + + // EC2InstanceTypeC5d4xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d4xlarge = "c5d.4xlarge" + + // EC2InstanceTypeC5d9xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d9xlarge = "c5d.9xlarge" + + // EC2InstanceTypeC5d12xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d12xlarge = "c5d.12xlarge" + + // EC2InstanceTypeC5d18xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d18xlarge = "c5d.18xlarge" + + // EC2InstanceTypeC5d24xlarge is a EC2InstanceType enum value + EC2InstanceTypeC5d24xlarge = "c5d.24xlarge" + + // EC2InstanceTypeC6aLarge is a EC2InstanceType enum value + EC2InstanceTypeC6aLarge = "c6a.large" + + // EC2InstanceTypeC6aXlarge is a EC2InstanceType enum value + EC2InstanceTypeC6aXlarge = "c6a.xlarge" + + // EC2InstanceTypeC6a2xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a2xlarge = "c6a.2xlarge" + + // EC2InstanceTypeC6a4xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a4xlarge = "c6a.4xlarge" + + // EC2InstanceTypeC6a8xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a8xlarge = "c6a.8xlarge" + + // EC2InstanceTypeC6a12xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a12xlarge = "c6a.12xlarge" + + // EC2InstanceTypeC6a16xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a16xlarge = "c6a.16xlarge" + + // EC2InstanceTypeC6a24xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6a24xlarge = "c6a.24xlarge" + + // EC2InstanceTypeC6iLarge is a EC2InstanceType enum value + EC2InstanceTypeC6iLarge = "c6i.large" + + // EC2InstanceTypeC6iXlarge is a EC2InstanceType enum value + EC2InstanceTypeC6iXlarge = "c6i.xlarge" + + // EC2InstanceTypeC6i2xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i2xlarge = "c6i.2xlarge" + + // EC2InstanceTypeC6i4xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i4xlarge = "c6i.4xlarge" + + // EC2InstanceTypeC6i8xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i8xlarge = "c6i.8xlarge" + + // EC2InstanceTypeC6i12xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i12xlarge = "c6i.12xlarge" + + // EC2InstanceTypeC6i16xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i16xlarge = "c6i.16xlarge" + + // EC2InstanceTypeC6i24xlarge is a EC2InstanceType enum value + EC2InstanceTypeC6i24xlarge = "c6i.24xlarge" + + // EC2InstanceTypeR5dLarge is a EC2InstanceType enum value + EC2InstanceTypeR5dLarge = "r5d.large" + + // EC2InstanceTypeR5dXlarge is a EC2InstanceType enum value + EC2InstanceTypeR5dXlarge = "r5d.xlarge" + + // EC2InstanceTypeR5d2xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d2xlarge = "r5d.2xlarge" + + // EC2InstanceTypeR5d4xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d4xlarge = "r5d.4xlarge" + + // EC2InstanceTypeR5d8xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d8xlarge = "r5d.8xlarge" + + // EC2InstanceTypeR5d12xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d12xlarge = "r5d.12xlarge" + + // EC2InstanceTypeR5d16xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d16xlarge = "r5d.16xlarge" + + // EC2InstanceTypeR5d24xlarge is a EC2InstanceType enum value + EC2InstanceTypeR5d24xlarge = "r5d.24xlarge" ) // EC2InstanceType_Values returns all elements of the EC2InstanceType enum @@ -31700,6 +31796,38 @@ func EC2InstanceType_Values() []string { EC2InstanceTypeM5a12xlarge, EC2InstanceTypeM5a16xlarge, EC2InstanceTypeM5a24xlarge, + EC2InstanceTypeC5dLarge, + EC2InstanceTypeC5dXlarge, + EC2InstanceTypeC5d2xlarge, + EC2InstanceTypeC5d4xlarge, + EC2InstanceTypeC5d9xlarge, + EC2InstanceTypeC5d12xlarge, + EC2InstanceTypeC5d18xlarge, + EC2InstanceTypeC5d24xlarge, + EC2InstanceTypeC6aLarge, + EC2InstanceTypeC6aXlarge, + EC2InstanceTypeC6a2xlarge, + EC2InstanceTypeC6a4xlarge, + EC2InstanceTypeC6a8xlarge, + EC2InstanceTypeC6a12xlarge, + EC2InstanceTypeC6a16xlarge, + EC2InstanceTypeC6a24xlarge, + EC2InstanceTypeC6iLarge, + EC2InstanceTypeC6iXlarge, + EC2InstanceTypeC6i2xlarge, + EC2InstanceTypeC6i4xlarge, + EC2InstanceTypeC6i8xlarge, + EC2InstanceTypeC6i12xlarge, + EC2InstanceTypeC6i16xlarge, + EC2InstanceTypeC6i24xlarge, + EC2InstanceTypeR5dLarge, + EC2InstanceTypeR5dXlarge, + EC2InstanceTypeR5d2xlarge, + EC2InstanceTypeR5d4xlarge, + EC2InstanceTypeR5d8xlarge, + EC2InstanceTypeR5d12xlarge, + EC2InstanceTypeR5d16xlarge, + EC2InstanceTypeR5d24xlarge, } } diff --git a/service/iotwireless/api.go b/service/iotwireless/api.go index 752b468670..332ba77531 100644 --- a/service/iotwireless/api.go +++ b/service/iotwireless/api.go @@ -10506,6 +10506,47 @@ func (s AssociateWirelessGatewayWithThingOutput) GoString() string { return s.String() } +// Beaconing parameters for configuring the wireless gateways. +type Beaconing struct { + _ struct{} `type:"structure"` + + // The data rate for gateways that are sending the beacons. + DataRate *int64 `type:"integer"` + + // The frequency list for the gateways to send the beacons. + Frequencies []*int64 `type:"list"` +} + +// 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 Beaconing) 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 Beaconing) GoString() string { + return s.String() +} + +// SetDataRate sets the DataRate field's value. +func (s *Beaconing) SetDataRate(v int64) *Beaconing { + s.DataRate = &v + return s +} + +// SetFrequencies sets the Frequencies field's value. +func (s *Beaconing) SetFrequencies(v []*int64) *Beaconing { + s.Frequencies = v + return s +} + type CancelMulticastGroupSessionInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -10700,8 +10741,8 @@ type ConnectionStatusEventConfiguration struct { // related event topics. LoRaWAN *LoRaWANConnectionStatusEventNotificationConfigurations `type:"structure"` - // Enum to denote whether the wireless gateway ID connection status event topic - // is enabled or disabled. + // Denotes whether the wireless gateway ID connection status event topic is + // enabled or disabled. WirelessGatewayIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -13169,8 +13210,8 @@ type DeviceRegistrationStateEventConfiguration struct { // Sidewalk related event topics. Sidewalk *SidewalkEventNotificationConfigurations `type:"structure"` - // Enum to denote whether the wireless device id device registration state event - // topic is enabled or disabled. + // Denotes whether the wireless device ID device registration state event topic + // is enabled or disabled. WirelessDeviceIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -14123,6 +14164,73 @@ func (s *FuotaTask) SetName(v string) *FuotaTask { return s } +// Gateway list item object that specifies the frequency and list of gateways +// for which the downlink message should be sent. +type GatewayListItem struct { + _ struct{} `type:"structure"` + + // The frequency to use for the gateways when sending a downlink message to + // the wireless device. + // + // DownlinkFrequency is a required field + DownlinkFrequency *int64 `min:"1e+08" type:"integer" required:"true"` + + // The ID of the wireless gateways that you want to add to the list of gateways + // when sending downlink messages. + // + // GatewayId is a required field + GatewayId *string `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 GatewayListItem) 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 GatewayListItem) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GatewayListItem) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GatewayListItem"} + if s.DownlinkFrequency == nil { + invalidParams.Add(request.NewErrParamRequired("DownlinkFrequency")) + } + if s.DownlinkFrequency != nil && *s.DownlinkFrequency < 1e+08 { + invalidParams.Add(request.NewErrParamMinValue("DownlinkFrequency", 1e+08)) + } + if s.GatewayId == nil { + invalidParams.Add(request.NewErrParamRequired("GatewayId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDownlinkFrequency sets the DownlinkFrequency field's value. +func (s *GatewayListItem) SetDownlinkFrequency(v int64) *GatewayListItem { + s.DownlinkFrequency = &v + return s +} + +// SetGatewayId sets the GatewayId field's value. +func (s *GatewayListItem) SetGatewayId(v string) *GatewayListItem { + s.GatewayId = &v + return s +} + type GetDestinationInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -16784,8 +16892,7 @@ type JoinEventConfiguration struct { // event topics. LoRaWAN *LoRaWANJoinEventNotificationConfigurations `type:"structure"` - // Enum to denote whether the wireless device id join event topic is enabled - // or disabled. + // Denotes whether the wireless device ID join event topic is enabled or disabled. WirelessDeviceIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -18247,7 +18354,7 @@ func (s *ListWirelessGatewaysOutput) SetWirelessGatewayList(v []*WirelessGateway type LoRaWANConnectionStatusEventNotificationConfigurations struct { _ struct{} `type:"structure"` - // Enum to denote whether the gateway EUI connection status event topic is enabled + // Denotes whether the gateway EUI connection status event topic is enabled // or disabled. GatewayEuiEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -18280,8 +18387,8 @@ func (s *LoRaWANConnectionStatusEventNotificationConfigurations) SetGatewayEuiEv type LoRaWANConnectionStatusResourceTypeEventConfiguration struct { _ struct{} `type:"structure"` - // Enum to denote whether the wireless gateway connection status event topic - // is enabled or disabled. + // Denotes whether the wireless gateway connection status event topic is enabled + // or disabled. WirelessGatewayEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -18787,6 +18894,10 @@ func (s *LoRaWANFuotaTaskGetInfo) SetStartTime(v time.Time) *LoRaWANFuotaTaskGet type LoRaWANGateway struct { _ struct{} `type:"structure"` + // Beaconing object information, which consists of the data rate and frequency + // parameters. + Beaconing *Beaconing `type:"structure"` + // The gateway's EUI value. GatewayEui *string `type:"string"` @@ -18822,6 +18933,12 @@ func (s LoRaWANGateway) GoString() string { return s.String() } +// SetBeaconing sets the Beaconing field's value. +func (s *LoRaWANGateway) SetBeaconing(v *Beaconing) *LoRaWANGateway { + s.Beaconing = v + return s +} + // SetGatewayEui sets the GatewayEui field's value. func (s *LoRaWANGateway) SetGatewayEui(v string) *LoRaWANGateway { s.GatewayEui = &v @@ -19201,7 +19318,7 @@ func (s *LoRaWANGetServiceProfileInfo) SetUlRatePolicy(v string) *LoRaWANGetServ type LoRaWANJoinEventNotificationConfigurations struct { _ struct{} `type:"structure"` - // Enum to denote whether the Dev EUI join event topic is enabled or disabled. + // Denotes whether the Dev EUI join event topic is enabled or disabled. DevEuiEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -19233,8 +19350,7 @@ func (s *LoRaWANJoinEventNotificationConfigurations) SetDevEuiEventTopic(v strin type LoRaWANJoinResourceTypeEventConfiguration struct { _ struct{} `type:"structure"` - // Enum to denote whether the wireless device join event topic is enabled or - // disabled. + // Denotes whether the wireless device join event topic is enabled or disabled. WirelessDeviceEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -19522,6 +19638,10 @@ type LoRaWANSendDataToDevice struct { // The Fport value. FPort *int64 `min:"1" type:"integer"` + + // Choose the gateways that you want to use for the downlink data traffic when + // the wireless device is running in class B or class C mode. + ParticipatingGateways *ParticipatingGateways `type:"structure"` } // String returns the string representation. @@ -19548,6 +19668,11 @@ func (s *LoRaWANSendDataToDevice) Validate() error { if s.FPort != nil && *s.FPort < 1 { invalidParams.Add(request.NewErrParamMinValue("FPort", 1)) } + if s.ParticipatingGateways != nil { + if err := s.ParticipatingGateways.Validate(); err != nil { + invalidParams.AddNested("ParticipatingGateways", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -19561,6 +19686,12 @@ func (s *LoRaWANSendDataToDevice) SetFPort(v int64) *LoRaWANSendDataToDevice { return s } +// SetParticipatingGateways sets the ParticipatingGateways field's value. +func (s *LoRaWANSendDataToDevice) SetParticipatingGateways(v *ParticipatingGateways) *LoRaWANSendDataToDevice { + s.ParticipatingGateways = v + return s +} + // LoRaWANServiceProfile object. type LoRaWANServiceProfile struct { _ struct{} `type:"structure"` @@ -19861,8 +19992,8 @@ type MessageDeliveryStatusEventConfiguration struct { // object for Sidewalk-related event topics. Sidewalk *SidewalkEventNotificationConfigurations `type:"structure"` - // Enum to denote whether the wireless device id device registration state event - // topic is enabled or disabled. + // Denotes whether the wireless device ID device registration state event topic + // is enabled or disabled. WirelessDeviceIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -20200,6 +20331,98 @@ func (s *OtaaV11) SetNwkKey(v string) *OtaaV11 { return s } +// Specify the list of gateways to which you want to send downlink data traffic +// when the wireless device is running in class B or class C mode. +type ParticipatingGateways struct { + _ struct{} `type:"structure"` + + // Indicates whether to send the downlink message in sequential mode or concurrent + // mode, or to use only the chosen gateways from the previous uplink message + // transmission. + // + // DownlinkMode is a required field + DownlinkMode *string `type:"string" required:"true" enum:"DownlinkMode"` + + // The list of gateways that you want to use for sending the downlink data traffic. + // + // GatewayList is a required field + GatewayList []*GatewayListItem `type:"list" required:"true"` + + // The duration of time for which AWS IoT Core for LoRaWAN will wait before + // transmitting the payload to the next gateway. + // + // TransmissionInterval is a required field + TransmissionInterval *int64 `min:"1" type:"integer" 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 ParticipatingGateways) 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 ParticipatingGateways) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ParticipatingGateways) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ParticipatingGateways"} + if s.DownlinkMode == nil { + invalidParams.Add(request.NewErrParamRequired("DownlinkMode")) + } + if s.GatewayList == nil { + invalidParams.Add(request.NewErrParamRequired("GatewayList")) + } + if s.TransmissionInterval == nil { + invalidParams.Add(request.NewErrParamRequired("TransmissionInterval")) + } + if s.TransmissionInterval != nil && *s.TransmissionInterval < 1 { + invalidParams.Add(request.NewErrParamMinValue("TransmissionInterval", 1)) + } + if s.GatewayList != nil { + for i, v := range s.GatewayList { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GatewayList", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDownlinkMode sets the DownlinkMode field's value. +func (s *ParticipatingGateways) SetDownlinkMode(v string) *ParticipatingGateways { + s.DownlinkMode = &v + return s +} + +// SetGatewayList sets the GatewayList field's value. +func (s *ParticipatingGateways) SetGatewayList(v []*GatewayListItem) *ParticipatingGateways { + s.GatewayList = v + return s +} + +// SetTransmissionInterval sets the TransmissionInterval field's value. +func (s *ParticipatingGateways) SetTransmissionInterval(v int64) *ParticipatingGateways { + s.TransmissionInterval = &v + return s +} + // The wrapper for a position configuration. type PositionConfigurationItem struct { _ struct{} `type:"structure"` @@ -20417,8 +20640,8 @@ type ProximityEventConfiguration struct { // event topics. Sidewalk *SidewalkEventNotificationConfigurations `type:"structure"` - // Enum to denote whether the wireless device id proximity event topic is enabled - // or disabled. + // Denotes whether the wireless device ID proximity event topic is enabled or + // disabled. WirelessDeviceIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -21639,7 +21862,7 @@ func (s *SidewalkDeviceMetadata) SetRssi(v int64) *SidewalkDeviceMetadata { type SidewalkEventNotificationConfigurations struct { _ struct{} `type:"structure"` - // Enum to denote whether amazon id event topic is enabled or disabled. + // Denotes whether the Amazon ID event topic is enabled or disabled. AmazonIdEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -21731,8 +21954,7 @@ func (s *SidewalkListDevice) SetSidewalkManufacturingSn(v string) *SidewalkListD type SidewalkResourceTypeEventConfiguration struct { _ struct{} `type:"structure"` - // Enum to denote whether the wireless device join event topic is enabled or - // disabled. + // Denotes whether the wireless device join event topic is enabled or disabled. WirelessDeviceEventTopic *string `type:"string" enum:"EventNotificationTopicStatus"` } @@ -24882,6 +25104,26 @@ func DlClass_Values() []string { } } +const ( + // DownlinkModeSequential is a DownlinkMode enum value + DownlinkModeSequential = "SEQUENTIAL" + + // DownlinkModeConcurrent is a DownlinkMode enum value + DownlinkModeConcurrent = "CONCURRENT" + + // DownlinkModeUsingUplinkGateway is a DownlinkMode enum value + DownlinkModeUsingUplinkGateway = "USING_UPLINK_GATEWAY" +) + +// DownlinkMode_Values returns all elements of the DownlinkMode enum +func DownlinkMode_Values() []string { + return []string{ + DownlinkModeSequential, + DownlinkModeConcurrent, + DownlinkModeUsingUplinkGateway, + } +} + // Sidewalk device status notification. const ( // EventDiscovered is a Event enum value diff --git a/service/ivschat/doc.go b/service/ivschat/doc.go index 7de7718c62..364c57ec7c 100644 --- a/service/ivschat/doc.go +++ b/service/ivschat/doc.go @@ -89,6 +89,13 @@ // (https://docs.aws.amazon.com/ivs/latest/userguide/security-iam.html) on // the Security page of the Amazon IVS User Guide. // +// Amazon Resource Names (ARNs) +// +// ARNs uniquely identify AWS resources. An ARN is required when you need to +// specify a resource unambiguously across all of AWS, such as in IAM policies +// and API calls. For more information, see Amazon Resource Names (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) +// in the AWS General Reference. +// // Messaging Endpoints // // - DeleteMessage — Sends an event to a specific room which directs clients diff --git a/service/panorama/api.go b/service/panorama/api.go index 7a35eadced..dc1d5afbf6 100644 --- a/service/panorama/api.go +++ b/service/panorama/api.go @@ -5360,6 +5360,10 @@ type DescribeDeviceOutput struct { // The device's description. Description *string `type:"string"` + // A device's aggregated status. Including the device's connection status, provisioning + // status, and lease status. + DeviceAggregatedStatus *string `type:"string" enum:"DeviceAggregatedStatus"` + // The device's connection status. DeviceConnectionStatus *string `type:"string" enum:"DeviceConnectionStatus"` @@ -5369,6 +5373,9 @@ type DescribeDeviceOutput struct { // The most recent beta software release. LatestAlternateSoftware *string `min:"1" type:"string"` + // A device's latest job. Includes the target image version, and the job status. + LatestDeviceJob *LatestDeviceJob `type:"structure"` + // The latest software version available for the device. LatestSoftware *string `min:"1" type:"string"` @@ -5454,6 +5461,12 @@ func (s *DescribeDeviceOutput) SetDescription(v string) *DescribeDeviceOutput { return s } +// SetDeviceAggregatedStatus sets the DeviceAggregatedStatus field's value. +func (s *DescribeDeviceOutput) SetDeviceAggregatedStatus(v string) *DescribeDeviceOutput { + s.DeviceAggregatedStatus = &v + return s +} + // SetDeviceConnectionStatus sets the DeviceConnectionStatus field's value. func (s *DescribeDeviceOutput) SetDeviceConnectionStatus(v string) *DescribeDeviceOutput { s.DeviceConnectionStatus = &v @@ -5472,6 +5485,12 @@ func (s *DescribeDeviceOutput) SetLatestAlternateSoftware(v string) *DescribeDev return s } +// SetLatestDeviceJob sets the LatestDeviceJob field's value. +func (s *DescribeDeviceOutput) SetLatestDeviceJob(v *LatestDeviceJob) *DescribeDeviceOutput { + s.LatestDeviceJob = v + return s +} + // SetLatestSoftware sets the LatestSoftware field's value. func (s *DescribeDeviceOutput) SetLatestSoftware(v string) *DescribeDeviceOutput { s.LatestSoftware = &v @@ -6519,12 +6538,26 @@ type Device struct { // When the device was created. CreatedTime *time.Time `type:"timestamp"` + // A device's current software. + CurrentSoftware *string `min:"1" type:"string"` + + // A description for the device. + Description *string `type:"string"` + + // A device's aggregated status. Including the device's connection status, provisioning + // status, and lease status. + DeviceAggregatedStatus *string `type:"string" enum:"DeviceAggregatedStatus"` + // The device's ID. DeviceId *string `min:"1" type:"string"` // When the device was updated. LastUpdatedTime *time.Time `type:"timestamp"` + // A device's latest job. Includes the target image version, and the update + // job status. + LatestDeviceJob *LatestDeviceJob `type:"structure"` + // The device's lease expiration time. LeaseExpirationTime *time.Time `type:"timestamp"` @@ -6533,6 +6566,12 @@ type Device struct { // The device's provisioning status. ProvisioningStatus *string `type:"string" enum:"DeviceStatus"` + + // The device's tags. + Tags map[string]*string `type:"map"` + + // The device's type. + Type *string `type:"string" enum:"DeviceType"` } // String returns the string representation. @@ -6565,6 +6604,24 @@ func (s *Device) SetCreatedTime(v time.Time) *Device { return s } +// SetCurrentSoftware sets the CurrentSoftware field's value. +func (s *Device) SetCurrentSoftware(v string) *Device { + s.CurrentSoftware = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *Device) SetDescription(v string) *Device { + s.Description = &v + return s +} + +// SetDeviceAggregatedStatus sets the DeviceAggregatedStatus field's value. +func (s *Device) SetDeviceAggregatedStatus(v string) *Device { + s.DeviceAggregatedStatus = &v + return s +} + // SetDeviceId sets the DeviceId field's value. func (s *Device) SetDeviceId(v string) *Device { s.DeviceId = &v @@ -6577,6 +6634,12 @@ func (s *Device) SetLastUpdatedTime(v time.Time) *Device { return s } +// SetLatestDeviceJob sets the LatestDeviceJob field's value. +func (s *Device) SetLatestDeviceJob(v *LatestDeviceJob) *Device { + s.LatestDeviceJob = v + return s +} + // SetLeaseExpirationTime sets the LeaseExpirationTime field's value. func (s *Device) SetLeaseExpirationTime(v time.Time) *Device { s.LeaseExpirationTime = &v @@ -6595,6 +6658,18 @@ func (s *Device) SetProvisioningStatus(v string) *Device { return s } +// SetTags sets the Tags field's value. +func (s *Device) SetTags(v map[string]*string) *Device { + s.Tags = v + return s +} + +// SetType sets the Type field's value. +func (s *Device) SetType(v string) *Device { + s.Type = &v + return s +} + // A job that runs on a device. type DeviceJob struct { _ struct{} `type:"structure"` @@ -6981,6 +7056,47 @@ func (s *JobResourceTags) SetTags(v map[string]*string) *JobResourceTags { return s } +// Returns information about the latest device job. +type LatestDeviceJob struct { + _ struct{} `type:"structure"` + + // The target version of the device software. + ImageVersion *string `min:"1" type:"string"` + + // Status of the latest device job. + Status *string `type:"string" enum:"UpdateProgress"` +} + +// 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 LatestDeviceJob) 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 LatestDeviceJob) GoString() string { + return s.String() +} + +// SetImageVersion sets the ImageVersion field's value. +func (s *LatestDeviceJob) SetImageVersion(v string) *LatestDeviceJob { + s.ImageVersion = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *LatestDeviceJob) SetStatus(v string) *LatestDeviceJob { + s.Status = &v + return s +} + type ListApplicationInstanceDependenciesInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -7322,12 +7438,25 @@ func (s *ListApplicationInstancesOutput) SetNextToken(v string) *ListApplication type ListDevicesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // Filter based on a device's status. + DeviceAggregatedStatusFilter *string `location:"querystring" locationName:"DeviceAggregatedStatusFilter" type:"string" enum:"DeviceAggregatedStatus"` + // The maximum number of devices to return in one page of results. MaxResults *int64 `location:"querystring" locationName:"MaxResults" type:"integer"` + // Filter based on device's name. Prefixes supported. + NameFilter *string `location:"querystring" locationName:"NameFilter" type:"string"` + // Specify the pagination token from a previous request to retrieve the next // page of results. NextToken *string `location:"querystring" locationName:"NextToken" min:"1" type:"string"` + + // The target column to be sorted on. Default column sort is CREATED_TIME. + SortBy *string `location:"querystring" locationName:"SortBy" type:"string" enum:"ListDevicesSortBy"` + + // The sorting order for the returned list. SortOrder is DESCENDING by default + // based on CREATED_TIME. Otherwise, SortOrder is ASCENDING. + SortOrder *string `location:"querystring" locationName:"SortOrder" type:"string" enum:"SortOrder"` } // String returns the string representation. @@ -7361,18 +7490,42 @@ func (s *ListDevicesInput) Validate() error { return nil } +// SetDeviceAggregatedStatusFilter sets the DeviceAggregatedStatusFilter field's value. +func (s *ListDevicesInput) SetDeviceAggregatedStatusFilter(v string) *ListDevicesInput { + s.DeviceAggregatedStatusFilter = &v + return s +} + // SetMaxResults sets the MaxResults field's value. func (s *ListDevicesInput) SetMaxResults(v int64) *ListDevicesInput { s.MaxResults = &v return s } +// SetNameFilter sets the NameFilter field's value. +func (s *ListDevicesInput) SetNameFilter(v string) *ListDevicesInput { + s.NameFilter = &v + return s +} + // SetNextToken sets the NextToken field's value. func (s *ListDevicesInput) SetNextToken(v string) *ListDevicesInput { s.NextToken = &v return s } +// SetSortBy sets the SortBy field's value. +func (s *ListDevicesInput) SetSortBy(v string) *ListDevicesInput { + s.SortBy = &v + return s +} + +// SetSortOrder sets the SortOrder field's value. +func (s *ListDevicesInput) SetSortOrder(v string) *ListDevicesInput { + s.SortOrder = &v + return s +} + type ListDevicesJobsInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -10680,6 +10833,50 @@ func ConnectionType_Values() []string { } } +const ( + // DeviceAggregatedStatusError is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusError = "ERROR" + + // DeviceAggregatedStatusAwaitingProvisioning is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusAwaitingProvisioning = "AWAITING_PROVISIONING" + + // DeviceAggregatedStatusPending is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusPending = "PENDING" + + // DeviceAggregatedStatusFailed is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusFailed = "FAILED" + + // DeviceAggregatedStatusDeleting is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusDeleting = "DELETING" + + // DeviceAggregatedStatusOnline is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusOnline = "ONLINE" + + // DeviceAggregatedStatusOffline is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusOffline = "OFFLINE" + + // DeviceAggregatedStatusLeaseExpired is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusLeaseExpired = "LEASE_EXPIRED" + + // DeviceAggregatedStatusUpdateNeeded is a DeviceAggregatedStatus enum value + DeviceAggregatedStatusUpdateNeeded = "UPDATE_NEEDED" +) + +// DeviceAggregatedStatus_Values returns all elements of the DeviceAggregatedStatus enum +func DeviceAggregatedStatus_Values() []string { + return []string{ + DeviceAggregatedStatusError, + DeviceAggregatedStatusAwaitingProvisioning, + DeviceAggregatedStatusPending, + DeviceAggregatedStatusFailed, + DeviceAggregatedStatusDeleting, + DeviceAggregatedStatusOnline, + DeviceAggregatedStatusOffline, + DeviceAggregatedStatusLeaseExpired, + DeviceAggregatedStatusUpdateNeeded, + } +} + const ( // DeviceBrandAwsPanorama is a DeviceBrand enum value DeviceBrandAwsPanorama = "AWS_PANORAMA" @@ -10796,6 +10993,30 @@ func JobType_Values() []string { } } +const ( + // ListDevicesSortByDeviceId is a ListDevicesSortBy enum value + ListDevicesSortByDeviceId = "DEVICE_ID" + + // ListDevicesSortByCreatedTime is a ListDevicesSortBy enum value + ListDevicesSortByCreatedTime = "CREATED_TIME" + + // ListDevicesSortByName is a ListDevicesSortBy enum value + ListDevicesSortByName = "NAME" + + // ListDevicesSortByDeviceAggregatedStatus is a ListDevicesSortBy enum value + ListDevicesSortByDeviceAggregatedStatus = "DEVICE_AGGREGATED_STATUS" +) + +// ListDevicesSortBy_Values returns all elements of the ListDevicesSortBy enum +func ListDevicesSortBy_Values() []string { + return []string{ + ListDevicesSortByDeviceId, + ListDevicesSortByCreatedTime, + ListDevicesSortByName, + ListDevicesSortByDeviceAggregatedStatus, + } +} + const ( // NetworkConnectionStatusConnected is a NetworkConnectionStatus enum value NetworkConnectionStatusConnected = "CONNECTED" @@ -10968,6 +11189,22 @@ func PortType_Values() []string { } } +const ( + // SortOrderAscending is a SortOrder enum value + SortOrderAscending = "ASCENDING" + + // SortOrderDescending is a SortOrder enum value + SortOrderDescending = "DESCENDING" +) + +// SortOrder_Values returns all elements of the SortOrder enum +func SortOrder_Values() []string { + return []string{ + SortOrderAscending, + SortOrderDescending, + } +} + const ( // StatusFilterDeploymentSucceeded is a StatusFilter enum value StatusFilterDeploymentSucceeded = "DEPLOYMENT_SUCCEEDED" diff --git a/service/ssooidc/api.go b/service/ssooidc/api.go index 355596f1bf..8b0ab4f7c1 100644 --- a/service/ssooidc/api.go +++ b/service/ssooidc/api.go @@ -58,7 +58,7 @@ func (c *SSOOIDC) CreateTokenRequest(input *CreateTokenInput) (req *request.Requ // // Creates and returns an access token for the authorized client. The access // token issued will be used to fetch short-term credentials for the assigned -// roles in the Amazon Web Services account. +// roles in the AWS account. // // 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 @@ -177,9 +177,8 @@ func (c *SSOOIDC) RegisterClientRequest(input *RegisterClientInput) (req *reques // RegisterClient API operation for AWS SSO OIDC. // -// Registers a client with Amazon Web Services SSO. This allows clients to initiate -// device authorization. The output should be persisted for reuse through many -// authentication requests. +// Registers a client with AWS SSO. This allows clients to initiate device authorization. +// The output should be persisted for reuse through many authentication requests. // // 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 @@ -486,17 +485,10 @@ type CreateTokenInput struct { // Used only when calling this API for the device code grant type. This short-term // code is used to identify this authentication attempt. This should come from // an in-memory reference to the result of the StartDeviceAuthorization API. - // - // DeviceCode is a required field - DeviceCode *string `locationName:"deviceCode" type:"string" required:"true"` + DeviceCode *string `locationName:"deviceCode" type:"string"` - // Supports grant types for the authorization code, refresh token, and device - // code request. For device code requests, specify the following value: - // - // urn:ietf:params:oauth:grant-type:device_code - // - // For information about how to obtain the device code, see the StartDeviceAuthorization - // topic. + // Supports grant types for authorization code, refresh token, and device code + // request. // // GrantType is a required field GrantType *string `locationName:"grantType" type:"string" required:"true"` @@ -505,13 +497,8 @@ type CreateTokenInput struct { // Users authorize the service to send the request to this location. RedirectUri *string `locationName:"redirectUri" type:"string"` - // Currently, refreshToken is not yet implemented and is not supported. For - // more information about the features and limitations of the current Amazon - // Web Services SSO OIDC implementation, see Considerations for Using this Guide - // in the Amazon Web Services SSO OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html). - // // The token used to obtain an access token in the event that the access token - // is invalid or expired. + // is invalid or expired. This token is not issued by the service. RefreshToken *string `locationName:"refreshToken" type:"string"` // The list of scopes that is defined by the client. Upon authorization, this @@ -546,9 +533,6 @@ func (s *CreateTokenInput) Validate() error { if s.ClientSecret == nil { invalidParams.Add(request.NewErrParamRequired("ClientSecret")) } - if s.DeviceCode == nil { - invalidParams.Add(request.NewErrParamRequired("DeviceCode")) - } if s.GrantType == nil { invalidParams.Add(request.NewErrParamRequired("GrantType")) } @@ -610,26 +594,15 @@ func (s *CreateTokenInput) SetScope(v []*string) *CreateTokenInput { type CreateTokenOutput struct { _ struct{} `type:"structure"` - // An opaque token to access Amazon Web Services SSO resources assigned to a - // user. + // An opaque token to access AWS SSO resources assigned to a user. AccessToken *string `locationName:"accessToken" type:"string"` // Indicates the time in seconds when an access token will expire. ExpiresIn *int64 `locationName:"expiresIn" type:"integer"` - // Currently, idToken is not yet implemented and is not supported. For more - // information about the features and limitations of the current Amazon Web - // Services SSO OIDC implementation, see Considerations for Using this Guide - // in the Amazon Web Services SSO OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html). - // // The identifier of the user that associated with the access token, if present. IdToken *string `locationName:"idToken" type:"string"` - // Currently, refreshToken is not yet implemented and is not supported. For - // more information about the features and limitations of the current Amazon - // Web Services SSO OIDC implementation, see Considerations for Using this Guide - // in the Amazon Web Services SSO OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html). - // // A token that, if present, can be used to refresh a previously issued access // token that might have expired. RefreshToken *string `locationName:"refreshToken" type:"string"` @@ -1391,9 +1364,9 @@ func (s *SlowDownException) RequestID() string { type StartDeviceAuthorizationInput struct { _ struct{} `type:"structure"` - // The unique identifier string for the client that is registered with Amazon - // Web Services SSO. This value should come from the persisted result of the - // RegisterClient API operation. + // The unique identifier string for the client that is registered with AWS SSO. + // This value should come from the persisted result of the RegisterClient API + // operation. // // ClientId is a required field ClientId *string `locationName:"clientId" type:"string" required:"true"` @@ -1404,9 +1377,9 @@ type StartDeviceAuthorizationInput struct { // ClientSecret is a required field ClientSecret *string `locationName:"clientSecret" type:"string" required:"true"` - // The URL for the AWS access portal. For more information, see Using the AWS - // access portal (https://docs.aws.amazon.com/singlesignon/latest/userguide/using-the-portal.html) - // in the Amazon Web Services SSO User Guide. + // The URL for the AWS SSO user portal. For more information, see Using the + // User Portal (https://docs.aws.amazon.com/singlesignon/latest/userguide/using-the-portal.html) + // in the AWS Single Sign-On User Guide. // // StartUrl is a required field StartUrl *string `locationName:"startUrl" type:"string" required:"true"` diff --git a/service/ssooidc/doc.go b/service/ssooidc/doc.go index 2dab42c43d..bb388083a1 100644 --- a/service/ssooidc/doc.go +++ b/service/ssooidc/doc.go @@ -3,45 +3,25 @@ // Package ssooidc provides the client and types for making API // requests to AWS SSO OIDC. // -// Amazon Web Services Single Sign On OpenID Connect (OIDC) is a web service -// that enables a client (such as Amazon Web Services CLI or a native application) -// to register with Amazon Web Services SSO. The service also enables the client -// to fetch the user’s access token upon successful authentication and authorization -// with Amazon Web Services SSO. -// -// Although Amazon Web Services Single Sign-On was renamed, the sso and identitystore -// API namespaces will continue to retain their original name for backward compatibility -// purposes. For more information, see Amazon Web Services SSO rename (https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html#renamed). -// -// # Considerations for Using This Guide -// -// Before you begin using this guide, we recommend that you first review the -// following important information about how the Amazon Web Services SSO OIDC -// service works. -// -// - The Amazon Web Services SSO OIDC service currently implements only the -// portions of the OAuth 2.0 Device Authorization Grant standard (https://tools.ietf.org/html/rfc8628 -// (https://tools.ietf.org/html/rfc8628)) that are necessary to enable single -// sign-on authentication with the AWS CLI. Support for other OIDC flows -// frequently needed for native applications, such as Authorization Code -// Flow (+ PKCE), will be addressed in future releases. -// -// - The service emits only OIDC access tokens, such that obtaining a new -// token (For example, token refresh) requires explicit user re-authentication. -// -// - The access tokens provided by this service grant access to all AWS account -// entitlements assigned to an Amazon Web Services SSO user, not just a particular -// application. -// -// - The documentation in this guide does not describe the mechanism to convert -// the access token into AWS Auth (“sigv4”) credentials for use with -// IAM-protected AWS service endpoints. For more information, see GetRoleCredentials -// (https://docs.aws.amazon.com/singlesignon/latest/PortalAPIReference/API_GetRoleCredentials.html) -// in the Amazon Web Services SSO Portal API Reference Guide. -// -// For general information about Amazon Web Services SSO, see What is Amazon -// Web Services SSO? (https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html) -// in the Amazon Web Services SSO User Guide. +// AWS Single Sign-On (SSO) OpenID Connect (OIDC) is a web service that enables +// a client (such as AWS CLI or a native application) to register with AWS SSO. +// The service also enables the client to fetch the user’s access token upon +// successful authentication and authorization with AWS SSO. This service conforms +// with the OAuth 2.0 based implementation of the device authorization grant +// standard (https://tools.ietf.org/html/rfc8628 (https://tools.ietf.org/html/rfc8628)). +// +// For general information about AWS SSO, see What is AWS Single Sign-On? (https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html) +// in the AWS SSO User Guide. +// +// This API reference guide describes the AWS SSO OIDC operations that you can +// call programatically and includes detailed information on data types and +// errors. +// +// AWS provides SDKs that consist of libraries and sample code for various programming +// languages and platforms such as Java, Ruby, .Net, iOS, and Android. The SDKs +// provide a convenient way to create programmatic access to AWS SSO and other +// AWS services. For more information about the AWS SDKs, including how to download +// and install them, see Tools for Amazon Web Services (http://aws.amazon.com/tools/). // // See https://docs.aws.amazon.com/goto/WebAPI/sso-oidc-2019-06-10 for more information on this service. //