diff --git a/generator/ServiceModels/appstream/appstream-2016-12-01.api.json b/generator/ServiceModels/appstream/appstream-2016-12-01.api.json
index b8c3c58c4e88..237d04ee6866 100644
--- a/generator/ServiceModels/appstream/appstream-2016-12-01.api.json
+++ b/generator/ServiceModels/appstream/appstream-2016-12-01.api.json
@@ -521,7 +521,8 @@
{"shape":"OperationNotPermittedException"},
{"shape":"LimitExceededException"},
{"shape":"InvalidAccountStatusException"},
- {"shape":"ConcurrentModificationException"}
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"ResourceNotAvailableException"}
]
},
"StartImageBuilder":{
@@ -664,6 +665,24 @@
}
},
"shapes":{
+ "AccessEndpoint":{
+ "type":"structure",
+ "required":["EndpointType"],
+ "members":{
+ "EndpointType":{"shape":"AccessEndpointType"},
+ "VpceId":{"shape":"String"}
+ }
+ },
+ "AccessEndpointList":{
+ "type":"list",
+ "member":{"shape":"AccessEndpoint"},
+ "max":4,
+ "min":1
+ },
+ "AccessEndpointType":{
+ "type":"string",
+ "enum":["STREAMING"]
+ },
"AccountName":{
"type":"string",
"min":1,
@@ -903,7 +922,8 @@
"EnableDefaultInternetAccess":{"shape":"BooleanObject"},
"DomainJoinInfo":{"shape":"DomainJoinInfo"},
"AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
- "Tags":{"shape":"Tags"}
+ "Tags":{"shape":"Tags"},
+ "AccessEndpoints":{"shape":"AccessEndpointList"}
}
},
"CreateImageBuilderResult":{
@@ -939,7 +959,8 @@
"FeedbackURL":{"shape":"FeedbackURL"},
"UserSettings":{"shape":"UserSettingList"},
"ApplicationSettings":{"shape":"ApplicationSettings"},
- "Tags":{"shape":"Tags"}
+ "Tags":{"shape":"Tags"},
+ "AccessEndpoints":{"shape":"AccessEndpointList"}
}
},
"CreateStackResult":{
@@ -1440,6 +1461,7 @@
"NETWORK_INTERFACE_LIMIT_EXCEEDED",
"INTERNAL_SERVICE_ERROR",
"IAM_SERVICE_ROLE_IS_MISSING",
+ "STS_DISABLED_IN_REGION",
"SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES",
"IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION",
"SUBNET_NOT_FOUND",
@@ -1527,7 +1549,8 @@
"DomainJoinInfo":{"shape":"DomainJoinInfo"},
"NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"},
"ImageBuilderErrors":{"shape":"ResourceErrors"},
- "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"}
+ "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
+ "AccessEndpoints":{"shape":"AccessEndpointList"}
}
},
"ImageBuilderList":{
@@ -1891,7 +1914,8 @@
"FeedbackURL":{"shape":"FeedbackURL"},
"StackErrors":{"shape":"StackErrors"},
"UserSettings":{"shape":"UserSettingList"},
- "ApplicationSettings":{"shape":"ApplicationSettingsResponse"}
+ "ApplicationSettings":{"shape":"ApplicationSettingsResponse"},
+ "AccessEndpoints":{"shape":"AccessEndpointList"}
}
},
"StackAttribute":{
@@ -1904,7 +1928,8 @@
"REDIRECT_URL",
"FEEDBACK_URL",
"THEME_NAME",
- "USER_SETTINGS"
+ "USER_SETTINGS",
+ "ACCESS_ENDPOINTS"
]
},
"StackAttributes":{
@@ -2159,7 +2184,8 @@
"FeedbackURL":{"shape":"FeedbackURL"},
"AttributesToDelete":{"shape":"StackAttributes"},
"UserSettings":{"shape":"UserSettingList"},
- "ApplicationSettings":{"shape":"ApplicationSettings"}
+ "ApplicationSettings":{"shape":"ApplicationSettings"},
+ "AccessEndpoints":{"shape":"AccessEndpointList"}
}
},
"UpdateStackResult":{
diff --git a/generator/ServiceModels/appstream/appstream-2016-12-01.docs.json b/generator/ServiceModels/appstream/appstream-2016-12-01.docs.json
index 07f4570c2ef2..a6ca296b0275 100644
--- a/generator/ServiceModels/appstream/appstream-2016-12-01.docs.json
+++ b/generator/ServiceModels/appstream/appstream-2016-12-01.docs.json
@@ -38,19 +38,41 @@
"ExpireSession": "
Immediately stops the specified streaming session.
",
"ListAssociatedFleets": "Retrieves the name of the fleet that is associated with the specified stack.
",
"ListAssociatedStacks": "Retrieves the name of the stack with which the specified fleet is associated.
",
- "ListTagsForResource": "Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
+ "ListTagsForResource": "Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
"StartFleet": "Starts the specified fleet.
",
"StartImageBuilder": "Starts the specified image builder.
",
"StopFleet": "Stops the specified fleet.
",
"StopImageBuilder": "Stops the specified image builder.
",
- "TagResource": "Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.
To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
- "UntagResource": "Disassociates one or more specified tags from the specified AppStream 2.0 resource.
To list the current tags for your resources, use ListTagsForResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
+ "TagResource": "Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.
To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
+ "UntagResource": "Disassociates one or more specified tags from the specified AppStream 2.0 resource.
To list the current tags for your resources, use ListTagsForResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
"UpdateDirectoryConfig": "Updates the specified Directory Config object in AppStream 2.0. This object includes the configuration information required to join fleets and image builders to Microsoft Active Directory domains.
",
"UpdateFleet": "Updates the specified fleet.
If the fleet is in the STOPPED
state, you can update any attribute except the fleet name. If the fleet is in the RUNNING
state, you can update the DisplayName
, ComputeCapacity
, ImageARN
, ImageName
, and DisconnectTimeoutInSeconds
attributes. If the fleet is in the STARTING
or STOPPING
state, you can't update it.
",
"UpdateImagePermissions": "Adds or updates permissions for the specified private image.
",
"UpdateStack": "Updates the specified fields for the specified stack.
"
},
"shapes": {
+ "AccessEndpoint": {
+ "base": "Describes a virtual private cloud (VPC) interface endpoint that lets you create a private connection between the VPC that you specify and AppStream 2.0. When you specify a VPC interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify a VPC interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.
",
+ "refs": {
+ "AccessEndpointList$member": null
+ }
+ },
+ "AccessEndpointList": {
+ "base": null,
+ "refs": {
+ "CreateImageBuilderRequest$AccessEndpoints": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
",
+ "CreateStackRequest$AccessEndpoints": "The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
",
+ "ImageBuilder$AccessEndpoints": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
",
+ "Stack$AccessEndpoints": "The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
",
+ "UpdateStackRequest$AccessEndpoints": "The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
"
+ }
+ },
+ "AccessEndpointType": {
+ "base": null,
+ "refs": {
+ "AccessEndpoint$EndpointType": "The type of VPC interface endpoint.
"
+ }
+ },
"AccountName": {
"base": null,
"refs": {
@@ -1173,6 +1195,7 @@
"String": {
"base": null,
"refs": {
+ "AccessEndpoint$VpceId": "The identifier (ID) of the VPC in which the endpoint is used.
",
"Application$Name": "The name of the application.
",
"Application$DisplayName": "The application name to display.
",
"Application$IconURL": "The URL for the application icon. This URL might be time-limited.
",
@@ -1190,7 +1213,7 @@
"CreateStreamingURLRequest$StackName": "The name of the stack.
",
"CreateStreamingURLRequest$FleetName": "The name of the fleet.
",
"CreateStreamingURLRequest$ApplicationId": "The name of the application to launch after the session starts. This is the name that you specified as Name in the Image Assistant.
",
- "CreateStreamingURLRequest$SessionContext": "The session context. For more information, see Session Context in the Amazon AppStream 2.0 Developer Guide.
",
+ "CreateStreamingURLRequest$SessionContext": "The session context. For more information, see Session Context in the Amazon AppStream 2.0 Administration Guide.
",
"CreateStreamingURLResult$StreamingURL": "The URL to start the AppStream 2.0 streaming session.
",
"CreateUsageReportSubscriptionResult$S3BucketName": "The Amazon S3 bucket where generated reports are stored.
If you enabled on-instance session scripts and Amazon S3 logging for your session script configuration, AppStream 2.0 created an S3 bucket to store the script output. The bucket is unique to your account and Region. When you enable usage reporting in this case, AppStream 2.0 uses the same bucket to store your usage reports. If you haven't already enabled on-instance session scripts, when you enable usage reports, AppStream 2.0 creates a new S3 bucket.
",
"DeleteFleetRequest$Name": "The name of the fleet.
",
@@ -1322,9 +1345,9 @@
"Tags": {
"base": null,
"refs": {
- "CreateFleetRequest$Tags": "The tags to associate with the fleet. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
- "CreateImageBuilderRequest$Tags": "The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
If you do not specify a value, the value is set to an empty string.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
- "CreateStackRequest$Tags": "The tags to associate with the stack. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
",
+ "CreateFleetRequest$Tags": "The tags to associate with the fleet. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
+ "CreateImageBuilderRequest$Tags": "The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
If you do not specify a value, the value is set to an empty string.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
+ "CreateStackRequest$Tags": "The tags to associate with the stack. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
",
"ListTagsForResourceResponse$Tags": "The information about the tags.
",
"TagResourceRequest$Tags": "The tags to associate. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
"
}
diff --git a/generator/ServiceModels/appstream/appstream-2016-12-01.normal.json b/generator/ServiceModels/appstream/appstream-2016-12-01.normal.json
index 6a4d44ab975d..f7127fa92b8b 100644
--- a/generator/ServiceModels/appstream/appstream-2016-12-01.normal.json
+++ b/generator/ServiceModels/appstream/appstream-2016-12-01.normal.json
@@ -543,7 +543,7 @@
"errors":[
{"shape":"ResourceNotFoundException"}
],
- "documentation":"Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"Retrieves a list of all tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
},
"StartFleet":{
"name":"StartFleet",
@@ -558,7 +558,8 @@
{"shape":"OperationNotPermittedException"},
{"shape":"LimitExceededException"},
{"shape":"InvalidAccountStatusException"},
- {"shape":"ConcurrentModificationException"}
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"ResourceNotAvailableException"}
],
"documentation":"Starts the specified fleet.
"
},
@@ -621,7 +622,7 @@
{"shape":"InvalidAccountStatusException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.
To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"Adds or overwrites one or more tags for the specified AppStream 2.0 resource. You can tag AppStream 2.0 image builders, images, fleets, and stacks.
Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.
To list the current tags for your resources, use ListTagsForResource. To disassociate tags from your resources, use UntagResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
},
"UntagResource":{
"name":"UntagResource",
@@ -634,7 +635,7 @@
"errors":[
{"shape":"ResourceNotFoundException"}
],
- "documentation":"Disassociates one or more specified tags from the specified AppStream 2.0 resource.
To list the current tags for your resources, use ListTagsForResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"Disassociates one or more specified tags from the specified AppStream 2.0 resource.
To list the current tags for your resources, use ListTagsForResource.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
},
"UpdateDirectoryConfig":{
"name":"UpdateDirectoryConfig",
@@ -711,6 +712,31 @@
}
},
"shapes":{
+ "AccessEndpoint":{
+ "type":"structure",
+ "required":["EndpointType"],
+ "members":{
+ "EndpointType":{
+ "shape":"AccessEndpointType",
+ "documentation":"The type of VPC interface endpoint.
"
+ },
+ "VpceId":{
+ "shape":"String",
+ "documentation":"The identifier (ID) of the VPC in which the endpoint is used.
"
+ }
+ },
+ "documentation":"Describes a virtual private cloud (VPC) interface endpoint that lets you create a private connection between the VPC that you specify and AppStream 2.0. When you specify a VPC interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify a VPC interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.
"
+ },
+ "AccessEndpointList":{
+ "type":"list",
+ "member":{"shape":"AccessEndpoint"},
+ "max":4,
+ "min":1
+ },
+ "AccessEndpointType":{
+ "type":"string",
+ "enum":["STREAMING"]
+ },
"AccountName":{
"type":"string",
"min":1,
@@ -1066,7 +1092,7 @@
},
"Tags":{
"shape":"Tags",
- "documentation":"The tags to associate with the fleet. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"The tags to associate with the fleet. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
},
"IdleDisconnectTimeoutInSeconds":{
"shape":"Integer",
@@ -1132,7 +1158,11 @@
},
"Tags":{
"shape":"Tags",
- "documentation":"The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
If you do not specify a value, the value is set to an empty string.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
If you do not specify a value, the value is set to an empty string.
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
+ },
+ "AccessEndpoints":{
+ "shape":"AccessEndpointList",
+ "documentation":"The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
"
}
}
},
@@ -1210,7 +1240,11 @@
},
"Tags":{
"shape":"Tags",
- "documentation":"The tags to associate with the stack. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"The tags to associate with the stack. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.
If you do not specify a value, the value is set to an empty string.
Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:
_ . : / = + \\ - @
For more information about tags, see Tagging Your Resources in the Amazon AppStream 2.0 Administration Guide.
"
+ },
+ "AccessEndpoints":{
+ "shape":"AccessEndpointList",
+ "documentation":"The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
"
}
}
},
@@ -1253,7 +1287,7 @@
},
"SessionContext":{
"shape":"String",
- "documentation":"The session context. For more information, see Session Context in the Amazon AppStream 2.0 Developer Guide.
"
+ "documentation":"The session context. For more information, see Session Context in the Amazon AppStream 2.0 Administration Guide.
"
}
}
},
@@ -2070,6 +2104,7 @@
"NETWORK_INTERFACE_LIMIT_EXCEEDED",
"INTERNAL_SERVICE_ERROR",
"IAM_SERVICE_ROLE_IS_MISSING",
+ "STS_DISABLED_IN_REGION",
"SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES",
"IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION",
"SUBNET_NOT_FOUND",
@@ -2252,6 +2287,10 @@
"AppstreamAgentVersion":{
"shape":"AppstreamAgentVersion",
"documentation":"The version of the AppStream 2.0 agent that is currently being used by the image builder.
"
+ },
+ "AccessEndpoints":{
+ "shape":"AccessEndpointList",
+ "documentation":"The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
"
}
},
"documentation":"Describes a virtual machine that is used to create an image.
"
@@ -2784,6 +2823,10 @@
"ApplicationSettings":{
"shape":"ApplicationSettingsResponse",
"documentation":"The persistent application settings for users of the stack.
"
+ },
+ "AccessEndpoints":{
+ "shape":"AccessEndpointList",
+ "documentation":"The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
"
}
},
"documentation":"Describes a stack.
"
@@ -2798,7 +2841,8 @@
"REDIRECT_URL",
"FEEDBACK_URL",
"THEME_NAME",
- "USER_SETTINGS"
+ "USER_SETTINGS",
+ "ACCESS_ENDPOINTS"
]
},
"StackAttributes":{
@@ -3203,6 +3247,10 @@
"ApplicationSettings":{
"shape":"ApplicationSettings",
"documentation":"The persistent application settings for users of a stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.
"
+ },
+ "AccessEndpoints":{
+ "shape":"AccessEndpointList",
+ "documentation":"The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
"
}
}
},
diff --git a/sdk/code-analysis/ServiceAnalysis/AppStream/Generated/PropertyValueRules.xml b/sdk/code-analysis/ServiceAnalysis/AppStream/Generated/PropertyValueRules.xml
index 92b957f60ea7..f975cec92337 100644
--- a/sdk/code-analysis/ServiceAnalysis/AppStream/Generated/PropertyValueRules.xml
+++ b/sdk/code-analysis/ServiceAnalysis/AppStream/Generated/PropertyValueRules.xml
@@ -445,6 +445,10 @@
Amazon.AppStream.Model.UpdateStackRequest.RedirectURL
1000
+
+ Amazon.AppStream.Model.AccessEndpoint.VpceId
+ 1
+
Amazon.AppStream.Model.Application.DisplayName
1
diff --git a/sdk/src/Services/AppStream/Generated/Model/AccessEndpoint.cs b/sdk/src/Services/AppStream/Generated/Model/AccessEndpoint.cs
new file mode 100644
index 000000000000..e9f19169fbd6
--- /dev/null
+++ b/sdk/src/Services/AppStream/Generated/Model/AccessEndpoint.cs
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://aws.amazon.com/apache2.0
+ *
+ * or in the "license" file accompanying this file. This file is distributed
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ * express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+/*
+ * Do not modify this file. This file is generated from the appstream-2016-12-01.normal.json service model.
+ */
+using System;
+using System.Collections.Generic;
+using System.Xml.Serialization;
+using System.Text;
+using System.IO;
+
+using Amazon.Runtime;
+using Amazon.Runtime.Internal;
+
+namespace Amazon.AppStream.Model
+{
+ ///
+ /// Describes a virtual private cloud (VPC) interface endpoint that lets you create a
+ /// private connection between the VPC that you specify and AppStream 2.0. When you specify
+ /// a VPC interface endpoint for a stack, users of the stack can connect to AppStream
+ /// 2.0 only through that endpoint. When you specify a VPC interface endpoint for an image
+ /// builder, administrators can connect to the image builder only through that endpoint.
+ ///
+ public partial class AccessEndpoint
+ {
+ private AccessEndpointType _endpointType;
+ private string _vpceId;
+
+ ///
+ /// Gets and sets the property EndpointType.
+ ///
+ /// The type of VPC interface endpoint.
+ ///
+ ///
+ [AWSProperty(Required=true)]
+ public AccessEndpointType EndpointType
+ {
+ get { return this._endpointType; }
+ set { this._endpointType = value; }
+ }
+
+ // Check to see if EndpointType property is set
+ internal bool IsSetEndpointType()
+ {
+ return this._endpointType != null;
+ }
+
+ ///
+ /// Gets and sets the property VpceId.
+ ///
+ /// The identifier (ID) of the VPC in which the endpoint is used.
+ ///
+ ///
+ [AWSProperty(Min=1)]
+ public string VpceId
+ {
+ get { return this._vpceId; }
+ set { this._vpceId = value; }
+ }
+
+ // Check to see if VpceId property is set
+ internal bool IsSetVpceId()
+ {
+ return this._vpceId != null;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/sdk/src/Services/AppStream/Generated/Model/CreateFleetRequest.cs b/sdk/src/Services/AppStream/Generated/Model/CreateFleetRequest.cs
index d69063b77a6f..7320bf3e78f4 100644
--- a/sdk/src/Services/AppStream/Generated/Model/CreateFleetRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/CreateFleetRequest.cs
@@ -446,7 +446,7 @@ internal bool IsSetName()
///
///
/// For more information, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
[AWSProperty(Min=1, Max=50)]
diff --git a/sdk/src/Services/AppStream/Generated/Model/CreateImageBuilderRequest.cs b/sdk/src/Services/AppStream/Generated/Model/CreateImageBuilderRequest.cs
index e982b255eef3..50ff722ffb88 100644
--- a/sdk/src/Services/AppStream/Generated/Model/CreateImageBuilderRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/CreateImageBuilderRequest.cs
@@ -40,6 +40,7 @@ namespace Amazon.AppStream.Model
///
public partial class CreateImageBuilderRequest : AmazonAppStreamRequest
{
+ private List _accessEndpoints = new List();
private string _appstreamAgentVersion;
private string _description;
private string _displayName;
@@ -52,6 +53,26 @@ public partial class CreateImageBuilderRequest : AmazonAppStreamRequest
private Dictionary _tags = new Dictionary();
private VpcConfig _vpcConfig;
+ ///
+ /// Gets and sets the property AccessEndpoints.
+ ///
+ /// The list of virtual private cloud (VPC) interface endpoint objects. Administrators
+ /// can connect to the image builder only through the specified endpoints.
+ ///
+ ///
+ [AWSProperty(Min=1, Max=4)]
+ public List AccessEndpoints
+ {
+ get { return this._accessEndpoints; }
+ set { this._accessEndpoints = value; }
+ }
+
+ // Check to see if AccessEndpoints property is set
+ internal bool IsSetAccessEndpoints()
+ {
+ return this._accessEndpoints != null && this._accessEndpoints.Count > 0;
+ }
+
///
/// Gets and sets the property AppstreamAgentVersion.
///
@@ -245,7 +266,7 @@ internal bool IsSetName()
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
[AWSProperty(Min=1, Max=50)]
diff --git a/sdk/src/Services/AppStream/Generated/Model/CreateStackRequest.cs b/sdk/src/Services/AppStream/Generated/Model/CreateStackRequest.cs
index bca0cebdd620..958f0cf182d0 100644
--- a/sdk/src/Services/AppStream/Generated/Model/CreateStackRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/CreateStackRequest.cs
@@ -34,6 +34,7 @@ namespace Amazon.AppStream.Model
///
public partial class CreateStackRequest : AmazonAppStreamRequest
{
+ private List _accessEndpoints = new List();
private ApplicationSettings _applicationSettings;
private string _description;
private string _displayName;
@@ -44,6 +45,26 @@ public partial class CreateStackRequest : AmazonAppStreamRequest
private Dictionary _tags = new Dictionary();
private List _userSettings = new List();
+ ///
+ /// Gets and sets the property AccessEndpoints.
+ ///
+ /// The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack
+ /// can connect to AppStream 2.0 only through the specified endpoints.
+ ///
+ ///
+ [AWSProperty(Min=1, Max=4)]
+ public List AccessEndpoints
+ {
+ get { return this._accessEndpoints; }
+ set { this._accessEndpoints = value; }
+ }
+
+ // Check to see if AccessEndpoints property is set
+ internal bool IsSetAccessEndpoints()
+ {
+ return this._accessEndpoints != null && this._accessEndpoints.Count > 0;
+ }
+
///
/// Gets and sets the property ApplicationSettings.
///
@@ -201,7 +222,7 @@ internal bool IsSetStorageConnectors()
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
[AWSProperty(Min=1, Max=50)]
diff --git a/sdk/src/Services/AppStream/Generated/Model/CreateStreamingURLRequest.cs b/sdk/src/Services/AppStream/Generated/Model/CreateStreamingURLRequest.cs
index 49990376725b..da8ebb07fe2f 100644
--- a/sdk/src/Services/AppStream/Generated/Model/CreateStreamingURLRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/CreateStreamingURLRequest.cs
@@ -84,7 +84,7 @@ internal bool IsSetFleetName()
/// Gets and sets the property SessionContext.
///
/// The session context. For more information, see Session
- /// Context in the Amazon AppStream 2.0 Developer Guide.
+ /// Context in the Amazon AppStream 2.0 Administration Guide.
///
///
[AWSProperty(Min=1)]
diff --git a/sdk/src/Services/AppStream/Generated/Model/ImageBuilder.cs b/sdk/src/Services/AppStream/Generated/Model/ImageBuilder.cs
index 65213bde2967..5060a9e7087a 100644
--- a/sdk/src/Services/AppStream/Generated/Model/ImageBuilder.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/ImageBuilder.cs
@@ -32,6 +32,7 @@ namespace Amazon.AppStream.Model
///
public partial class ImageBuilder
{
+ private List _accessEndpoints = new List();
private string _appstreamAgentVersion;
private string _arn;
private DateTime? _createdTime;
@@ -49,6 +50,26 @@ public partial class ImageBuilder
private ImageBuilderStateChangeReason _stateChangeReason;
private VpcConfig _vpcConfig;
+ ///
+ /// Gets and sets the property AccessEndpoints.
+ ///
+ /// The list of virtual private cloud (VPC) interface endpoint objects. Administrators
+ /// can connect to the image builder only through the specified endpoints.
+ ///
+ ///
+ [AWSProperty(Min=1, Max=4)]
+ public List AccessEndpoints
+ {
+ get { return this._accessEndpoints; }
+ set { this._accessEndpoints = value; }
+ }
+
+ // Check to see if AccessEndpoints property is set
+ internal bool IsSetAccessEndpoints()
+ {
+ return this._accessEndpoints != null && this._accessEndpoints.Count > 0;
+ }
+
///
/// Gets and sets the property AppstreamAgentVersion.
///
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointMarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointMarshaller.cs
new file mode 100644
index 000000000000..64c9f8b80b66
--- /dev/null
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointMarshaller.cs
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://aws.amazon.com/apache2.0
+ *
+ * or in the "license" file accompanying this file. This file is distributed
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ * express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+/*
+ * Do not modify this file. This file is generated from the appstream-2016-12-01.normal.json service model.
+ */
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.IO;
+using System.Text;
+using System.Xml.Serialization;
+
+using Amazon.AppStream.Model;
+using Amazon.Runtime;
+using Amazon.Runtime.Internal;
+using Amazon.Runtime.Internal.Transform;
+using Amazon.Runtime.Internal.Util;
+using ThirdParty.Json.LitJson;
+
+namespace Amazon.AppStream.Model.Internal.MarshallTransformations
+{
+ ///
+ /// AccessEndpoint Marshaller
+ ///
+ public class AccessEndpointMarshaller : IRequestMarshaller
+ {
+ ///
+ /// Unmarshaller the response from the service to the response class.
+ ///
+ ///
+ ///
+ ///
+ public void Marshall(AccessEndpoint requestObject, JsonMarshallerContext context)
+ {
+ if(requestObject.IsSetEndpointType())
+ {
+ context.Writer.WritePropertyName("EndpointType");
+ context.Writer.Write(requestObject.EndpointType);
+ }
+
+ if(requestObject.IsSetVpceId())
+ {
+ context.Writer.WritePropertyName("VpceId");
+ context.Writer.Write(requestObject.VpceId);
+ }
+
+ }
+
+ ///
+ /// Singleton Marshaller.
+ ///
+ public readonly static AccessEndpointMarshaller Instance = new AccessEndpointMarshaller();
+
+ }
+}
\ No newline at end of file
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointUnmarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointUnmarshaller.cs
new file mode 100644
index 000000000000..94c0073f57c1
--- /dev/null
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/AccessEndpointUnmarshaller.cs
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://aws.amazon.com/apache2.0
+ *
+ * or in the "license" file accompanying this file. This file is distributed
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ * express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+/*
+ * Do not modify this file. This file is generated from the appstream-2016-12-01.normal.json service model.
+ */
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.IO;
+using System.Net;
+using System.Text;
+using System.Xml.Serialization;
+
+using Amazon.AppStream.Model;
+using Amazon.Runtime;
+using Amazon.Runtime.Internal;
+using Amazon.Runtime.Internal.Transform;
+using Amazon.Runtime.Internal.Util;
+using ThirdParty.Json.LitJson;
+
+namespace Amazon.AppStream.Model.Internal.MarshallTransformations
+{
+ ///
+ /// Response Unmarshaller for AccessEndpoint Object
+ ///
+ public class AccessEndpointUnmarshaller : IUnmarshaller, IUnmarshaller
+ {
+ ///
+ /// Unmarshaller the response from the service to the response class.
+ ///
+ ///
+ ///
+ AccessEndpoint IUnmarshaller.Unmarshall(XmlUnmarshallerContext context)
+ {
+ throw new NotImplementedException();
+ }
+
+ ///
+ /// Unmarshaller the response from the service to the response class.
+ ///
+ ///
+ ///
+ public AccessEndpoint Unmarshall(JsonUnmarshallerContext context)
+ {
+ context.Read();
+ if (context.CurrentTokenType == JsonToken.Null)
+ return null;
+
+ AccessEndpoint unmarshalledObject = new AccessEndpoint();
+
+ int targetDepth = context.CurrentDepth;
+ while (context.ReadAtDepth(targetDepth))
+ {
+ if (context.TestExpression("EndpointType", targetDepth))
+ {
+ var unmarshaller = StringUnmarshaller.Instance;
+ unmarshalledObject.EndpointType = unmarshaller.Unmarshall(context);
+ continue;
+ }
+ if (context.TestExpression("VpceId", targetDepth))
+ {
+ var unmarshaller = StringUnmarshaller.Instance;
+ unmarshalledObject.VpceId = unmarshaller.Unmarshall(context);
+ continue;
+ }
+ }
+
+ return unmarshalledObject;
+ }
+
+
+ private static AccessEndpointUnmarshaller _instance = new AccessEndpointUnmarshaller();
+
+ ///
+ /// Gets the singleton.
+ ///
+ public static AccessEndpointUnmarshaller Instance
+ {
+ get
+ {
+ return _instance;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateImageBuilderRequestMarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateImageBuilderRequestMarshaller.cs
index 039cf5537df4..22539fbcc05b 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateImageBuilderRequestMarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateImageBuilderRequestMarshaller.cs
@@ -68,6 +68,22 @@ public IRequest Marshall(CreateImageBuilderRequest publicRequest)
JsonWriter writer = new JsonWriter(stringWriter);
writer.WriteObjectStart();
var context = new JsonMarshallerContext(request, writer);
+ if(publicRequest.IsSetAccessEndpoints())
+ {
+ context.Writer.WritePropertyName("AccessEndpoints");
+ context.Writer.WriteArrayStart();
+ foreach(var publicRequestAccessEndpointsListValue in publicRequest.AccessEndpoints)
+ {
+ context.Writer.WriteObjectStart();
+
+ var marshaller = AccessEndpointMarshaller.Instance;
+ marshaller.Marshall(publicRequestAccessEndpointsListValue, context);
+
+ context.Writer.WriteObjectEnd();
+ }
+ context.Writer.WriteArrayEnd();
+ }
+
if(publicRequest.IsSetAppstreamAgentVersion())
{
context.Writer.WritePropertyName("AppstreamAgentVersion");
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateStackRequestMarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateStackRequestMarshaller.cs
index 5f553860ef86..f37624bc95e6 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateStackRequestMarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/CreateStackRequestMarshaller.cs
@@ -68,6 +68,22 @@ public IRequest Marshall(CreateStackRequest publicRequest)
JsonWriter writer = new JsonWriter(stringWriter);
writer.WriteObjectStart();
var context = new JsonMarshallerContext(request, writer);
+ if(publicRequest.IsSetAccessEndpoints())
+ {
+ context.Writer.WritePropertyName("AccessEndpoints");
+ context.Writer.WriteArrayStart();
+ foreach(var publicRequestAccessEndpointsListValue in publicRequest.AccessEndpoints)
+ {
+ context.Writer.WriteObjectStart();
+
+ var marshaller = AccessEndpointMarshaller.Instance;
+ marshaller.Marshall(publicRequestAccessEndpointsListValue, context);
+
+ context.Writer.WriteObjectEnd();
+ }
+ context.Writer.WriteArrayEnd();
+ }
+
if(publicRequest.IsSetApplicationSettings())
{
context.Writer.WritePropertyName("ApplicationSettings");
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/ImageBuilderUnmarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/ImageBuilderUnmarshaller.cs
index 6ce3fc25567d..eda7851f41fe 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/ImageBuilderUnmarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/ImageBuilderUnmarshaller.cs
@@ -64,6 +64,12 @@ public ImageBuilder Unmarshall(JsonUnmarshallerContext context)
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
+ if (context.TestExpression("AccessEndpoints", targetDepth))
+ {
+ var unmarshaller = new ListUnmarshaller(AccessEndpointUnmarshaller.Instance);
+ unmarshalledObject.AccessEndpoints = unmarshaller.Unmarshall(context);
+ continue;
+ }
if (context.TestExpression("AppstreamAgentVersion", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StackUnmarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StackUnmarshaller.cs
index de67ebcc9897..a8b6550c3031 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StackUnmarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StackUnmarshaller.cs
@@ -64,6 +64,12 @@ public Stack Unmarshall(JsonUnmarshallerContext context)
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
+ if (context.TestExpression("AccessEndpoints", targetDepth))
+ {
+ var unmarshaller = new ListUnmarshaller(AccessEndpointUnmarshaller.Instance);
+ unmarshalledObject.AccessEndpoints = unmarshaller.Unmarshall(context);
+ continue;
+ }
if (context.TestExpression("ApplicationSettings", targetDepth))
{
var unmarshaller = ApplicationSettingsResponseUnmarshaller.Instance;
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StartFleetResponseUnmarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StartFleetResponseUnmarshaller.cs
index f2017fe0388d..62c39435a296 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StartFleetResponseUnmarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/StartFleetResponseUnmarshaller.cs
@@ -77,6 +77,10 @@ public override AmazonServiceException UnmarshallException(JsonUnmarshallerConte
{
return new OperationNotPermittedException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
}
+ if (errorResponse.Code != null && errorResponse.Code.Equals("ResourceNotAvailableException"))
+ {
+ return new ResourceNotAvailableException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
+ }
if (errorResponse.Code != null && errorResponse.Code.Equals("ResourceNotFoundException"))
{
return new ResourceNotFoundException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
diff --git a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/UpdateStackRequestMarshaller.cs b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/UpdateStackRequestMarshaller.cs
index d4742eba58d5..9c11ff83881d 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/UpdateStackRequestMarshaller.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Internal/MarshallTransformations/UpdateStackRequestMarshaller.cs
@@ -68,6 +68,22 @@ public IRequest Marshall(UpdateStackRequest publicRequest)
JsonWriter writer = new JsonWriter(stringWriter);
writer.WriteObjectStart();
var context = new JsonMarshallerContext(request, writer);
+ if(publicRequest.IsSetAccessEndpoints())
+ {
+ context.Writer.WritePropertyName("AccessEndpoints");
+ context.Writer.WriteArrayStart();
+ foreach(var publicRequestAccessEndpointsListValue in publicRequest.AccessEndpoints)
+ {
+ context.Writer.WriteObjectStart();
+
+ var marshaller = AccessEndpointMarshaller.Instance;
+ marshaller.Marshall(publicRequestAccessEndpointsListValue, context);
+
+ context.Writer.WriteObjectEnd();
+ }
+ context.Writer.WriteArrayEnd();
+ }
+
if(publicRequest.IsSetApplicationSettings())
{
context.Writer.WritePropertyName("ApplicationSettings");
diff --git a/sdk/src/Services/AppStream/Generated/Model/ListTagsForResourceRequest.cs b/sdk/src/Services/AppStream/Generated/Model/ListTagsForResourceRequest.cs
index 62f036f0cf4a..8b880c4ea2aa 100644
--- a/sdk/src/Services/AppStream/Generated/Model/ListTagsForResourceRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/ListTagsForResourceRequest.cs
@@ -35,7 +35,7 @@ namespace Amazon.AppStream.Model
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
public partial class ListTagsForResourceRequest : AmazonAppStreamRequest
diff --git a/sdk/src/Services/AppStream/Generated/Model/Stack.cs b/sdk/src/Services/AppStream/Generated/Model/Stack.cs
index 8eebb1be4dc3..7be39f9f2849 100644
--- a/sdk/src/Services/AppStream/Generated/Model/Stack.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/Stack.cs
@@ -32,6 +32,7 @@ namespace Amazon.AppStream.Model
///
public partial class Stack
{
+ private List _accessEndpoints = new List();
private ApplicationSettingsResponse _applicationSettings;
private string _arn;
private DateTime? _createdTime;
@@ -44,6 +45,26 @@ public partial class Stack
private List _storageConnectors = new List();
private List _userSettings = new List();
+ ///
+ /// Gets and sets the property AccessEndpoints.
+ ///
+ /// The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack
+ /// can connect to AppStream 2.0 only through the specified endpoints.
+ ///
+ ///
+ [AWSProperty(Min=1, Max=4)]
+ public List AccessEndpoints
+ {
+ get { return this._accessEndpoints; }
+ set { this._accessEndpoints = value; }
+ }
+
+ // Check to see if AccessEndpoints property is set
+ internal bool IsSetAccessEndpoints()
+ {
+ return this._accessEndpoints != null && this._accessEndpoints.Count > 0;
+ }
+
///
/// Gets and sets the property ApplicationSettings.
///
diff --git a/sdk/src/Services/AppStream/Generated/Model/TagResourceRequest.cs b/sdk/src/Services/AppStream/Generated/Model/TagResourceRequest.cs
index e76c8596252a..8e8eabe6341f 100644
--- a/sdk/src/Services/AppStream/Generated/Model/TagResourceRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/TagResourceRequest.cs
@@ -45,7 +45,7 @@ namespace Amazon.AppStream.Model
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
public partial class TagResourceRequest : AmazonAppStreamRequest
diff --git a/sdk/src/Services/AppStream/Generated/Model/UntagResourceRequest.cs b/sdk/src/Services/AppStream/Generated/Model/UntagResourceRequest.cs
index 277a9ed63b25..23ff65f3a1e9 100644
--- a/sdk/src/Services/AppStream/Generated/Model/UntagResourceRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/UntagResourceRequest.cs
@@ -38,7 +38,7 @@ namespace Amazon.AppStream.Model
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
public partial class UntagResourceRequest : AmazonAppStreamRequest
diff --git a/sdk/src/Services/AppStream/Generated/Model/UpdateStackRequest.cs b/sdk/src/Services/AppStream/Generated/Model/UpdateStackRequest.cs
index bf280de8b660..e0d61f49836f 100644
--- a/sdk/src/Services/AppStream/Generated/Model/UpdateStackRequest.cs
+++ b/sdk/src/Services/AppStream/Generated/Model/UpdateStackRequest.cs
@@ -33,6 +33,7 @@ namespace Amazon.AppStream.Model
///
public partial class UpdateStackRequest : AmazonAppStreamRequest
{
+ private List _accessEndpoints = new List();
private ApplicationSettings _applicationSettings;
private List _attributesToDelete = new List();
private bool? _deleteStorageConnectors;
@@ -44,6 +45,26 @@ public partial class UpdateStackRequest : AmazonAppStreamRequest
private List _storageConnectors = new List();
private List _userSettings = new List();
+ ///
+ /// Gets and sets the property AccessEndpoints.
+ ///
+ /// The list of virtual private cloud (VPC) interface endpoint objects. Users of the stack
+ /// can connect to AppStream 2.0 only through the specified endpoints.
+ ///
+ ///
+ [AWSProperty(Min=1, Max=4)]
+ public List AccessEndpoints
+ {
+ get { return this._accessEndpoints; }
+ set { this._accessEndpoints = value; }
+ }
+
+ // Check to see if AccessEndpoints property is set
+ internal bool IsSetAccessEndpoints()
+ {
+ return this._accessEndpoints != null && this._accessEndpoints.Count > 0;
+ }
+
///
/// Gets and sets the property ApplicationSettings.
///
diff --git a/sdk/src/Services/AppStream/Generated/ServiceEnumerations.cs b/sdk/src/Services/AppStream/Generated/ServiceEnumerations.cs
index e7c1e5944cea..7262b830d3fd 100644
--- a/sdk/src/Services/AppStream/Generated/ServiceEnumerations.cs
+++ b/sdk/src/Services/AppStream/Generated/ServiceEnumerations.cs
@@ -24,6 +24,52 @@
namespace Amazon.AppStream
{
+ ///
+ /// Constants used for properties of type AccessEndpointType.
+ ///
+ public class AccessEndpointType : ConstantClass
+ {
+
+ ///
+ /// Constant STREAMING for AccessEndpointType
+ ///
+ public static readonly AccessEndpointType STREAMING = new AccessEndpointType("STREAMING");
+
+ ///
+ /// This constant constructor does not need to be called if the constant
+ /// you are attempting to use is already defined as a static instance of
+ /// this class.
+ /// This constructor should be used to construct constants that are not
+ /// defined as statics, for instance if attempting to use a feature that is
+ /// newer than the current version of the SDK.
+ ///
+ public AccessEndpointType(string value)
+ : base(value)
+ {
+ }
+
+ ///
+ /// Finds the constant for the unique value.
+ ///
+ /// The unique value for the constant
+ /// The constant for the unique value
+ public static AccessEndpointType FindValue(string value)
+ {
+ return FindValue(value);
+ }
+
+ ///
+ /// Utility method to convert strings to the constant class.
+ ///
+ /// The string value to convert to the constant class.
+ ///
+ public static implicit operator AccessEndpointType(string value)
+ {
+ return FindValue(value);
+ }
+ }
+
+
///
/// Constants used for properties of type Action.
///
@@ -297,6 +343,10 @@ public class FleetErrorCode : ConstantClass
///
public static readonly FleetErrorCode SECURITY_GROUPS_NOT_FOUND = new FleetErrorCode("SECURITY_GROUPS_NOT_FOUND");
///
+ /// Constant STS_DISABLED_IN_REGION for FleetErrorCode
+ ///
+ public static readonly FleetErrorCode STS_DISABLED_IN_REGION = new FleetErrorCode("STS_DISABLED_IN_REGION");
+ ///
/// Constant SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES for FleetErrorCode
///
public static readonly FleetErrorCode SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES = new FleetErrorCode("SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES");
@@ -902,6 +952,10 @@ public static implicit operator SessionConnectionState(string value)
public class StackAttribute : ConstantClass
{
+ ///
+ /// Constant ACCESS_ENDPOINTS for StackAttribute
+ ///
+ public static readonly StackAttribute ACCESS_ENDPOINTS = new StackAttribute("ACCESS_ENDPOINTS");
///
/// Constant FEEDBACK_URL for StackAttribute
///
diff --git a/sdk/src/Services/AppStream/Generated/_bcl35/AmazonAppStreamClient.cs b/sdk/src/Services/AppStream/Generated/_bcl35/AmazonAppStreamClient.cs
index 294ce3bae7bf..7e980f48990b 100644
--- a/sdk/src/Services/AppStream/Generated/_bcl35/AmazonAppStreamClient.cs
+++ b/sdk/src/Services/AppStream/Generated/_bcl35/AmazonAppStreamClient.cs
@@ -2559,7 +2559,7 @@ public virtual ListAssociatedStacksResponse EndListAssociatedStacks(IAsyncResult
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -2635,6 +2635,9 @@ public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult a
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2896,7 +2899,7 @@ public virtual StopImageBuilderResponse EndStopImageBuilder(IAsyncResult asyncRe
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2970,7 +2973,7 @@ public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
diff --git a/sdk/src/Services/AppStream/Generated/_bcl35/IAmazonAppStream.cs b/sdk/src/Services/AppStream/Generated/_bcl35/IAmazonAppStream.cs
index 639959ccc387..b31d5ee6d51e 100644
--- a/sdk/src/Services/AppStream/Generated/_bcl35/IAmazonAppStream.cs
+++ b/sdk/src/Services/AppStream/Generated/_bcl35/IAmazonAppStream.cs
@@ -1855,7 +1855,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -1917,6 +1917,9 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2122,7 +2125,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2182,7 +2185,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
diff --git a/sdk/src/Services/AppStream/Generated/_bcl45/AmazonAppStreamClient.cs b/sdk/src/Services/AppStream/Generated/_bcl45/AmazonAppStreamClient.cs
index bbfe80ffe621..0b6ad47141ff 100644
--- a/sdk/src/Services/AppStream/Generated/_bcl45/AmazonAppStreamClient.cs
+++ b/sdk/src/Services/AppStream/Generated/_bcl45/AmazonAppStreamClient.cs
@@ -2441,7 +2441,7 @@ public virtual ListAssociatedStacksResponse ListAssociatedStacks(ListAssociatedS
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -2468,7 +2468,7 @@ public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResour
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -2514,6 +2514,9 @@ public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResour
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2550,6 +2553,9 @@ public virtual StartFleetResponse StartFleet(StartFleetRequest request)
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2770,7 +2776,7 @@ public virtual StopImageBuilderResponse StopImageBuilder(StopImageBuilderRequest
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2814,7 +2820,7 @@ public virtual TagResourceResponse TagResource(TagResourceRequest request)
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2858,7 +2864,7 @@ public virtual TagResourceResponse TagResource(TagResourceRequest request)
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
@@ -2888,7 +2894,7 @@ public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
diff --git a/sdk/src/Services/AppStream/Generated/_bcl45/IAmazonAppStream.cs b/sdk/src/Services/AppStream/Generated/_bcl45/IAmazonAppStream.cs
index 7d99c5c29d7b..67e4ce97cc41 100644
--- a/sdk/src/Services/AppStream/Generated/_bcl45/IAmazonAppStream.cs
+++ b/sdk/src/Services/AppStream/Generated/_bcl45/IAmazonAppStream.cs
@@ -1772,7 +1772,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -1793,7 +1793,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -1832,6 +1832,9 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -1862,6 +1865,9 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2036,7 +2042,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2074,7 +2080,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2111,7 +2117,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
@@ -2135,7 +2141,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
diff --git a/sdk/src/Services/AppStream/Generated/_mobile/AmazonAppStreamClient.cs b/sdk/src/Services/AppStream/Generated/_mobile/AmazonAppStreamClient.cs
index 4e58890c337f..b2b52c08bc96 100644
--- a/sdk/src/Services/AppStream/Generated/_mobile/AmazonAppStreamClient.cs
+++ b/sdk/src/Services/AppStream/Generated/_mobile/AmazonAppStreamClient.cs
@@ -1857,7 +1857,7 @@ internal virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForReso
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -1916,6 +1916,9 @@ internal virtual StartFleetResponse StartFleet(StartFleetRequest request)
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -2094,7 +2097,7 @@ internal virtual TagResourceResponse TagResource(TagResourceRequest request)
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -2148,7 +2151,7 @@ internal virtual UntagResourceResponse UntagResource(UntagResourceRequest reques
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
diff --git a/sdk/src/Services/AppStream/Generated/_mobile/IAmazonAppStream.cs b/sdk/src/Services/AppStream/Generated/_mobile/IAmazonAppStream.cs
index 8a1e0e80ff91..849a5b522319 100644
--- a/sdk/src/Services/AppStream/Generated/_mobile/IAmazonAppStream.cs
+++ b/sdk/src/Services/AppStream/Generated/_mobile/IAmazonAppStream.cs
@@ -1065,7 +1065,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
@@ -1108,6 +1108,9 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
/// The attempted operation is not permitted.
///
+ ///
+ /// The specified resource exists and is not in use, but isn't available.
+ ///
///
/// The specified resource was not found.
///
@@ -1222,7 +1225,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
@@ -1260,7 +1263,7 @@ public partial interface IAmazonAppStream : IAmazonService, IDisposable
///
///
/// For more information about tags, see Tagging
- /// Your Resources in the Amazon AppStream 2.0 Developer Guide.
+ /// Your Resources in the Amazon AppStream 2.0 Administration Guide.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.