-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Amazon AppStream SDK. -- -- Derived from API version 2016-12-01 of the AWS service -- descriptions, licensed under Apache 2.0. -- -- The types from this library are intended to be used with -- amazonka, which provides mechanisms for specifying AuthN/AuthZ -- information, sending requests, and receiving responses. -- -- It is recommended to use generic lenses or optics from packages such -- as generic-lens or optics to modify optional fields and -- deconstruct responses. -- -- Generated lenses can be found in Amazonka.AppStream.Lens and -- are suitable for use with a lens package such as lens or -- lens-family-core. -- -- See Amazonka.AppStream and the AWS documentation to get -- started. @package amazonka-appstream @version 2.0 module Amazonka.AppStream.Types.AccessEndpointType newtype AccessEndpointType AccessEndpointType' :: Text -> AccessEndpointType [fromAccessEndpointType] :: AccessEndpointType -> Text pattern AccessEndpointType_STREAMING :: AccessEndpointType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance GHC.Generics.Generic Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance GHC.Classes.Ord Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance GHC.Classes.Eq Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance GHC.Read.Read Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType instance GHC.Show.Show Amazonka.AppStream.Types.AccessEndpointType.AccessEndpointType module Amazonka.AppStream.Types.AccessEndpoint -- | Describes an interface VPC endpoint (interface endpoint) that lets you -- create a private connection between the virtual private cloud (VPC) -- that you specify and AppStream 2.0. When you specify an interface -- endpoint for a stack, users of the stack can connect to AppStream 2.0 -- only through that endpoint. When you specify an interface endpoint for -- an image builder, administrators can connect to the image builder only -- through that endpoint. -- -- See: newAccessEndpoint smart constructor. data AccessEndpoint AccessEndpoint' :: Maybe Text -> AccessEndpointType -> AccessEndpoint -- | The identifier (ID) of the VPC in which the interface endpoint is -- used. [$sel:vpceId:AccessEndpoint'] :: AccessEndpoint -> Maybe Text -- | The type of interface endpoint. [$sel:endpointType:AccessEndpoint'] :: AccessEndpoint -> AccessEndpointType -- | Create a value of AccessEndpoint with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:vpceId:AccessEndpoint', accessEndpoint_vpceId - The -- identifier (ID) of the VPC in which the interface endpoint is used. -- -- $sel:endpointType:AccessEndpoint', -- accessEndpoint_endpointType - The type of interface endpoint. newAccessEndpoint :: AccessEndpointType -> AccessEndpoint -- | The identifier (ID) of the VPC in which the interface endpoint is -- used. accessEndpoint_vpceId :: Lens' AccessEndpoint (Maybe Text) -- | The type of interface endpoint. accessEndpoint_endpointType :: Lens' AccessEndpoint AccessEndpointType instance GHC.Generics.Generic Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance GHC.Show.Show Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance GHC.Read.Read Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance GHC.Classes.Eq Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance Control.DeepSeq.NFData Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.AccessEndpoint.AccessEndpoint module Amazonka.AppStream.Types.Action newtype Action Action' :: Text -> Action [fromAction] :: Action -> Text pattern Action_CLIPBOARD_COPY_FROM_LOCAL_DEVICE :: Action pattern Action_CLIPBOARD_COPY_TO_LOCAL_DEVICE :: Action pattern Action_DOMAIN_PASSWORD_SIGNIN :: Action pattern Action_DOMAIN_SMART_CARD_SIGNIN :: Action pattern Action_FILE_DOWNLOAD :: Action pattern Action_FILE_UPLOAD :: Action pattern Action_PRINTING_TO_LOCAL_DEVICE :: Action instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.Action.Action instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.Action.Action instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.Action.Action instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.Action.Action instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.Action.Action instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.Action.Action instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Action.Action instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Action.Action instance GHC.Generics.Generic Amazonka.AppStream.Types.Action.Action instance GHC.Classes.Ord Amazonka.AppStream.Types.Action.Action instance GHC.Classes.Eq Amazonka.AppStream.Types.Action.Action instance GHC.Read.Read Amazonka.AppStream.Types.Action.Action instance GHC.Show.Show Amazonka.AppStream.Types.Action.Action module Amazonka.AppStream.Types.AppVisibility newtype AppVisibility AppVisibility' :: Text -> AppVisibility [fromAppVisibility] :: AppVisibility -> Text pattern AppVisibility_ALL :: AppVisibility pattern AppVisibility_ASSOCIATED :: AppVisibility instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Control.DeepSeq.NFData Amazonka.AppStream.Types.AppVisibility.AppVisibility instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.AppVisibility.AppVisibility instance GHC.Generics.Generic Amazonka.AppStream.Types.AppVisibility.AppVisibility instance GHC.Classes.Ord Amazonka.AppStream.Types.AppVisibility.AppVisibility instance GHC.Classes.Eq Amazonka.AppStream.Types.AppVisibility.AppVisibility instance GHC.Read.Read Amazonka.AppStream.Types.AppVisibility.AppVisibility instance GHC.Show.Show Amazonka.AppStream.Types.AppVisibility.AppVisibility module Amazonka.AppStream.Types.ApplicationAttribute newtype ApplicationAttribute ApplicationAttribute' :: Text -> ApplicationAttribute [fromApplicationAttribute] :: ApplicationAttribute -> Text pattern ApplicationAttribute_LAUNCH_PARAMETERS :: ApplicationAttribute pattern ApplicationAttribute_WORKING_DIRECTORY :: ApplicationAttribute instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance GHC.Generics.Generic Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance GHC.Classes.Ord Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance GHC.Classes.Eq Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance GHC.Read.Read Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute instance GHC.Show.Show Amazonka.AppStream.Types.ApplicationAttribute.ApplicationAttribute module Amazonka.AppStream.Types.ApplicationFleetAssociation -- | Describes the application fleet association. -- -- See: newApplicationFleetAssociation smart constructor. data ApplicationFleetAssociation ApplicationFleetAssociation' :: Text -> Text -> ApplicationFleetAssociation -- | The name of the fleet associated with the application. [$sel:fleetName:ApplicationFleetAssociation'] :: ApplicationFleetAssociation -> Text -- | The ARN of the application associated with the fleet. [$sel:applicationArn:ApplicationFleetAssociation'] :: ApplicationFleetAssociation -> Text -- | Create a value of ApplicationFleetAssociation with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleetName:ApplicationFleetAssociation', -- applicationFleetAssociation_fleetName - The name of the fleet -- associated with the application. -- -- $sel:applicationArn:ApplicationFleetAssociation', -- applicationFleetAssociation_applicationArn - The ARN of the -- application associated with the fleet. newApplicationFleetAssociation :: Text -> Text -> ApplicationFleetAssociation -- | The name of the fleet associated with the application. applicationFleetAssociation_fleetName :: Lens' ApplicationFleetAssociation Text -- | The ARN of the application associated with the fleet. applicationFleetAssociation_applicationArn :: Lens' ApplicationFleetAssociation Text instance GHC.Generics.Generic Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance GHC.Show.Show Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance GHC.Read.Read Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance GHC.Classes.Eq Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ApplicationFleetAssociation.ApplicationFleetAssociation module Amazonka.AppStream.Types.ApplicationSettings -- | The persistent application settings for users of a stack. -- -- See: newApplicationSettings smart constructor. data ApplicationSettings ApplicationSettings' :: Maybe Text -> Bool -> ApplicationSettings -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. You can allow the same persistent application -- settings to be used across multiple stacks by specifying the same -- settings group for each stack. [$sel:settingsGroup:ApplicationSettings'] :: ApplicationSettings -> Maybe Text -- | Enables or disables persistent application settings for users during -- their streaming sessions. [$sel:enabled:ApplicationSettings'] :: ApplicationSettings -> Bool -- | Create a value of ApplicationSettings with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:settingsGroup:ApplicationSettings', -- applicationSettings_settingsGroup - The path prefix for the S3 -- bucket where users’ persistent application settings are stored. You -- can allow the same persistent application settings to be used across -- multiple stacks by specifying the same settings group for each stack. -- -- $sel:enabled:ApplicationSettings', -- applicationSettings_enabled - Enables or disables persistent -- application settings for users during their streaming sessions. newApplicationSettings :: Bool -> ApplicationSettings -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. You can allow the same persistent application -- settings to be used across multiple stacks by specifying the same -- settings group for each stack. applicationSettings_settingsGroup :: Lens' ApplicationSettings (Maybe Text) -- | Enables or disables persistent application settings for users during -- their streaming sessions. applicationSettings_enabled :: Lens' ApplicationSettings Bool instance GHC.Generics.Generic Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance GHC.Show.Show Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance GHC.Read.Read Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance GHC.Classes.Eq Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ApplicationSettings.ApplicationSettings module Amazonka.AppStream.Types.ApplicationSettingsResponse -- | Describes the persistent application settings for users of a stack. -- -- See: newApplicationSettingsResponse smart constructor. data ApplicationSettingsResponse ApplicationSettingsResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> ApplicationSettingsResponse -- | Specifies whether persistent application settings are enabled for -- users during their streaming sessions. [$sel:enabled:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Bool -- | The S3 bucket where users’ persistent application settings are stored. -- When persistent application settings are enabled for the first time -- for an account in an AWS Region, an S3 bucket is created. The bucket -- is unique to the AWS account and the Region. [$sel:s3BucketName:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Text -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. [$sel:settingsGroup:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Text -- | Create a value of ApplicationSettingsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:enabled:ApplicationSettingsResponse', -- applicationSettingsResponse_enabled - Specifies whether -- persistent application settings are enabled for users during their -- streaming sessions. -- -- $sel:s3BucketName:ApplicationSettingsResponse', -- applicationSettingsResponse_s3BucketName - The S3 bucket where -- users’ persistent application settings are stored. When persistent -- application settings are enabled for the first time for an account in -- an AWS Region, an S3 bucket is created. The bucket is unique to the -- AWS account and the Region. -- -- $sel:settingsGroup:ApplicationSettingsResponse', -- applicationSettingsResponse_settingsGroup - The path prefix for -- the S3 bucket where users’ persistent application settings are stored. newApplicationSettingsResponse :: ApplicationSettingsResponse -- | Specifies whether persistent application settings are enabled for -- users during their streaming sessions. applicationSettingsResponse_enabled :: Lens' ApplicationSettingsResponse (Maybe Bool) -- | The S3 bucket where users’ persistent application settings are stored. -- When persistent application settings are enabled for the first time -- for an account in an AWS Region, an S3 bucket is created. The bucket -- is unique to the AWS account and the Region. applicationSettingsResponse_s3BucketName :: Lens' ApplicationSettingsResponse (Maybe Text) -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. applicationSettingsResponse_settingsGroup :: Lens' ApplicationSettingsResponse (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance GHC.Show.Show Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance GHC.Read.Read Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance GHC.Classes.Eq Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ApplicationSettingsResponse.ApplicationSettingsResponse module Amazonka.AppStream.Types.AuthenticationType newtype AuthenticationType AuthenticationType' :: Text -> AuthenticationType [fromAuthenticationType] :: AuthenticationType -> Text pattern AuthenticationType_API :: AuthenticationType pattern AuthenticationType_AWS_AD :: AuthenticationType pattern AuthenticationType_SAML :: AuthenticationType pattern AuthenticationType_USERPOOL :: AuthenticationType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance GHC.Generics.Generic Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance GHC.Classes.Ord Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance GHC.Classes.Eq Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance GHC.Read.Read Amazonka.AppStream.Types.AuthenticationType.AuthenticationType instance GHC.Show.Show Amazonka.AppStream.Types.AuthenticationType.AuthenticationType module Amazonka.AppStream.Types.CertificateBasedAuthStatus newtype CertificateBasedAuthStatus CertificateBasedAuthStatus' :: Text -> CertificateBasedAuthStatus [fromCertificateBasedAuthStatus] :: CertificateBasedAuthStatus -> Text pattern CertificateBasedAuthStatus_DISABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED_NO_DIRECTORY_LOGIN_FALLBACK :: CertificateBasedAuthStatus instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Control.DeepSeq.NFData Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance GHC.Generics.Generic Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance GHC.Classes.Ord Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance GHC.Classes.Eq Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance GHC.Read.Read Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus instance GHC.Show.Show Amazonka.AppStream.Types.CertificateBasedAuthStatus.CertificateBasedAuthStatus module Amazonka.AppStream.Types.CertificateBasedAuthProperties -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- See: newCertificateBasedAuthProperties smart -- constructor. data CertificateBasedAuthProperties CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatus -> CertificateBasedAuthProperties -- | The ARN of the AWS Certificate Manager Private CA resource. [$sel:certificateAuthorityArn:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe Text -- | The status of the certificate-based authentication properties. [$sel:status:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe CertificateBasedAuthStatus -- | Create a value of CertificateBasedAuthProperties with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateAuthorityArn:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_certificateAuthorityArn - The -- ARN of the AWS Certificate Manager Private CA resource. -- -- $sel:status:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_status - The status of the -- certificate-based authentication properties. newCertificateBasedAuthProperties :: CertificateBasedAuthProperties -- | The ARN of the AWS Certificate Manager Private CA resource. certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text) -- | The status of the certificate-based authentication properties. certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatus) instance GHC.Generics.Generic Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance GHC.Show.Show Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance GHC.Read.Read Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance GHC.Classes.Eq Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance Control.DeepSeq.NFData Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties module Amazonka.AppStream.Types.ComputeCapacity -- | Describes the capacity for a fleet. -- -- See: newComputeCapacity smart constructor. data ComputeCapacity ComputeCapacity' :: Int -> ComputeCapacity -- | The desired number of streaming instances. [$sel:desiredInstances:ComputeCapacity'] :: ComputeCapacity -> Int -- | Create a value of ComputeCapacity with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:desiredInstances:ComputeCapacity', -- computeCapacity_desiredInstances - The desired number of -- streaming instances. newComputeCapacity :: Int -> ComputeCapacity -- | The desired number of streaming instances. computeCapacity_desiredInstances :: Lens' ComputeCapacity Int instance GHC.Generics.Generic Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance GHC.Show.Show Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance GHC.Read.Read Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance GHC.Classes.Eq Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ComputeCapacity.ComputeCapacity module Amazonka.AppStream.Types.ComputeCapacityStatus -- | Describes the capacity status for a fleet. -- -- See: newComputeCapacityStatus smart constructor. data ComputeCapacityStatus ComputeCapacityStatus' :: Maybe Int -> Maybe Int -> Maybe Int -> Int -> ComputeCapacityStatus -- | The number of currently available instances that can be used to stream -- sessions. [$sel:available:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The number of instances in use for streaming. [$sel:inUse:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The total number of simultaneous streaming instances that are running. [$sel:running:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The desired number of streaming instances. [$sel:desired:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Int -- | Create a value of ComputeCapacityStatus with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:available:ComputeCapacityStatus', -- computeCapacityStatus_available - The number of currently -- available instances that can be used to stream sessions. -- -- $sel:inUse:ComputeCapacityStatus', -- computeCapacityStatus_inUse - The number of instances in use -- for streaming. -- -- $sel:running:ComputeCapacityStatus', -- computeCapacityStatus_running - The total number of -- simultaneous streaming instances that are running. -- -- $sel:desired:ComputeCapacityStatus', -- computeCapacityStatus_desired - The desired number of streaming -- instances. newComputeCapacityStatus :: Int -> ComputeCapacityStatus -- | The number of currently available instances that can be used to stream -- sessions. computeCapacityStatus_available :: Lens' ComputeCapacityStatus (Maybe Int) -- | The number of instances in use for streaming. computeCapacityStatus_inUse :: Lens' ComputeCapacityStatus (Maybe Int) -- | The total number of simultaneous streaming instances that are running. computeCapacityStatus_running :: Lens' ComputeCapacityStatus (Maybe Int) -- | The desired number of streaming instances. computeCapacityStatus_desired :: Lens' ComputeCapacityStatus Int instance GHC.Generics.Generic Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance GHC.Show.Show Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance GHC.Read.Read Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance GHC.Classes.Eq Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ComputeCapacityStatus.ComputeCapacityStatus module Amazonka.AppStream.Types.DomainJoinInfo -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDomainJoinInfo smart constructor. data DomainJoinInfo DomainJoinInfo' :: Maybe Text -> Maybe Text -> DomainJoinInfo -- | The fully qualified name of the directory (for example, -- corp.example.com). [$sel:directoryName:DomainJoinInfo'] :: DomainJoinInfo -> Maybe Text -- | The distinguished name of the organizational unit for computer -- accounts. [$sel:organizationalUnitDistinguishedName:DomainJoinInfo'] :: DomainJoinInfo -> Maybe Text -- | Create a value of DomainJoinInfo with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryName:DomainJoinInfo', -- domainJoinInfo_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). -- -- $sel:organizationalUnitDistinguishedName:DomainJoinInfo', -- domainJoinInfo_organizationalUnitDistinguishedName - The -- distinguished name of the organizational unit for computer accounts. newDomainJoinInfo :: DomainJoinInfo -- | The fully qualified name of the directory (for example, -- corp.example.com). domainJoinInfo_directoryName :: Lens' DomainJoinInfo (Maybe Text) -- | The distinguished name of the organizational unit for computer -- accounts. domainJoinInfo_organizationalUnitDistinguishedName :: Lens' DomainJoinInfo (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance GHC.Show.Show Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance GHC.Read.Read Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance GHC.Classes.Eq Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance Control.DeepSeq.NFData Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.DomainJoinInfo.DomainJoinInfo module Amazonka.AppStream.Types.EntitledApplication -- | The application associated to an entitlement. Access is controlled -- based on user attributes. -- -- See: newEntitledApplication smart constructor. data EntitledApplication EntitledApplication' :: Text -> EntitledApplication -- | The identifier of the application. [$sel:applicationIdentifier:EntitledApplication'] :: EntitledApplication -> Text -- | Create a value of EntitledApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applicationIdentifier:EntitledApplication', -- entitledApplication_applicationIdentifier - The identifier of -- the application. newEntitledApplication :: Text -> EntitledApplication -- | The identifier of the application. entitledApplication_applicationIdentifier :: Lens' EntitledApplication Text instance GHC.Generics.Generic Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance GHC.Show.Show Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance GHC.Read.Read Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance GHC.Classes.Eq Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.EntitledApplication.EntitledApplication instance Control.DeepSeq.NFData Amazonka.AppStream.Types.EntitledApplication.EntitledApplication module Amazonka.AppStream.Types.EntitlementAttribute -- | An attribute associated with an entitlement. Application entitlements -- work by matching a supported SAML 2.0 attribute name to a value when a -- user identity federates to an Amazon AppStream 2.0 SAML application. -- -- See: newEntitlementAttribute smart constructor. data EntitlementAttribute EntitlementAttribute' :: Text -> Text -> EntitlementAttribute -- | A supported AWS IAM SAML PrincipalTag attribute that is -- matched to the associated value when a user identity federates into an -- Amazon AppStream 2.0 SAML application. -- -- The following are valid values: -- -- [$sel:name:EntitlementAttribute'] :: EntitlementAttribute -> Text -- | A value that is matched to a supported SAML attribute name when a user -- identity federates into an Amazon AppStream 2.0 SAML application. [$sel:value:EntitlementAttribute'] :: EntitlementAttribute -> Text -- | Create a value of EntitlementAttribute with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:name:EntitlementAttribute', -- entitlementAttribute_name - A supported AWS IAM SAML -- PrincipalTag attribute that is matched to the associated -- value when a user identity federates into an Amazon AppStream 2.0 SAML -- application. -- -- The following are valid values: -- -- -- -- $sel:value:EntitlementAttribute', -- entitlementAttribute_value - A value that is matched to a -- supported SAML attribute name when a user identity federates into an -- Amazon AppStream 2.0 SAML application. newEntitlementAttribute :: Text -> Text -> EntitlementAttribute -- | A supported AWS IAM SAML PrincipalTag attribute that is -- matched to the associated value when a user identity federates into an -- Amazon AppStream 2.0 SAML application. -- -- The following are valid values: -- -- entitlementAttribute_name :: Lens' EntitlementAttribute Text -- | A value that is matched to a supported SAML attribute name when a user -- identity federates into an Amazon AppStream 2.0 SAML application. entitlementAttribute_value :: Lens' EntitlementAttribute Text instance GHC.Generics.Generic Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance GHC.Show.Show Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance GHC.Read.Read Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance GHC.Classes.Eq Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance Control.DeepSeq.NFData Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.EntitlementAttribute.EntitlementAttribute module Amazonka.AppStream.Types.Entitlement -- | Specifies an entitlement. Entitlements control access to specific -- applications within a stack, based on user attributes. Entitlements -- apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user -- pool and streaming URL users are entitled to all applications in a -- stack. Entitlements don't apply to the desktop stream view -- application, or to applications managed by a dynamic app provider -- using the Dynamic Application Framework. -- -- See: newEntitlement smart constructor. data Entitlement Entitlement' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | The time when the entitlement was created. [$sel:createdTime:Entitlement'] :: Entitlement -> Maybe POSIX -- | The description of the entitlement. [$sel:description:Entitlement'] :: Entitlement -> Maybe Text -- | The time when the entitlement was last modified. [$sel:lastModifiedTime:Entitlement'] :: Entitlement -> Maybe POSIX -- | The name of the entitlement. [$sel:name:Entitlement'] :: Entitlement -> Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:Entitlement'] :: Entitlement -> Text -- | Specifies whether all or selected apps are entitled. [$sel:appVisibility:Entitlement'] :: Entitlement -> AppVisibility -- | The attributes of the entitlement. [$sel:attributes:Entitlement'] :: Entitlement -> NonEmpty EntitlementAttribute -- | Create a value of Entitlement with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Entitlement', entitlement_createdTime - -- The time when the entitlement was created. -- -- $sel:description:Entitlement', entitlement_description - -- The description of the entitlement. -- -- $sel:lastModifiedTime:Entitlement', -- entitlement_lastModifiedTime - The time when the entitlement -- was last modified. -- -- Entitlement, entitlement_name - The name of the -- entitlement. -- -- $sel:stackName:Entitlement', entitlement_stackName - The -- name of the stack with which the entitlement is associated. -- -- $sel:appVisibility:Entitlement', -- entitlement_appVisibility - Specifies whether all or selected -- apps are entitled. -- -- $sel:attributes:Entitlement', entitlement_attributes - -- The attributes of the entitlement. newEntitlement :: Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | The time when the entitlement was created. entitlement_createdTime :: Lens' Entitlement (Maybe UTCTime) -- | The description of the entitlement. entitlement_description :: Lens' Entitlement (Maybe Text) -- | The time when the entitlement was last modified. entitlement_lastModifiedTime :: Lens' Entitlement (Maybe UTCTime) -- | The name of the entitlement. entitlement_name :: Lens' Entitlement Text -- | The name of the stack with which the entitlement is associated. entitlement_stackName :: Lens' Entitlement Text -- | Specifies whether all or selected apps are entitled. entitlement_appVisibility :: Lens' Entitlement AppVisibility -- | The attributes of the entitlement. entitlement_attributes :: Lens' Entitlement (NonEmpty EntitlementAttribute) instance GHC.Generics.Generic Amazonka.AppStream.Types.Entitlement.Entitlement instance GHC.Show.Show Amazonka.AppStream.Types.Entitlement.Entitlement instance GHC.Read.Read Amazonka.AppStream.Types.Entitlement.Entitlement instance GHC.Classes.Eq Amazonka.AppStream.Types.Entitlement.Entitlement instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Entitlement.Entitlement instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Entitlement.Entitlement instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Entitlement.Entitlement module Amazonka.AppStream.Types.FleetAttribute -- | The fleet attribute. newtype FleetAttribute FleetAttribute' :: Text -> FleetAttribute [fromFleetAttribute] :: FleetAttribute -> Text pattern FleetAttribute_DOMAIN_JOIN_INFO :: FleetAttribute pattern FleetAttribute_IAM_ROLE_ARN :: FleetAttribute pattern FleetAttribute_SESSION_SCRIPT_S3_LOCATION :: FleetAttribute pattern FleetAttribute_USB_DEVICE_FILTER_STRINGS :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION_SECURITY_GROUP_IDS :: FleetAttribute instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Control.DeepSeq.NFData Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance GHC.Generics.Generic Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance GHC.Classes.Ord Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance GHC.Classes.Eq Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance GHC.Read.Read Amazonka.AppStream.Types.FleetAttribute.FleetAttribute instance GHC.Show.Show Amazonka.AppStream.Types.FleetAttribute.FleetAttribute module Amazonka.AppStream.Types.FleetErrorCode newtype FleetErrorCode FleetErrorCode' :: Text -> FleetErrorCode [fromFleetErrorCode] :: FleetErrorCode -> Text pattern FleetErrorCode_DOMAIN_JOIN_ERROR_ACCESS_DENIED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_FILE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_INVALID_PARAMETER :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_LOGON_FAILURE :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_MORE_DATA :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NOT_SUPPORTED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_PASSWORD_EXPIRED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED :: FleetErrorCode pattern FleetErrorCode_FLEET_INSTANCE_PROVISIONING_FAILURE :: FleetErrorCode pattern FleetErrorCode_FLEET_STOPPED :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION :: FleetErrorCode pattern FleetErrorCode_IGW_NOT_ATTACHED :: FleetErrorCode pattern FleetErrorCode_IMAGE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_INVALID_SUBNET_CONFIGURATION :: FleetErrorCode pattern FleetErrorCode_MACHINE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_NETWORK_INTERFACE_LIMIT_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_SECURITY_GROUPS_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_STS_DISABLED_IN_REGION :: FleetErrorCode pattern FleetErrorCode_SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES :: FleetErrorCode pattern FleetErrorCode_SUBNET_NOT_FOUND :: FleetErrorCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance GHC.Generics.Generic Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance GHC.Classes.Ord Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance GHC.Classes.Eq Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance GHC.Read.Read Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode instance GHC.Show.Show Amazonka.AppStream.Types.FleetErrorCode.FleetErrorCode module Amazonka.AppStream.Types.FleetError -- | Describes a fleet error. -- -- See: newFleetError smart constructor. data FleetError FleetError' :: Maybe FleetErrorCode -> Maybe Text -> FleetError -- | The error code. [$sel:errorCode:FleetError'] :: FleetError -> Maybe FleetErrorCode -- | The error message. [$sel:errorMessage:FleetError'] :: FleetError -> Maybe Text -- | Create a value of FleetError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:FleetError', fleetError_errorCode - The -- error code. -- -- $sel:errorMessage:FleetError', fleetError_errorMessage - -- The error message. newFleetError :: FleetError -- | The error code. fleetError_errorCode :: Lens' FleetError (Maybe FleetErrorCode) -- | The error message. fleetError_errorMessage :: Lens' FleetError (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.FleetError.FleetError instance GHC.Show.Show Amazonka.AppStream.Types.FleetError.FleetError instance GHC.Read.Read Amazonka.AppStream.Types.FleetError.FleetError instance GHC.Classes.Eq Amazonka.AppStream.Types.FleetError.FleetError instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.FleetError.FleetError instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.FleetError.FleetError instance Control.DeepSeq.NFData Amazonka.AppStream.Types.FleetError.FleetError module Amazonka.AppStream.Types.FleetState newtype FleetState FleetState' :: Text -> FleetState [fromFleetState] :: FleetState -> Text pattern FleetState_RUNNING :: FleetState pattern FleetState_STARTING :: FleetState pattern FleetState_STOPPED :: FleetState pattern FleetState_STOPPING :: FleetState instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.FleetState.FleetState instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.FleetState.FleetState instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.FleetState.FleetState instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.FleetState.FleetState instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.FleetState.FleetState instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.FleetState.FleetState instance Control.DeepSeq.NFData Amazonka.AppStream.Types.FleetState.FleetState instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.FleetState.FleetState instance GHC.Generics.Generic Amazonka.AppStream.Types.FleetState.FleetState instance GHC.Classes.Ord Amazonka.AppStream.Types.FleetState.FleetState instance GHC.Classes.Eq Amazonka.AppStream.Types.FleetState.FleetState instance GHC.Read.Read Amazonka.AppStream.Types.FleetState.FleetState instance GHC.Show.Show Amazonka.AppStream.Types.FleetState.FleetState module Amazonka.AppStream.Types.FleetType newtype FleetType FleetType' :: Text -> FleetType [fromFleetType] :: FleetType -> Text pattern FleetType_ALWAYS_ON :: FleetType pattern FleetType_ELASTIC :: FleetType pattern FleetType_ON_DEMAND :: FleetType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.FleetType.FleetType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.FleetType.FleetType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.FleetType.FleetType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.FleetType.FleetType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.FleetType.FleetType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.FleetType.FleetType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.FleetType.FleetType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.FleetType.FleetType instance GHC.Generics.Generic Amazonka.AppStream.Types.FleetType.FleetType instance GHC.Classes.Ord Amazonka.AppStream.Types.FleetType.FleetType instance GHC.Classes.Eq Amazonka.AppStream.Types.FleetType.FleetType instance GHC.Read.Read Amazonka.AppStream.Types.FleetType.FleetType instance GHC.Show.Show Amazonka.AppStream.Types.FleetType.FleetType module Amazonka.AppStream.Types.ImageBuilderState newtype ImageBuilderState ImageBuilderState' :: Text -> ImageBuilderState [fromImageBuilderState] :: ImageBuilderState -> Text pattern ImageBuilderState_DELETING :: ImageBuilderState pattern ImageBuilderState_FAILED :: ImageBuilderState pattern ImageBuilderState_PENDING :: ImageBuilderState pattern ImageBuilderState_PENDING_QUALIFICATION :: ImageBuilderState pattern ImageBuilderState_REBOOTING :: ImageBuilderState pattern ImageBuilderState_RUNNING :: ImageBuilderState pattern ImageBuilderState_SNAPSHOTTING :: ImageBuilderState pattern ImageBuilderState_STOPPED :: ImageBuilderState pattern ImageBuilderState_STOPPING :: ImageBuilderState pattern ImageBuilderState_UPDATING :: ImageBuilderState pattern ImageBuilderState_UPDATING_AGENT :: ImageBuilderState instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance GHC.Classes.Ord Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance GHC.Read.Read Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState instance GHC.Show.Show Amazonka.AppStream.Types.ImageBuilderState.ImageBuilderState module Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode newtype ImageBuilderStateChangeReasonCode ImageBuilderStateChangeReasonCode' :: Text -> ImageBuilderStateChangeReasonCode [fromImageBuilderStateChangeReasonCode] :: ImageBuilderStateChangeReasonCode -> Text pattern ImageBuilderStateChangeReasonCode_IMAGE_UNAVAILABLE :: ImageBuilderStateChangeReasonCode pattern ImageBuilderStateChangeReasonCode_INTERNAL_ERROR :: ImageBuilderStateChangeReasonCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance GHC.Classes.Ord Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance GHC.Read.Read Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode instance GHC.Show.Show Amazonka.AppStream.Types.ImageBuilderStateChangeReasonCode.ImageBuilderStateChangeReasonCode module Amazonka.AppStream.Types.ImageBuilderStateChangeReason -- | Describes the reason why the last image builder state change occurred. -- -- See: newImageBuilderStateChangeReason smart constructor. data ImageBuilderStateChangeReason ImageBuilderStateChangeReason' :: Maybe ImageBuilderStateChangeReasonCode -> Maybe Text -> ImageBuilderStateChangeReason -- | The state change reason code. [$sel:code:ImageBuilderStateChangeReason'] :: ImageBuilderStateChangeReason -> Maybe ImageBuilderStateChangeReasonCode -- | The state change reason message. [$sel:message:ImageBuilderStateChangeReason'] :: ImageBuilderStateChangeReason -> Maybe Text -- | Create a value of ImageBuilderStateChangeReason with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_code - The state change reason -- code. -- -- $sel:message:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_message - The state change reason -- message. newImageBuilderStateChangeReason :: ImageBuilderStateChangeReason -- | The state change reason code. imageBuilderStateChangeReason_code :: Lens' ImageBuilderStateChangeReason (Maybe ImageBuilderStateChangeReasonCode) -- | The state change reason message. imageBuilderStateChangeReason_message :: Lens' ImageBuilderStateChangeReason (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance GHC.Show.Show Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance GHC.Read.Read Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageBuilderStateChangeReason.ImageBuilderStateChangeReason module Amazonka.AppStream.Types.ImagePermissions -- | Describes the permissions for an image. -- -- See: newImagePermissions smart constructor. data ImagePermissions ImagePermissions' :: Maybe Bool -> Maybe Bool -> ImagePermissions -- | Indicates whether the image can be used for a fleet. [$sel:allowFleet:ImagePermissions'] :: ImagePermissions -> Maybe Bool -- | Indicates whether the image can be used for an image builder. [$sel:allowImageBuilder:ImagePermissions'] :: ImagePermissions -> Maybe Bool -- | Create a value of ImagePermissions with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:allowFleet:ImagePermissions', -- imagePermissions_allowFleet - Indicates whether the image can -- be used for a fleet. -- -- $sel:allowImageBuilder:ImagePermissions', -- imagePermissions_allowImageBuilder - Indicates whether the -- image can be used for an image builder. newImagePermissions :: ImagePermissions -- | Indicates whether the image can be used for a fleet. imagePermissions_allowFleet :: Lens' ImagePermissions (Maybe Bool) -- | Indicates whether the image can be used for an image builder. imagePermissions_allowImageBuilder :: Lens' ImagePermissions (Maybe Bool) instance GHC.Generics.Generic Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance GHC.Show.Show Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance GHC.Read.Read Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance GHC.Classes.Eq Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImagePermissions.ImagePermissions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ImagePermissions.ImagePermissions module Amazonka.AppStream.Types.ImageState newtype ImageState ImageState' :: Text -> ImageState [fromImageState] :: ImageState -> Text pattern ImageState_AVAILABLE :: ImageState pattern ImageState_COPYING :: ImageState pattern ImageState_CREATING :: ImageState pattern ImageState_DELETING :: ImageState pattern ImageState_FAILED :: ImageState pattern ImageState_IMPORTING :: ImageState pattern ImageState_PENDING :: ImageState instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.ImageState.ImageState instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.ImageState.ImageState instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ImageState.ImageState instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.ImageState.ImageState instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.ImageState.ImageState instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.ImageState.ImageState instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageState.ImageState instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageState.ImageState instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageState.ImageState instance GHC.Classes.Ord Amazonka.AppStream.Types.ImageState.ImageState instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageState.ImageState instance GHC.Read.Read Amazonka.AppStream.Types.ImageState.ImageState instance GHC.Show.Show Amazonka.AppStream.Types.ImageState.ImageState module Amazonka.AppStream.Types.ImageStateChangeReasonCode newtype ImageStateChangeReasonCode ImageStateChangeReasonCode' :: Text -> ImageStateChangeReasonCode [fromImageStateChangeReasonCode] :: ImageStateChangeReasonCode -> Text pattern ImageStateChangeReasonCode_IMAGE_BUILDER_NOT_AVAILABLE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_IMAGE_COPY_FAILURE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_INTERNAL_ERROR :: ImageStateChangeReasonCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance GHC.Classes.Ord Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance GHC.Read.Read Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode instance GHC.Show.Show Amazonka.AppStream.Types.ImageStateChangeReasonCode.ImageStateChangeReasonCode module Amazonka.AppStream.Types.ImageStateChangeReason -- | Describes the reason why the last image state change occurred. -- -- See: newImageStateChangeReason smart constructor. data ImageStateChangeReason ImageStateChangeReason' :: Maybe ImageStateChangeReasonCode -> Maybe Text -> ImageStateChangeReason -- | The state change reason code. [$sel:code:ImageStateChangeReason'] :: ImageStateChangeReason -> Maybe ImageStateChangeReasonCode -- | The state change reason message. [$sel:message:ImageStateChangeReason'] :: ImageStateChangeReason -> Maybe Text -- | Create a value of ImageStateChangeReason with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageStateChangeReason', -- imageStateChangeReason_code - The state change reason code. -- -- $sel:message:ImageStateChangeReason', -- imageStateChangeReason_message - The state change reason -- message. newImageStateChangeReason :: ImageStateChangeReason -- | The state change reason code. imageStateChangeReason_code :: Lens' ImageStateChangeReason (Maybe ImageStateChangeReasonCode) -- | The state change reason message. imageStateChangeReason_message :: Lens' ImageStateChangeReason (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance GHC.Show.Show Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance GHC.Read.Read Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageStateChangeReason.ImageStateChangeReason module Amazonka.AppStream.Types.MessageAction newtype MessageAction MessageAction' :: Text -> MessageAction [fromMessageAction] :: MessageAction -> Text pattern MessageAction_RESEND :: MessageAction pattern MessageAction_SUPPRESS :: MessageAction instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.MessageAction.MessageAction instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.MessageAction.MessageAction instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.MessageAction.MessageAction instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.MessageAction.MessageAction instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.MessageAction.MessageAction instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.MessageAction.MessageAction instance Control.DeepSeq.NFData Amazonka.AppStream.Types.MessageAction.MessageAction instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.MessageAction.MessageAction instance GHC.Generics.Generic Amazonka.AppStream.Types.MessageAction.MessageAction instance GHC.Classes.Ord Amazonka.AppStream.Types.MessageAction.MessageAction instance GHC.Classes.Eq Amazonka.AppStream.Types.MessageAction.MessageAction instance GHC.Read.Read Amazonka.AppStream.Types.MessageAction.MessageAction instance GHC.Show.Show Amazonka.AppStream.Types.MessageAction.MessageAction module Amazonka.AppStream.Types.NetworkAccessConfiguration -- | Describes the network details of the fleet or image builder instance. -- -- See: newNetworkAccessConfiguration smart constructor. data NetworkAccessConfiguration NetworkAccessConfiguration' :: Maybe Text -> Maybe Text -> NetworkAccessConfiguration -- | The resource identifier of the elastic network interface that is -- attached to instances in your VPC. All network interfaces have the -- eni-xxxxxxxx resource identifier. [$sel:eniId:NetworkAccessConfiguration'] :: NetworkAccessConfiguration -> Maybe Text -- | The private IP address of the elastic network interface that is -- attached to instances in your VPC. [$sel:eniPrivateIpAddress:NetworkAccessConfiguration'] :: NetworkAccessConfiguration -> Maybe Text -- | Create a value of NetworkAccessConfiguration with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:eniId:NetworkAccessConfiguration', -- networkAccessConfiguration_eniId - The resource identifier of -- the elastic network interface that is attached to instances in your -- VPC. All network interfaces have the eni-xxxxxxxx resource identifier. -- -- $sel:eniPrivateIpAddress:NetworkAccessConfiguration', -- networkAccessConfiguration_eniPrivateIpAddress - The private IP -- address of the elastic network interface that is attached to instances -- in your VPC. newNetworkAccessConfiguration :: NetworkAccessConfiguration -- | The resource identifier of the elastic network interface that is -- attached to instances in your VPC. All network interfaces have the -- eni-xxxxxxxx resource identifier. networkAccessConfiguration_eniId :: Lens' NetworkAccessConfiguration (Maybe Text) -- | The private IP address of the elastic network interface that is -- attached to instances in your VPC. networkAccessConfiguration_eniPrivateIpAddress :: Lens' NetworkAccessConfiguration (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance GHC.Show.Show Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance GHC.Read.Read Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance GHC.Classes.Eq Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration instance Control.DeepSeq.NFData Amazonka.AppStream.Types.NetworkAccessConfiguration.NetworkAccessConfiguration module Amazonka.AppStream.Types.Permission newtype Permission Permission' :: Text -> Permission [fromPermission] :: Permission -> Text pattern Permission_DISABLED :: Permission pattern Permission_ENABLED :: Permission instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.Permission.Permission instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.Permission.Permission instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.Permission.Permission instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.Permission.Permission instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.Permission.Permission instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.Permission.Permission instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Permission.Permission instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Permission.Permission instance GHC.Generics.Generic Amazonka.AppStream.Types.Permission.Permission instance GHC.Classes.Ord Amazonka.AppStream.Types.Permission.Permission instance GHC.Classes.Eq Amazonka.AppStream.Types.Permission.Permission instance GHC.Read.Read Amazonka.AppStream.Types.Permission.Permission instance GHC.Show.Show Amazonka.AppStream.Types.Permission.Permission module Amazonka.AppStream.Types.PlatformType newtype PlatformType PlatformType' :: Text -> PlatformType [fromPlatformType] :: PlatformType -> Text pattern PlatformType_AMAZON_LINUX2 :: PlatformType pattern PlatformType_WINDOWS :: PlatformType pattern PlatformType_WINDOWS_SERVER_2016 :: PlatformType pattern PlatformType_WINDOWS_SERVER_2019 :: PlatformType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.PlatformType.PlatformType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.PlatformType.PlatformType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.PlatformType.PlatformType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.PlatformType.PlatformType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.PlatformType.PlatformType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.PlatformType.PlatformType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.PlatformType.PlatformType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.PlatformType.PlatformType instance GHC.Generics.Generic Amazonka.AppStream.Types.PlatformType.PlatformType instance GHC.Classes.Ord Amazonka.AppStream.Types.PlatformType.PlatformType instance GHC.Classes.Eq Amazonka.AppStream.Types.PlatformType.PlatformType instance GHC.Read.Read Amazonka.AppStream.Types.PlatformType.PlatformType instance GHC.Show.Show Amazonka.AppStream.Types.PlatformType.PlatformType module Amazonka.AppStream.Types.PreferredProtocol newtype PreferredProtocol PreferredProtocol' :: Text -> PreferredProtocol [fromPreferredProtocol] :: PreferredProtocol -> Text pattern PreferredProtocol_TCP :: PreferredProtocol pattern PreferredProtocol_UDP :: PreferredProtocol instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Control.DeepSeq.NFData Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance GHC.Generics.Generic Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance GHC.Classes.Ord Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance GHC.Classes.Eq Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance GHC.Read.Read Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol instance GHC.Show.Show Amazonka.AppStream.Types.PreferredProtocol.PreferredProtocol module Amazonka.AppStream.Types.ResourceError -- | Describes a resource error. -- -- See: newResourceError smart constructor. data ResourceError ResourceError' :: Maybe FleetErrorCode -> Maybe Text -> Maybe POSIX -> ResourceError -- | The error code. [$sel:errorCode:ResourceError'] :: ResourceError -> Maybe FleetErrorCode -- | The error message. [$sel:errorMessage:ResourceError'] :: ResourceError -> Maybe Text -- | The time the error occurred. [$sel:errorTimestamp:ResourceError'] :: ResourceError -> Maybe POSIX -- | Create a value of ResourceError with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:ResourceError', resourceError_errorCode - -- The error code. -- -- $sel:errorMessage:ResourceError', -- resourceError_errorMessage - The error message. -- -- $sel:errorTimestamp:ResourceError', -- resourceError_errorTimestamp - The time the error occurred. newResourceError :: ResourceError -- | The error code. resourceError_errorCode :: Lens' ResourceError (Maybe FleetErrorCode) -- | The error message. resourceError_errorMessage :: Lens' ResourceError (Maybe Text) -- | The time the error occurred. resourceError_errorTimestamp :: Lens' ResourceError (Maybe UTCTime) instance GHC.Generics.Generic Amazonka.AppStream.Types.ResourceError.ResourceError instance GHC.Show.Show Amazonka.AppStream.Types.ResourceError.ResourceError instance GHC.Read.Read Amazonka.AppStream.Types.ResourceError.ResourceError instance GHC.Classes.Eq Amazonka.AppStream.Types.ResourceError.ResourceError instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ResourceError.ResourceError instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ResourceError.ResourceError instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ResourceError.ResourceError module Amazonka.AppStream.Types.S3Location -- | Describes the S3 location. -- -- See: newS3Location smart constructor. data S3Location S3Location' :: Text -> Text -> S3Location -- | The S3 bucket of the S3 object. [$sel:s3Bucket:S3Location'] :: S3Location -> Text -- | The S3 key of the S3 object. [$sel:s3Key:S3Location'] :: S3Location -> Text -- | Create a value of S3Location with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:s3Bucket:S3Location', s3Location_s3Bucket - The S3 -- bucket of the S3 object. -- -- $sel:s3Key:S3Location', s3Location_s3Key - The S3 key of -- the S3 object. newS3Location :: Text -> Text -> S3Location -- | The S3 bucket of the S3 object. s3Location_s3Bucket :: Lens' S3Location Text -- | The S3 key of the S3 object. s3Location_s3Key :: Lens' S3Location Text instance GHC.Generics.Generic Amazonka.AppStream.Types.S3Location.S3Location instance GHC.Show.Show Amazonka.AppStream.Types.S3Location.S3Location instance GHC.Read.Read Amazonka.AppStream.Types.S3Location.S3Location instance GHC.Classes.Eq Amazonka.AppStream.Types.S3Location.S3Location instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.S3Location.S3Location instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.S3Location.S3Location instance Control.DeepSeq.NFData Amazonka.AppStream.Types.S3Location.S3Location instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.S3Location.S3Location module Amazonka.AppStream.Types.Application -- | Describes an application in the application catalog. -- -- See: newApplication smart constructor. data Application Application' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe S3Location -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [PlatformType] -> Maybe Text -> Application -- | The app block ARN of the application. [$sel:appBlockArn:Application'] :: Application -> Maybe Text -- | The ARN of the application. [$sel:arn:Application'] :: Application -> Maybe Text -- | The time at which the application was created within the app block. [$sel:createdTime:Application'] :: Application -> Maybe POSIX -- | The description of the application. [$sel:description:Application'] :: Application -> Maybe Text -- | The application name to display. [$sel:displayName:Application'] :: Application -> Maybe Text -- | If there is a problem, the application can be disabled after image -- creation. [$sel:enabled:Application'] :: Application -> Maybe Bool -- | The S3 location of the application icon. [$sel:iconS3Location:Application'] :: Application -> Maybe S3Location -- | The URL for the application icon. This URL might be time-limited. [$sel:iconURL:Application'] :: Application -> Maybe Text -- | The instance families for the application. [$sel:instanceFamilies:Application'] :: Application -> Maybe [Text] -- | The arguments that are passed to the application at launch. [$sel:launchParameters:Application'] :: Application -> Maybe Text -- | The path to the application executable in the instance. [$sel:launchPath:Application'] :: Application -> Maybe Text -- | Additional attributes that describe the application. [$sel:metadata:Application'] :: Application -> Maybe (HashMap Text Text) -- | The name of the application. [$sel:name:Application'] :: Application -> Maybe Text -- | The platforms on which the application can run. [$sel:platforms:Application'] :: Application -> Maybe [PlatformType] -- | The working directory for the application. [$sel:workingDirectory:Application'] :: Application -> Maybe Text -- | Create a value of Application with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlockArn:Application', application_appBlockArn - -- The app block ARN of the application. -- -- $sel:arn:Application', application_arn - The ARN of the -- application. -- -- $sel:createdTime:Application', application_createdTime - -- The time at which the application was created within the app block. -- -- $sel:description:Application', application_description - -- The description of the application. -- -- $sel:displayName:Application', application_displayName - -- The application name to display. -- -- $sel:enabled:Application', application_enabled - If -- there is a problem, the application can be disabled after image -- creation. -- -- $sel:iconS3Location:Application', -- application_iconS3Location - The S3 location of the application -- icon. -- -- $sel:iconURL:Application', application_iconURL - The URL -- for the application icon. This URL might be time-limited. -- -- $sel:instanceFamilies:Application', -- application_instanceFamilies - The instance families for the -- application. -- -- $sel:launchParameters:Application', -- application_launchParameters - The arguments that are passed to -- the application at launch. -- -- $sel:launchPath:Application', application_launchPath - -- The path to the application executable in the instance. -- -- $sel:metadata:Application', application_metadata - -- Additional attributes that describe the application. -- -- $sel:name:Application', application_name - The name of -- the application. -- -- $sel:platforms:Application', application_platforms - The -- platforms on which the application can run. -- -- $sel:workingDirectory:Application', -- application_workingDirectory - The working directory for the -- application. newApplication :: Application -- | The app block ARN of the application. application_appBlockArn :: Lens' Application (Maybe Text) -- | The ARN of the application. application_arn :: Lens' Application (Maybe Text) -- | The time at which the application was created within the app block. application_createdTime :: Lens' Application (Maybe UTCTime) -- | The description of the application. application_description :: Lens' Application (Maybe Text) -- | The application name to display. application_displayName :: Lens' Application (Maybe Text) -- | If there is a problem, the application can be disabled after image -- creation. application_enabled :: Lens' Application (Maybe Bool) -- | The S3 location of the application icon. application_iconS3Location :: Lens' Application (Maybe S3Location) -- | The URL for the application icon. This URL might be time-limited. application_iconURL :: Lens' Application (Maybe Text) -- | The instance families for the application. application_instanceFamilies :: Lens' Application (Maybe [Text]) -- | The arguments that are passed to the application at launch. application_launchParameters :: Lens' Application (Maybe Text) -- | The path to the application executable in the instance. application_launchPath :: Lens' Application (Maybe Text) -- | Additional attributes that describe the application. application_metadata :: Lens' Application (Maybe (HashMap Text Text)) -- | The name of the application. application_name :: Lens' Application (Maybe Text) -- | The platforms on which the application can run. application_platforms :: Lens' Application (Maybe [PlatformType]) -- | The working directory for the application. application_workingDirectory :: Lens' Application (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.Application.Application instance GHC.Show.Show Amazonka.AppStream.Types.Application.Application instance GHC.Read.Read Amazonka.AppStream.Types.Application.Application instance GHC.Classes.Eq Amazonka.AppStream.Types.Application.Application instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Application.Application instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Application.Application instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Application.Application module Amazonka.AppStream.Types.ScriptDetails -- | Describes the details of the script. -- -- See: newScriptDetails smart constructor. data ScriptDetails ScriptDetails' :: Maybe Text -> S3Location -> Text -> Int -> ScriptDetails -- | The runtime parameters passed to the run path for the script. [$sel:executableParameters:ScriptDetails'] :: ScriptDetails -> Maybe Text -- | The S3 object location for the script. [$sel:scriptS3Location:ScriptDetails'] :: ScriptDetails -> S3Location -- | The run path for the script. [$sel:executablePath:ScriptDetails'] :: ScriptDetails -> Text -- | The run timeout, in seconds, for the script. [$sel:timeoutInSeconds:ScriptDetails'] :: ScriptDetails -> Int -- | Create a value of ScriptDetails with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:executableParameters:ScriptDetails', -- scriptDetails_executableParameters - The runtime parameters -- passed to the run path for the script. -- -- $sel:scriptS3Location:ScriptDetails', -- scriptDetails_scriptS3Location - The S3 object location for the -- script. -- -- $sel:executablePath:ScriptDetails', -- scriptDetails_executablePath - The run path for the script. -- -- $sel:timeoutInSeconds:ScriptDetails', -- scriptDetails_timeoutInSeconds - The run timeout, in seconds, -- for the script. newScriptDetails :: S3Location -> Text -> Int -> ScriptDetails -- | The runtime parameters passed to the run path for the script. scriptDetails_executableParameters :: Lens' ScriptDetails (Maybe Text) -- | The S3 object location for the script. scriptDetails_scriptS3Location :: Lens' ScriptDetails S3Location -- | The run path for the script. scriptDetails_executablePath :: Lens' ScriptDetails Text -- | The run timeout, in seconds, for the script. scriptDetails_timeoutInSeconds :: Lens' ScriptDetails Int instance GHC.Generics.Generic Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance GHC.Show.Show Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance GHC.Read.Read Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance GHC.Classes.Eq Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ScriptDetails.ScriptDetails instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ScriptDetails.ScriptDetails module Amazonka.AppStream.Types.AppBlock -- | Describes an app block. -- -- App blocks are an Amazon AppStream 2.0 resource that stores the -- details about the virtual hard disk in an S3 bucket. It also stores -- the setup script with details about how to mount the virtual hard -- disk. The virtual hard disk includes the application binaries and -- other files necessary to launch your applications. Multiple -- applications can be assigned to a single app block. -- -- This is only supported for Elastic fleets. -- -- See: newAppBlock smart constructor. data AppBlock AppBlock' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe S3Location -> Text -> Text -> ScriptDetails -> AppBlock -- | The created time of the app block. [$sel:createdTime:AppBlock'] :: AppBlock -> Maybe POSIX -- | The description of the app block. [$sel:description:AppBlock'] :: AppBlock -> Maybe Text -- | The display name of the app block. [$sel:displayName:AppBlock'] :: AppBlock -> Maybe Text -- | The source S3 location of the app block. [$sel:sourceS3Location:AppBlock'] :: AppBlock -> Maybe S3Location -- | The name of the app block. [$sel:name:AppBlock'] :: AppBlock -> Text -- | The ARN of the app block. [$sel:arn:AppBlock'] :: AppBlock -> Text -- | The setup script details of the app block. [$sel:setupScriptDetails:AppBlock'] :: AppBlock -> ScriptDetails -- | Create a value of AppBlock with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:AppBlock', appBlock_createdTime - The -- created time of the app block. -- -- $sel:description:AppBlock', appBlock_description - The -- description of the app block. -- -- $sel:displayName:AppBlock', appBlock_displayName - The -- display name of the app block. -- -- $sel:sourceS3Location:AppBlock', -- appBlock_sourceS3Location - The source S3 location of the app -- block. -- -- $sel:name:AppBlock', appBlock_name - The name of the app -- block. -- -- $sel:arn:AppBlock', appBlock_arn - The ARN of the app -- block. -- -- $sel:setupScriptDetails:AppBlock', -- appBlock_setupScriptDetails - The setup script details of the -- app block. newAppBlock :: Text -> Text -> ScriptDetails -> AppBlock -- | The created time of the app block. appBlock_createdTime :: Lens' AppBlock (Maybe UTCTime) -- | The description of the app block. appBlock_description :: Lens' AppBlock (Maybe Text) -- | The display name of the app block. appBlock_displayName :: Lens' AppBlock (Maybe Text) -- | The source S3 location of the app block. appBlock_sourceS3Location :: Lens' AppBlock (Maybe S3Location) -- | The name of the app block. appBlock_name :: Lens' AppBlock Text -- | The ARN of the app block. appBlock_arn :: Lens' AppBlock Text -- | The setup script details of the app block. appBlock_setupScriptDetails :: Lens' AppBlock ScriptDetails instance GHC.Generics.Generic Amazonka.AppStream.Types.AppBlock.AppBlock instance GHC.Show.Show Amazonka.AppStream.Types.AppBlock.AppBlock instance GHC.Read.Read Amazonka.AppStream.Types.AppBlock.AppBlock instance GHC.Classes.Eq Amazonka.AppStream.Types.AppBlock.AppBlock instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.AppBlock.AppBlock instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.AppBlock.AppBlock instance Control.DeepSeq.NFData Amazonka.AppStream.Types.AppBlock.AppBlock module Amazonka.AppStream.Types.ServiceAccountCredentials -- | Describes the credentials for the service account used by the fleet or -- image builder to connect to the directory. -- -- See: newServiceAccountCredentials smart constructor. data ServiceAccountCredentials ServiceAccountCredentials' :: Sensitive Text -> Sensitive Text -> ServiceAccountCredentials -- | The user name of the account. This account must have the following -- privileges: create computer objects, join computers to the domain, and -- change/reset the password on descendant computer objects for the -- organizational units specified. [$sel:accountName:ServiceAccountCredentials'] :: ServiceAccountCredentials -> Sensitive Text -- | The password for the account. [$sel:accountPassword:ServiceAccountCredentials'] :: ServiceAccountCredentials -> Sensitive Text -- | Create a value of ServiceAccountCredentials with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accountName:ServiceAccountCredentials', -- serviceAccountCredentials_accountName - The user name of the -- account. This account must have the following privileges: create -- computer objects, join computers to the domain, and change/reset the -- password on descendant computer objects for the organizational units -- specified. -- -- $sel:accountPassword:ServiceAccountCredentials', -- serviceAccountCredentials_accountPassword - The password for -- the account. newServiceAccountCredentials :: Text -> Text -> ServiceAccountCredentials -- | The user name of the account. This account must have the following -- privileges: create computer objects, join computers to the domain, and -- change/reset the password on descendant computer objects for the -- organizational units specified. serviceAccountCredentials_accountName :: Lens' ServiceAccountCredentials Text -- | The password for the account. serviceAccountCredentials_accountPassword :: Lens' ServiceAccountCredentials Text instance GHC.Generics.Generic Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance GHC.Show.Show Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance GHC.Classes.Eq Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.ServiceAccountCredentials.ServiceAccountCredentials module Amazonka.AppStream.Types.DirectoryConfig -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDirectoryConfig smart constructor. data DirectoryConfig DirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe POSIX -> Maybe [Text] -> Maybe ServiceAccountCredentials -> Text -> DirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. [$sel:certificateBasedAuthProperties:DirectoryConfig'] :: DirectoryConfig -> Maybe CertificateBasedAuthProperties -- | The time the directory configuration was created. [$sel:createdTime:DirectoryConfig'] :: DirectoryConfig -> Maybe POSIX -- | The distinguished names of the organizational units for computer -- accounts. [$sel:organizationalUnitDistinguishedNames:DirectoryConfig'] :: DirectoryConfig -> Maybe [Text] -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. [$sel:serviceAccountCredentials:DirectoryConfig'] :: DirectoryConfig -> Maybe ServiceAccountCredentials -- | The fully qualified name of the directory (for example, -- corp.example.com). [$sel:directoryName:DirectoryConfig'] :: DirectoryConfig -> Text -- | Create a value of DirectoryConfig with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateBasedAuthProperties:DirectoryConfig', -- directoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- $sel:createdTime:DirectoryConfig', -- directoryConfig_createdTime - The time the directory -- configuration was created. -- -- $sel:organizationalUnitDistinguishedNames:DirectoryConfig', -- directoryConfig_organizationalUnitDistinguishedNames - The -- distinguished names of the organizational units for computer accounts. -- -- $sel:serviceAccountCredentials:DirectoryConfig', -- directoryConfig_serviceAccountCredentials - The credentials for -- the service account used by the fleet or image builder to connect to -- the directory. -- -- $sel:directoryName:DirectoryConfig', -- directoryConfig_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). newDirectoryConfig :: Text -> DirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. directoryConfig_certificateBasedAuthProperties :: Lens' DirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The time the directory configuration was created. directoryConfig_createdTime :: Lens' DirectoryConfig (Maybe UTCTime) -- | The distinguished names of the organizational units for computer -- accounts. directoryConfig_organizationalUnitDistinguishedNames :: Lens' DirectoryConfig (Maybe [Text]) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. directoryConfig_serviceAccountCredentials :: Lens' DirectoryConfig (Maybe ServiceAccountCredentials) -- | The fully qualified name of the directory (for example, -- corp.example.com). directoryConfig_directoryName :: Lens' DirectoryConfig Text instance GHC.Generics.Generic Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig instance GHC.Show.Show Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig instance GHC.Classes.Eq Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.Types.DirectoryConfig.DirectoryConfig module Amazonka.AppStream.Types.SessionConnectionState newtype SessionConnectionState SessionConnectionState' :: Text -> SessionConnectionState [fromSessionConnectionState] :: SessionConnectionState -> Text pattern SessionConnectionState_CONNECTED :: SessionConnectionState pattern SessionConnectionState_NOT_CONNECTED :: SessionConnectionState instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Control.DeepSeq.NFData Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance GHC.Generics.Generic Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance GHC.Classes.Ord Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance GHC.Classes.Eq Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance GHC.Read.Read Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState instance GHC.Show.Show Amazonka.AppStream.Types.SessionConnectionState.SessionConnectionState module Amazonka.AppStream.Types.SessionState -- | Possible values for the state of a streaming session. newtype SessionState SessionState' :: Text -> SessionState [fromSessionState] :: SessionState -> Text pattern SessionState_ACTIVE :: SessionState pattern SessionState_EXPIRED :: SessionState pattern SessionState_PENDING :: SessionState instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.SessionState.SessionState instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.SessionState.SessionState instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.SessionState.SessionState instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.SessionState.SessionState instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.SessionState.SessionState instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.SessionState.SessionState instance Control.DeepSeq.NFData Amazonka.AppStream.Types.SessionState.SessionState instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.SessionState.SessionState instance GHC.Generics.Generic Amazonka.AppStream.Types.SessionState.SessionState instance GHC.Classes.Ord Amazonka.AppStream.Types.SessionState.SessionState instance GHC.Classes.Eq Amazonka.AppStream.Types.SessionState.SessionState instance GHC.Read.Read Amazonka.AppStream.Types.SessionState.SessionState instance GHC.Show.Show Amazonka.AppStream.Types.SessionState.SessionState module Amazonka.AppStream.Types.Session -- | Describes a streaming session. -- -- See: newSession smart constructor. data Session Session' :: Maybe AuthenticationType -> Maybe SessionConnectionState -> Maybe POSIX -> Maybe NetworkAccessConfiguration -> Maybe POSIX -> Text -> Text -> Text -> Text -> SessionState -> Session -- | The authentication method. The user is authenticated using a streaming -- URL (API) or SAML 2.0 federation (SAML). [$sel:authenticationType:Session'] :: Session -> Maybe AuthenticationType -- | Specifies whether a user is connected to the streaming session. [$sel:connectionState:Session'] :: Session -> Maybe SessionConnectionState -- | The time when the streaming session is set to expire. This time is -- based on the MaxUserDurationinSeconds value, which determines -- the maximum length of time that a streaming session can run. A -- streaming session might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. [$sel:maxExpirationTime:Session'] :: Session -> Maybe POSIX -- | The network details for the streaming session. [$sel:networkAccessConfiguration:Session'] :: Session -> Maybe NetworkAccessConfiguration -- | The time when a streaming instance is dedicated for the user. [$sel:startTime:Session'] :: Session -> Maybe POSIX -- | The identifier of the streaming session. [$sel:id:Session'] :: Session -> Text -- | The identifier of the user for whom the session was created. [$sel:userId:Session'] :: Session -> Text -- | The name of the stack for the streaming session. [$sel:stackName:Session'] :: Session -> Text -- | The name of the fleet for the streaming session. [$sel:fleetName:Session'] :: Session -> Text -- | The current state of the streaming session. [$sel:state:Session'] :: Session -> SessionState -- | Create a value of Session with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:authenticationType:Session', -- session_authenticationType - The authentication method. The -- user is authenticated using a streaming URL (API) or SAML 2.0 -- federation (SAML). -- -- $sel:connectionState:Session', session_connectionState - -- Specifies whether a user is connected to the streaming session. -- -- $sel:maxExpirationTime:Session', -- session_maxExpirationTime - The time when the streaming session -- is set to expire. This time is based on the -- MaxUserDurationinSeconds value, which determines the maximum -- length of time that a streaming session can run. A streaming session -- might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. -- -- $sel:networkAccessConfiguration:Session', -- session_networkAccessConfiguration - The network details for -- the streaming session. -- -- $sel:startTime:Session', session_startTime - The time -- when a streaming instance is dedicated for the user. -- -- $sel:id:Session', session_id - The identifier of the -- streaming session. -- -- $sel:userId:Session', session_userId - The identifier of -- the user for whom the session was created. -- -- $sel:stackName:Session', session_stackName - The name of -- the stack for the streaming session. -- -- $sel:fleetName:Session', session_fleetName - The name of -- the fleet for the streaming session. -- -- $sel:state:Session', session_state - The current state -- of the streaming session. newSession :: Text -> Text -> Text -> Text -> SessionState -> Session -- | The authentication method. The user is authenticated using a streaming -- URL (API) or SAML 2.0 federation (SAML). session_authenticationType :: Lens' Session (Maybe AuthenticationType) -- | Specifies whether a user is connected to the streaming session. session_connectionState :: Lens' Session (Maybe SessionConnectionState) -- | The time when the streaming session is set to expire. This time is -- based on the MaxUserDurationinSeconds value, which determines -- the maximum length of time that a streaming session can run. A -- streaming session might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. session_maxExpirationTime :: Lens' Session (Maybe UTCTime) -- | The network details for the streaming session. session_networkAccessConfiguration :: Lens' Session (Maybe NetworkAccessConfiguration) -- | The time when a streaming instance is dedicated for the user. session_startTime :: Lens' Session (Maybe UTCTime) -- | The identifier of the streaming session. session_id :: Lens' Session Text -- | The identifier of the user for whom the session was created. session_userId :: Lens' Session Text -- | The name of the stack for the streaming session. session_stackName :: Lens' Session Text -- | The name of the fleet for the streaming session. session_fleetName :: Lens' Session Text -- | The current state of the streaming session. session_state :: Lens' Session SessionState instance GHC.Generics.Generic Amazonka.AppStream.Types.Session.Session instance GHC.Show.Show Amazonka.AppStream.Types.Session.Session instance GHC.Read.Read Amazonka.AppStream.Types.Session.Session instance GHC.Classes.Eq Amazonka.AppStream.Types.Session.Session instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Session.Session instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Session.Session instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Session.Session module Amazonka.AppStream.Types.SharedImagePermissions -- | Describes the permissions that are available to the specified AWS -- account for a shared image. -- -- See: newSharedImagePermissions smart constructor. data SharedImagePermissions SharedImagePermissions' :: Text -> ImagePermissions -> SharedImagePermissions -- | The 12-digit identifier of the AWS account with which the image is -- shared. [$sel:sharedAccountId:SharedImagePermissions'] :: SharedImagePermissions -> Text -- | Describes the permissions for a shared image. [$sel:imagePermissions:SharedImagePermissions'] :: SharedImagePermissions -> ImagePermissions -- | Create a value of SharedImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sharedAccountId:SharedImagePermissions', -- sharedImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account with which the image is shared. -- -- $sel:imagePermissions:SharedImagePermissions', -- sharedImagePermissions_imagePermissions - Describes the -- permissions for a shared image. newSharedImagePermissions :: Text -> ImagePermissions -> SharedImagePermissions -- | The 12-digit identifier of the AWS account with which the image is -- shared. sharedImagePermissions_sharedAccountId :: Lens' SharedImagePermissions Text -- | Describes the permissions for a shared image. sharedImagePermissions_imagePermissions :: Lens' SharedImagePermissions ImagePermissions instance GHC.Generics.Generic Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance GHC.Show.Show Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance GHC.Read.Read Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance GHC.Classes.Eq Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.Types.SharedImagePermissions.SharedImagePermissions module Amazonka.AppStream.Types.StackAttribute newtype StackAttribute StackAttribute' :: Text -> StackAttribute [fromStackAttribute] :: StackAttribute -> Text pattern StackAttribute_ACCESS_ENDPOINTS :: StackAttribute pattern StackAttribute_EMBED_HOST_DOMAINS :: StackAttribute pattern StackAttribute_FEEDBACK_URL :: StackAttribute pattern StackAttribute_IAM_ROLE_ARN :: StackAttribute pattern StackAttribute_REDIRECT_URL :: StackAttribute pattern StackAttribute_STORAGE_CONNECTORS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_GOOGLE_DRIVE :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_HOMEFOLDERS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_ONE_DRIVE :: StackAttribute pattern StackAttribute_STREAMING_EXPERIENCE_SETTINGS :: StackAttribute pattern StackAttribute_THEME_NAME :: StackAttribute pattern StackAttribute_USER_SETTINGS :: StackAttribute instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StackAttribute.StackAttribute instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StackAttribute.StackAttribute instance GHC.Generics.Generic Amazonka.AppStream.Types.StackAttribute.StackAttribute instance GHC.Classes.Ord Amazonka.AppStream.Types.StackAttribute.StackAttribute instance GHC.Classes.Eq Amazonka.AppStream.Types.StackAttribute.StackAttribute instance GHC.Read.Read Amazonka.AppStream.Types.StackAttribute.StackAttribute instance GHC.Show.Show Amazonka.AppStream.Types.StackAttribute.StackAttribute module Amazonka.AppStream.Types.StackErrorCode newtype StackErrorCode StackErrorCode' :: Text -> StackErrorCode [fromStackErrorCode] :: StackErrorCode -> Text pattern StackErrorCode_INTERNAL_SERVICE_ERROR :: StackErrorCode pattern StackErrorCode_STORAGE_CONNECTOR_ERROR :: StackErrorCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance GHC.Generics.Generic Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance GHC.Classes.Ord Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance GHC.Classes.Eq Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance GHC.Read.Read Amazonka.AppStream.Types.StackErrorCode.StackErrorCode instance GHC.Show.Show Amazonka.AppStream.Types.StackErrorCode.StackErrorCode module Amazonka.AppStream.Types.StackError -- | Describes a stack error. -- -- See: newStackError smart constructor. data StackError StackError' :: Maybe StackErrorCode -> Maybe Text -> StackError -- | The error code. [$sel:errorCode:StackError'] :: StackError -> Maybe StackErrorCode -- | The error message. [$sel:errorMessage:StackError'] :: StackError -> Maybe Text -- | Create a value of StackError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:StackError', stackError_errorCode - The -- error code. -- -- $sel:errorMessage:StackError', stackError_errorMessage - -- The error message. newStackError :: StackError -- | The error code. stackError_errorCode :: Lens' StackError (Maybe StackErrorCode) -- | The error message. stackError_errorMessage :: Lens' StackError (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.StackError.StackError instance GHC.Show.Show Amazonka.AppStream.Types.StackError.StackError instance GHC.Read.Read Amazonka.AppStream.Types.StackError.StackError instance GHC.Classes.Eq Amazonka.AppStream.Types.StackError.StackError instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StackError.StackError instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StackError.StackError instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StackError.StackError module Amazonka.AppStream.Types.StorageConnectorType -- | The type of storage connector. newtype StorageConnectorType StorageConnectorType' :: Text -> StorageConnectorType [fromStorageConnectorType] :: StorageConnectorType -> Text pattern StorageConnectorType_GOOGLE_DRIVE :: StorageConnectorType pattern StorageConnectorType_HOMEFOLDERS :: StorageConnectorType pattern StorageConnectorType_ONE_DRIVE :: StorageConnectorType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance GHC.Generics.Generic Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance GHC.Classes.Ord Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance GHC.Classes.Eq Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance GHC.Read.Read Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType instance GHC.Show.Show Amazonka.AppStream.Types.StorageConnectorType.StorageConnectorType module Amazonka.AppStream.Types.StorageConnector -- | Describes a connector that enables persistent storage for users. -- -- See: newStorageConnector smart constructor. data StorageConnector StorageConnector' :: Maybe [Text] -> Maybe Text -> StorageConnectorType -> StorageConnector -- | The names of the domains for the account. [$sel:domains:StorageConnector'] :: StorageConnector -> Maybe [Text] -- | The ARN of the storage connector. [$sel:resourceIdentifier:StorageConnector'] :: StorageConnector -> Maybe Text -- | The type of storage connector. [$sel:connectorType:StorageConnector'] :: StorageConnector -> StorageConnectorType -- | Create a value of StorageConnector with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:domains:StorageConnector', storageConnector_domains -- - The names of the domains for the account. -- -- $sel:resourceIdentifier:StorageConnector', -- storageConnector_resourceIdentifier - The ARN of the storage -- connector. -- -- $sel:connectorType:StorageConnector', -- storageConnector_connectorType - The type of storage connector. newStorageConnector :: StorageConnectorType -> StorageConnector -- | The names of the domains for the account. storageConnector_domains :: Lens' StorageConnector (Maybe [Text]) -- | The ARN of the storage connector. storageConnector_resourceIdentifier :: Lens' StorageConnector (Maybe Text) -- | The type of storage connector. storageConnector_connectorType :: Lens' StorageConnector StorageConnectorType instance GHC.Generics.Generic Amazonka.AppStream.Types.StorageConnector.StorageConnector instance GHC.Show.Show Amazonka.AppStream.Types.StorageConnector.StorageConnector instance GHC.Read.Read Amazonka.AppStream.Types.StorageConnector.StorageConnector instance GHC.Classes.Eq Amazonka.AppStream.Types.StorageConnector.StorageConnector instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StorageConnector.StorageConnector instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StorageConnector.StorageConnector instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StorageConnector.StorageConnector instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StorageConnector.StorageConnector module Amazonka.AppStream.Types.StreamView newtype StreamView StreamView' :: Text -> StreamView [fromStreamView] :: StreamView -> Text pattern StreamView_APP :: StreamView pattern StreamView_DESKTOP :: StreamView instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.StreamView.StreamView instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.StreamView.StreamView instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StreamView.StreamView instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.StreamView.StreamView instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.StreamView.StreamView instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.StreamView.StreamView instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StreamView.StreamView instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StreamView.StreamView instance GHC.Generics.Generic Amazonka.AppStream.Types.StreamView.StreamView instance GHC.Classes.Ord Amazonka.AppStream.Types.StreamView.StreamView instance GHC.Classes.Eq Amazonka.AppStream.Types.StreamView.StreamView instance GHC.Read.Read Amazonka.AppStream.Types.StreamView.StreamView instance GHC.Show.Show Amazonka.AppStream.Types.StreamView.StreamView module Amazonka.AppStream.Types.StreamingExperienceSettings -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- See: newStreamingExperienceSettings smart constructor. data StreamingExperienceSettings StreamingExperienceSettings' :: Maybe PreferredProtocol -> StreamingExperienceSettings -- | The preferred protocol that you want to use while streaming your -- application. [$sel:preferredProtocol:StreamingExperienceSettings'] :: StreamingExperienceSettings -> Maybe PreferredProtocol -- | Create a value of StreamingExperienceSettings with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:preferredProtocol:StreamingExperienceSettings', -- streamingExperienceSettings_preferredProtocol - The preferred -- protocol that you want to use while streaming your application. newStreamingExperienceSettings :: StreamingExperienceSettings -- | The preferred protocol that you want to use while streaming your -- application. streamingExperienceSettings_preferredProtocol :: Lens' StreamingExperienceSettings (Maybe PreferredProtocol) instance GHC.Generics.Generic Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance GHC.Show.Show Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance GHC.Read.Read Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance GHC.Classes.Eq Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance Control.DeepSeq.NFData Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.StreamingExperienceSettings.StreamingExperienceSettings module Amazonka.AppStream.Types.UsageReportExecutionErrorCode newtype UsageReportExecutionErrorCode UsageReportExecutionErrorCode' :: Text -> UsageReportExecutionErrorCode [fromUsageReportExecutionErrorCode] :: UsageReportExecutionErrorCode -> Text pattern UsageReportExecutionErrorCode_ACCESS_DENIED :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_INTERNAL_SERVICE_ERROR :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_RESOURCE_NOT_FOUND :: UsageReportExecutionErrorCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance GHC.Generics.Generic Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance GHC.Classes.Ord Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance GHC.Classes.Eq Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance GHC.Read.Read Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode instance GHC.Show.Show Amazonka.AppStream.Types.UsageReportExecutionErrorCode.UsageReportExecutionErrorCode module Amazonka.AppStream.Types.LastReportGenerationExecutionError -- | Describes the error that is returned when a usage report can't be -- generated. -- -- See: newLastReportGenerationExecutionError smart -- constructor. data LastReportGenerationExecutionError LastReportGenerationExecutionError' :: Maybe UsageReportExecutionErrorCode -> Maybe Text -> LastReportGenerationExecutionError -- | The error code for the error that is returned when a usage report -- can't be generated. [$sel:errorCode:LastReportGenerationExecutionError'] :: LastReportGenerationExecutionError -> Maybe UsageReportExecutionErrorCode -- | The error message for the error that is returned when a usage report -- can't be generated. [$sel:errorMessage:LastReportGenerationExecutionError'] :: LastReportGenerationExecutionError -> Maybe Text -- | Create a value of LastReportGenerationExecutionError with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorCode - The error code -- for the error that is returned when a usage report can't be generated. -- -- $sel:errorMessage:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorMessage - The error -- message for the error that is returned when a usage report can't be -- generated. newLastReportGenerationExecutionError :: LastReportGenerationExecutionError -- | The error code for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorCode :: Lens' LastReportGenerationExecutionError (Maybe UsageReportExecutionErrorCode) -- | The error message for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorMessage :: Lens' LastReportGenerationExecutionError (Maybe Text) instance GHC.Generics.Generic Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance GHC.Show.Show Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance GHC.Read.Read Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance GHC.Classes.Eq Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError instance Control.DeepSeq.NFData Amazonka.AppStream.Types.LastReportGenerationExecutionError.LastReportGenerationExecutionError module Amazonka.AppStream.Types.UsageReportSchedule newtype UsageReportSchedule UsageReportSchedule' :: Text -> UsageReportSchedule [fromUsageReportSchedule] :: UsageReportSchedule -> Text pattern UsageReportSchedule_DAILY :: UsageReportSchedule instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance GHC.Generics.Generic Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance GHC.Classes.Ord Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance GHC.Classes.Eq Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance GHC.Read.Read Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule instance GHC.Show.Show Amazonka.AppStream.Types.UsageReportSchedule.UsageReportSchedule module Amazonka.AppStream.Types.UsageReportSubscription -- | Describes information about the usage report subscription. -- -- See: newUsageReportSubscription smart constructor. data UsageReportSubscription UsageReportSubscription' :: Maybe POSIX -> Maybe Text -> Maybe UsageReportSchedule -> Maybe [LastReportGenerationExecutionError] -> UsageReportSubscription -- | The time when the last usage report was generated. [$sel:lastGeneratedReportDate:UsageReportSubscription'] :: UsageReportSubscription -> Maybe POSIX -- | 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. [$sel:s3BucketName:UsageReportSubscription'] :: UsageReportSubscription -> Maybe Text -- | The schedule for generating usage reports. [$sel:schedule:UsageReportSubscription'] :: UsageReportSubscription -> Maybe UsageReportSchedule -- | The errors that were returned if usage reports couldn't be generated. [$sel:subscriptionErrors:UsageReportSubscription'] :: UsageReportSubscription -> Maybe [LastReportGenerationExecutionError] -- | Create a value of UsageReportSubscription with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:lastGeneratedReportDate:UsageReportSubscription', -- usageReportSubscription_lastGeneratedReportDate - The time when -- the last usage report was generated. -- -- $sel:s3BucketName:UsageReportSubscription', -- usageReportSubscription_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. -- -- $sel:schedule:UsageReportSubscription', -- usageReportSubscription_schedule - The schedule for generating -- usage reports. -- -- $sel:subscriptionErrors:UsageReportSubscription', -- usageReportSubscription_subscriptionErrors - The errors that -- were returned if usage reports couldn't be generated. newUsageReportSubscription :: UsageReportSubscription -- | The time when the last usage report was generated. usageReportSubscription_lastGeneratedReportDate :: Lens' UsageReportSubscription (Maybe UTCTime) -- | 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. usageReportSubscription_s3BucketName :: Lens' UsageReportSubscription (Maybe Text) -- | The schedule for generating usage reports. usageReportSubscription_schedule :: Lens' UsageReportSubscription (Maybe UsageReportSchedule) -- | The errors that were returned if usage reports couldn't be generated. usageReportSubscription_subscriptionErrors :: Lens' UsageReportSubscription (Maybe [LastReportGenerationExecutionError]) instance GHC.Generics.Generic Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance GHC.Show.Show Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance GHC.Read.Read Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance GHC.Classes.Eq Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UsageReportSubscription.UsageReportSubscription module Amazonka.AppStream.Types.User -- | Describes a user in the user pool. -- -- See: newUser smart constructor. data User User' :: Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> Maybe Text -> Maybe (Sensitive Text) -> AuthenticationType -> User -- | The ARN of the user. [$sel:arn:User'] :: User -> Maybe Text -- | The date and time the user was created in the user pool. [$sel:createdTime:User'] :: User -> Maybe POSIX -- | Specifies whether the user in the user pool is enabled. [$sel:enabled:User'] :: User -> Maybe Bool -- | The first name, or given name, of the user. [$sel:firstName:User'] :: User -> Maybe (Sensitive Text) -- | The last name, or surname, of the user. [$sel:lastName:User'] :: User -> Maybe (Sensitive Text) -- | The status of the user in the user pool. The status can be one of the -- following: -- -- [$sel:status:User'] :: User -> Maybe Text -- | The email address of the user. -- -- Users' email addresses are case-sensitive. [$sel:userName:User'] :: User -> Maybe (Sensitive Text) -- | The authentication type for the user. [$sel:authenticationType:User'] :: User -> AuthenticationType -- | Create a value of User with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arn:User', user_arn - The ARN of the user. -- -- $sel:createdTime:User', user_createdTime - The date and -- time the user was created in the user pool. -- -- $sel:enabled:User', user_enabled - Specifies whether the -- user in the user pool is enabled. -- -- $sel:firstName:User', user_firstName - The first name, -- or given name, of the user. -- -- $sel:lastName:User', user_lastName - The last name, or -- surname, of the user. -- -- $sel:status:User', user_status - The status of the user -- in the user pool. The status can be one of the following: -- -- -- -- $sel:userName:User', user_userName - The email address -- of the user. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:User', user_authenticationType - -- The authentication type for the user. newUser :: AuthenticationType -> User -- | The ARN of the user. user_arn :: Lens' User (Maybe Text) -- | The date and time the user was created in the user pool. user_createdTime :: Lens' User (Maybe UTCTime) -- | Specifies whether the user in the user pool is enabled. user_enabled :: Lens' User (Maybe Bool) -- | The first name, or given name, of the user. user_firstName :: Lens' User (Maybe Text) -- | The last name, or surname, of the user. user_lastName :: Lens' User (Maybe Text) -- | The status of the user in the user pool. The status can be one of the -- following: -- -- user_status :: Lens' User (Maybe Text) -- | The email address of the user. -- -- Users' email addresses are case-sensitive. user_userName :: Lens' User (Maybe Text) -- | The authentication type for the user. user_authenticationType :: Lens' User AuthenticationType instance GHC.Generics.Generic Amazonka.AppStream.Types.User.User instance GHC.Show.Show Amazonka.AppStream.Types.User.User instance GHC.Classes.Eq Amazonka.AppStream.Types.User.User instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.User.User instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.User.User instance Control.DeepSeq.NFData Amazonka.AppStream.Types.User.User module Amazonka.AppStream.Types.UserSetting -- | Describes an action and whether the action is enabled or disabled for -- users during their streaming sessions. -- -- See: newUserSetting smart constructor. data UserSetting UserSetting' :: Action -> Permission -> UserSetting -- | The action that is enabled or disabled. [$sel:action:UserSetting'] :: UserSetting -> Action -- | Indicates whether the action is enabled or disabled. [$sel:permission:UserSetting'] :: UserSetting -> Permission -- | Create a value of UserSetting with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:action:UserSetting', userSetting_action - The -- action that is enabled or disabled. -- -- $sel:permission:UserSetting', userSetting_permission - -- Indicates whether the action is enabled or disabled. newUserSetting :: Action -> Permission -> UserSetting -- | The action that is enabled or disabled. userSetting_action :: Lens' UserSetting Action -- | Indicates whether the action is enabled or disabled. userSetting_permission :: Lens' UserSetting Permission instance GHC.Generics.Generic Amazonka.AppStream.Types.UserSetting.UserSetting instance GHC.Show.Show Amazonka.AppStream.Types.UserSetting.UserSetting instance GHC.Read.Read Amazonka.AppStream.Types.UserSetting.UserSetting instance GHC.Classes.Eq Amazonka.AppStream.Types.UserSetting.UserSetting instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UserSetting.UserSetting instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UserSetting.UserSetting instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UserSetting.UserSetting instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.UserSetting.UserSetting module Amazonka.AppStream.Types.Stack -- | Describes a stack. -- -- See: newStack smart constructor. data Stack Stack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettingsResponse -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StackError] -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (NonEmpty UserSetting) -> Text -> Stack -- | 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. [$sel:accessEndpoints:Stack'] :: Stack -> Maybe (NonEmpty AccessEndpoint) -- | The persistent application settings for users of the stack. [$sel:applicationSettings:Stack'] :: Stack -> Maybe ApplicationSettingsResponse -- | The ARN of the stack. [$sel:arn:Stack'] :: Stack -> Maybe Text -- | The time the stack was created. [$sel:createdTime:Stack'] :: Stack -> Maybe POSIX -- | The description to display. [$sel:description:Stack'] :: Stack -> Maybe Text -- | The stack name to display. [$sel:displayName:Stack'] :: Stack -> Maybe Text -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. [$sel:embedHostDomains:Stack'] :: Stack -> Maybe (NonEmpty Text) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. [$sel:feedbackURL:Stack'] :: Stack -> Maybe Text -- | The URL that users are redirected to after their streaming session -- ends. [$sel:redirectURL:Stack'] :: Stack -> Maybe Text -- | The errors for the stack. [$sel:stackErrors:Stack'] :: Stack -> Maybe [StackError] -- | The storage connectors to enable. [$sel:storageConnectors:Stack'] :: Stack -> Maybe [StorageConnector] -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. [$sel:streamingExperienceSettings:Stack'] :: Stack -> Maybe StreamingExperienceSettings -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default these actions are enabled. [$sel:userSettings:Stack'] :: Stack -> Maybe (NonEmpty UserSetting) -- | The name of the stack. [$sel:name:Stack'] :: Stack -> Text -- | Create a value of Stack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:Stack', 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. -- -- $sel:applicationSettings:Stack', -- stack_applicationSettings - The persistent application settings -- for users of the stack. -- -- $sel:arn:Stack', stack_arn - The ARN of the stack. -- -- $sel:createdTime:Stack', stack_createdTime - The time -- the stack was created. -- -- $sel:description:Stack', stack_description - The -- description to display. -- -- $sel:displayName:Stack', stack_displayName - The stack -- name to display. -- -- $sel:embedHostDomains:Stack', stack_embedHostDomains - -- The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. -- -- $sel:feedbackURL:Stack', stack_feedbackURL - The URL -- that users are redirected to after they click the Send Feedback link. -- If no URL is specified, no Send Feedback link is displayed. -- -- $sel:redirectURL:Stack', stack_redirectURL - The URL -- that users are redirected to after their streaming session ends. -- -- $sel:stackErrors:Stack', stack_stackErrors - The errors -- for the stack. -- -- $sel:storageConnectors:Stack', stack_storageConnectors - -- The storage connectors to enable. -- -- $sel:streamingExperienceSettings:Stack', -- stack_streamingExperienceSettings - The streaming protocol you -- want your stack to prefer. This can be UDP or TCP. Currently, UDP is -- only supported in the Windows native client. -- -- $sel:userSettings:Stack', stack_userSettings - The -- actions that are enabled or disabled for users during their streaming -- sessions. By default these actions are enabled. -- -- $sel:name:Stack', stack_name - The name of the stack. newStack :: Text -> Stack -- | 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. stack_accessEndpoints :: Lens' Stack (Maybe (NonEmpty AccessEndpoint)) -- | The persistent application settings for users of the stack. stack_applicationSettings :: Lens' Stack (Maybe ApplicationSettingsResponse) -- | The ARN of the stack. stack_arn :: Lens' Stack (Maybe Text) -- | The time the stack was created. stack_createdTime :: Lens' Stack (Maybe UTCTime) -- | The description to display. stack_description :: Lens' Stack (Maybe Text) -- | The stack name to display. stack_displayName :: Lens' Stack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. stack_embedHostDomains :: Lens' Stack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. stack_feedbackURL :: Lens' Stack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. stack_redirectURL :: Lens' Stack (Maybe Text) -- | The errors for the stack. stack_stackErrors :: Lens' Stack (Maybe [StackError]) -- | The storage connectors to enable. stack_storageConnectors :: Lens' Stack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. stack_streamingExperienceSettings :: Lens' Stack (Maybe StreamingExperienceSettings) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default these actions are enabled. stack_userSettings :: Lens' Stack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. stack_name :: Lens' Stack Text instance GHC.Generics.Generic Amazonka.AppStream.Types.Stack.Stack instance GHC.Show.Show Amazonka.AppStream.Types.Stack.Stack instance GHC.Read.Read Amazonka.AppStream.Types.Stack.Stack instance GHC.Classes.Eq Amazonka.AppStream.Types.Stack.Stack instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Stack.Stack instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Stack.Stack instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Stack.Stack module Amazonka.AppStream.Types.UserStackAssociation -- | Describes a user in the user pool and the associated stack. -- -- See: newUserStackAssociation smart constructor. data UserStackAssociation UserStackAssociation' :: Maybe Bool -> Text -> Sensitive Text -> AuthenticationType -> UserStackAssociation -- | Specifies whether a welcome email is sent to a user after the user is -- created in the user pool. [$sel:sendEmailNotification:UserStackAssociation'] :: UserStackAssociation -> Maybe Bool -- | The name of the stack that is associated with the user. [$sel:stackName:UserStackAssociation'] :: UserStackAssociation -> Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. [$sel:userName:UserStackAssociation'] :: UserStackAssociation -> Sensitive Text -- | The authentication type for the user. [$sel:authenticationType:UserStackAssociation'] :: UserStackAssociation -> AuthenticationType -- | Create a value of UserStackAssociation with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sendEmailNotification:UserStackAssociation', -- userStackAssociation_sendEmailNotification - Specifies whether -- a welcome email is sent to a user after the user is created in the -- user pool. -- -- $sel:stackName:UserStackAssociation', -- userStackAssociation_stackName - The name of the stack that is -- associated with the user. -- -- $sel:userName:UserStackAssociation', -- userStackAssociation_userName - The email address of the user -- who is associated with the stack. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:UserStackAssociation', -- userStackAssociation_authenticationType - The authentication -- type for the user. newUserStackAssociation :: Text -> Text -> AuthenticationType -> UserStackAssociation -- | Specifies whether a welcome email is sent to a user after the user is -- created in the user pool. userStackAssociation_sendEmailNotification :: Lens' UserStackAssociation (Maybe Bool) -- | The name of the stack that is associated with the user. userStackAssociation_stackName :: Lens' UserStackAssociation Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. userStackAssociation_userName :: Lens' UserStackAssociation Text -- | The authentication type for the user. userStackAssociation_authenticationType :: Lens' UserStackAssociation AuthenticationType instance GHC.Generics.Generic Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance GHC.Show.Show Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance GHC.Classes.Eq Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.UserStackAssociation.UserStackAssociation module Amazonka.AppStream.Types.UserStackAssociationErrorCode newtype UserStackAssociationErrorCode UserStackAssociationErrorCode' :: Text -> UserStackAssociationErrorCode [fromUserStackAssociationErrorCode] :: UserStackAssociationErrorCode -> Text pattern UserStackAssociationErrorCode_DIRECTORY_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_INTERNAL_ERROR :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_STACK_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_USER_NAME_NOT_FOUND :: UserStackAssociationErrorCode instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance GHC.Generics.Generic Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance GHC.Classes.Ord Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance GHC.Classes.Eq Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance GHC.Read.Read Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode instance GHC.Show.Show Amazonka.AppStream.Types.UserStackAssociationErrorCode.UserStackAssociationErrorCode module Amazonka.AppStream.Types.UserStackAssociationError -- | Describes the error that is returned when a user can’t be associated -- with or disassociated from a stack. -- -- See: newUserStackAssociationError smart constructor. data UserStackAssociationError UserStackAssociationError' :: Maybe UserStackAssociationErrorCode -> Maybe Text -> Maybe UserStackAssociation -> UserStackAssociationError -- | The error code for the error that is returned when a user can’t be -- associated with or disassociated from a stack. [$sel:errorCode:UserStackAssociationError'] :: UserStackAssociationError -> Maybe UserStackAssociationErrorCode -- | The error message for the error that is returned when a user can’t be -- associated with or disassociated from a stack. [$sel:errorMessage:UserStackAssociationError'] :: UserStackAssociationError -> Maybe Text -- | Information about the user and associated stack. [$sel:userStackAssociation:UserStackAssociationError'] :: UserStackAssociationError -> Maybe UserStackAssociation -- | Create a value of UserStackAssociationError with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:UserStackAssociationError', -- userStackAssociationError_errorCode - The error code for the -- error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:errorMessage:UserStackAssociationError', -- userStackAssociationError_errorMessage - The error message for -- the error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:userStackAssociation:UserStackAssociationError', -- userStackAssociationError_userStackAssociation - Information -- about the user and associated stack. newUserStackAssociationError :: UserStackAssociationError -- | The error code for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorCode :: Lens' UserStackAssociationError (Maybe UserStackAssociationErrorCode) -- | The error message for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorMessage :: Lens' UserStackAssociationError (Maybe Text) -- | Information about the user and associated stack. userStackAssociationError_userStackAssociation :: Lens' UserStackAssociationError (Maybe UserStackAssociation) instance GHC.Generics.Generic Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError instance GHC.Show.Show Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError instance GHC.Classes.Eq Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError instance Control.DeepSeq.NFData Amazonka.AppStream.Types.UserStackAssociationError.UserStackAssociationError module Amazonka.AppStream.Types.VisibilityType newtype VisibilityType VisibilityType' :: Text -> VisibilityType [fromVisibilityType] :: VisibilityType -> Text pattern VisibilityType_PRIVATE :: VisibilityType pattern VisibilityType_PUBLIC :: VisibilityType pattern VisibilityType_SHARED :: VisibilityType instance Amazonka.Data.XML.ToXML Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.XML.FromXML Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.Headers.ToHeader Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.Log.ToLog Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.ByteString.ToByteString Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.Text.ToText Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Amazonka.Data.Text.FromText Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Control.DeepSeq.NFData Amazonka.AppStream.Types.VisibilityType.VisibilityType instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.VisibilityType.VisibilityType instance GHC.Generics.Generic Amazonka.AppStream.Types.VisibilityType.VisibilityType instance GHC.Classes.Ord Amazonka.AppStream.Types.VisibilityType.VisibilityType instance GHC.Classes.Eq Amazonka.AppStream.Types.VisibilityType.VisibilityType instance GHC.Read.Read Amazonka.AppStream.Types.VisibilityType.VisibilityType instance GHC.Show.Show Amazonka.AppStream.Types.VisibilityType.VisibilityType module Amazonka.AppStream.Types.Image -- | Describes an image. -- -- See: newImage smart constructor. data Image Image' :: Maybe [Application] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [ResourceError] -> Maybe ImagePermissions -> Maybe PlatformType -> Maybe POSIX -> Maybe ImageState -> Maybe ImageStateChangeReason -> Maybe VisibilityType -> Text -> Image -- | The applications associated with the image. [$sel:applications:Image'] :: Image -> Maybe [Application] -- | The version of the AppStream 2.0 agent to use for instances that are -- launched from this image. [$sel:appstreamAgentVersion:Image'] :: Image -> Maybe Text -- | The ARN of the image. [$sel:arn:Image'] :: Image -> Maybe Text -- | The ARN of the image from which this image was created. [$sel:baseImageArn:Image'] :: Image -> Maybe Text -- | The time the image was created. [$sel:createdTime:Image'] :: Image -> Maybe POSIX -- | The description to display. [$sel:description:Image'] :: Image -> Maybe Text -- | The image name to display. [$sel:displayName:Image'] :: Image -> Maybe Text -- | The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. [$sel:imageBuilderName:Image'] :: Image -> Maybe Text -- | Indicates whether an image builder can be launched from this image. [$sel:imageBuilderSupported:Image'] :: Image -> Maybe Bool -- | Describes the errors that are returned when a new image can't be -- created. [$sel:imageErrors:Image'] :: Image -> Maybe [ResourceError] -- | The permissions to provide to the destination AWS account for the -- specified image. [$sel:imagePermissions:Image'] :: Image -> Maybe ImagePermissions -- | The operating system platform of the image. [$sel:platform:Image'] :: Image -> Maybe PlatformType -- | The release date of the public base image. For private images, this -- date is the release date of the base image from which the image was -- created. [$sel:publicBaseImageReleasedDate:Image'] :: Image -> Maybe POSIX -- | The image starts in the PENDING state. If image creation -- succeeds, the state is AVAILABLE. If image creation fails, -- the state is FAILED. [$sel:state:Image'] :: Image -> Maybe ImageState -- | The reason why the last state change occurred. [$sel:stateChangeReason:Image'] :: Image -> Maybe ImageStateChangeReason -- | Indicates whether the image is public or private. [$sel:visibility:Image'] :: Image -> Maybe VisibilityType -- | The name of the image. [$sel:name:Image'] :: Image -> Text -- | Create a value of Image with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applications:Image', image_applications - The -- applications associated with the image. -- -- $sel:appstreamAgentVersion:Image', -- image_appstreamAgentVersion - The version of the AppStream 2.0 -- agent to use for instances that are launched from this image. -- -- Image, image_arn - The ARN of the image. -- -- $sel:baseImageArn:Image', image_baseImageArn - The ARN -- of the image from which this image was created. -- -- Image, image_createdTime - The time the image was -- created. -- -- Image, image_description - The description to display. -- -- Image, image_displayName - The image name to display. -- -- $sel:imageBuilderName:Image', image_imageBuilderName - -- The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. -- -- $sel:imageBuilderSupported:Image', -- image_imageBuilderSupported - Indicates whether an image -- builder can be launched from this image. -- -- $sel:imageErrors:Image', image_imageErrors - Describes -- the errors that are returned when a new image can't be created. -- -- $sel:imagePermissions:Image', image_imagePermissions - -- The permissions to provide to the destination AWS account for the -- specified image. -- -- $sel:platform:Image', image_platform - The operating -- system platform of the image. -- -- $sel:publicBaseImageReleasedDate:Image', -- image_publicBaseImageReleasedDate - The release date of the -- public base image. For private images, this date is the release date -- of the base image from which the image was created. -- -- $sel:state:Image', image_state - The image starts in the -- PENDING state. If image creation succeeds, the state is -- AVAILABLE. If image creation fails, the state is -- FAILED. -- -- $sel:stateChangeReason:Image', image_stateChangeReason - -- The reason why the last state change occurred. -- -- $sel:visibility:Image', image_visibility - Indicates -- whether the image is public or private. -- -- Image, image_name - The name of the image. newImage :: Text -> Image -- | The applications associated with the image. image_applications :: Lens' Image (Maybe [Application]) -- | The version of the AppStream 2.0 agent to use for instances that are -- launched from this image. image_appstreamAgentVersion :: Lens' Image (Maybe Text) -- | The ARN of the image. image_arn :: Lens' Image (Maybe Text) -- | The ARN of the image from which this image was created. image_baseImageArn :: Lens' Image (Maybe Text) -- | The time the image was created. image_createdTime :: Lens' Image (Maybe UTCTime) -- | The description to display. image_description :: Lens' Image (Maybe Text) -- | The image name to display. image_displayName :: Lens' Image (Maybe Text) -- | The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. image_imageBuilderName :: Lens' Image (Maybe Text) -- | Indicates whether an image builder can be launched from this image. image_imageBuilderSupported :: Lens' Image (Maybe Bool) -- | Describes the errors that are returned when a new image can't be -- created. image_imageErrors :: Lens' Image (Maybe [ResourceError]) -- | The permissions to provide to the destination AWS account for the -- specified image. image_imagePermissions :: Lens' Image (Maybe ImagePermissions) -- | The operating system platform of the image. image_platform :: Lens' Image (Maybe PlatformType) -- | The release date of the public base image. For private images, this -- date is the release date of the base image from which the image was -- created. image_publicBaseImageReleasedDate :: Lens' Image (Maybe UTCTime) -- | The image starts in the PENDING state. If image creation -- succeeds, the state is AVAILABLE. If image creation fails, -- the state is FAILED. image_state :: Lens' Image (Maybe ImageState) -- | The reason why the last state change occurred. image_stateChangeReason :: Lens' Image (Maybe ImageStateChangeReason) -- | Indicates whether the image is public or private. image_visibility :: Lens' Image (Maybe VisibilityType) -- | The name of the image. image_name :: Lens' Image Text instance GHC.Generics.Generic Amazonka.AppStream.Types.Image.Image instance GHC.Show.Show Amazonka.AppStream.Types.Image.Image instance GHC.Read.Read Amazonka.AppStream.Types.Image.Image instance GHC.Classes.Eq Amazonka.AppStream.Types.Image.Image instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Image.Image instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Image.Image instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Image.Image module Amazonka.AppStream.Types.VpcConfig -- | Describes VPC configuration information for fleets and image builders. -- -- See: newVpcConfig smart constructor. data VpcConfig VpcConfig' :: Maybe [Text] -> Maybe [Text] -> VpcConfig -- | The identifiers of the security groups for the fleet or image builder. [$sel:securityGroupIds:VpcConfig'] :: VpcConfig -> Maybe [Text] -- | The identifiers of the subnets to which a network interface is -- attached from the fleet instance or image builder instance. Fleet -- instances use one or more subnets. Image builder instances use one -- subnet. [$sel:subnetIds:VpcConfig'] :: VpcConfig -> Maybe [Text] -- | Create a value of VpcConfig with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:securityGroupIds:VpcConfig', -- vpcConfig_securityGroupIds - The identifiers of the security -- groups for the fleet or image builder. -- -- $sel:subnetIds:VpcConfig', vpcConfig_subnetIds - The -- identifiers of the subnets to which a network interface is attached -- from the fleet instance or image builder instance. Fleet instances use -- one or more subnets. Image builder instances use one subnet. newVpcConfig :: VpcConfig -- | The identifiers of the security groups for the fleet or image builder. vpcConfig_securityGroupIds :: Lens' VpcConfig (Maybe [Text]) -- | The identifiers of the subnets to which a network interface is -- attached from the fleet instance or image builder instance. Fleet -- instances use one or more subnets. Image builder instances use one -- subnet. vpcConfig_subnetIds :: Lens' VpcConfig (Maybe [Text]) instance GHC.Generics.Generic Amazonka.AppStream.Types.VpcConfig.VpcConfig instance GHC.Show.Show Amazonka.AppStream.Types.VpcConfig.VpcConfig instance GHC.Read.Read Amazonka.AppStream.Types.VpcConfig.VpcConfig instance GHC.Classes.Eq Amazonka.AppStream.Types.VpcConfig.VpcConfig instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.VpcConfig.VpcConfig instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.VpcConfig.VpcConfig instance Control.DeepSeq.NFData Amazonka.AppStream.Types.VpcConfig.VpcConfig instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.Types.VpcConfig.VpcConfig module Amazonka.AppStream.Types.ImageBuilder -- | Describes a virtual machine that is used to create an image. -- -- See: newImageBuilder smart constructor. data ImageBuilder ImageBuilder' :: Maybe (NonEmpty AccessEndpoint) -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [ResourceError] -> Maybe Text -> Maybe NetworkAccessConfiguration -> Maybe PlatformType -> Maybe ImageBuilderState -> Maybe ImageBuilderStateChangeReason -> Maybe VpcConfig -> Text -> ImageBuilder -- | The list of virtual private cloud (VPC) interface endpoint objects. -- Administrators can connect to the image builder only through the -- specified endpoints. [$sel:accessEndpoints:ImageBuilder'] :: ImageBuilder -> Maybe (NonEmpty AccessEndpoint) -- | The version of the AppStream 2.0 agent that is currently being used by -- the image builder. [$sel:appstreamAgentVersion:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The ARN for the image builder. [$sel:arn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The time stamp when the image builder was created. [$sel:createdTime:ImageBuilder'] :: ImageBuilder -> Maybe POSIX -- | The description to display. [$sel:description:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The image builder name to display. [$sel:displayName:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. [$sel:domainJoinInfo:ImageBuilder'] :: ImageBuilder -> Maybe DomainJoinInfo -- | Enables or disables default internet access for the image builder. [$sel:enableDefaultInternetAccess:ImageBuilder'] :: ImageBuilder -> Maybe Bool -- | The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The ARN of the image from which this builder was created. [$sel:imageArn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The image builder errors. [$sel:imageBuilderErrors:ImageBuilder'] :: ImageBuilder -> Maybe [ResourceError] -- | The instance type for the image builder. The following instance types -- are available: -- -- [$sel:instanceType:ImageBuilder'] :: ImageBuilder -> Maybe Text [$sel:networkAccessConfiguration:ImageBuilder'] :: ImageBuilder -> Maybe NetworkAccessConfiguration -- | The operating system platform of the image builder. [$sel:platform:ImageBuilder'] :: ImageBuilder -> Maybe PlatformType -- | The state of the image builder. [$sel:state:ImageBuilder'] :: ImageBuilder -> Maybe ImageBuilderState -- | The reason why the last state change occurred. [$sel:stateChangeReason:ImageBuilder'] :: ImageBuilder -> Maybe ImageBuilderStateChangeReason -- | The VPC configuration of the image builder. [$sel:vpcConfig:ImageBuilder'] :: ImageBuilder -> Maybe VpcConfig -- | The name of the image builder. [$sel:name:ImageBuilder'] :: ImageBuilder -> Text -- | Create a value of ImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:ImageBuilder', -- imageBuilder_accessEndpoints - The list of virtual private -- cloud (VPC) interface endpoint objects. Administrators can connect to -- the image builder only through the specified endpoints. -- -- $sel:appstreamAgentVersion:ImageBuilder', -- imageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent that is currently being used by the image builder. -- -- $sel:arn:ImageBuilder', imageBuilder_arn - The ARN for -- the image builder. -- -- $sel:createdTime:ImageBuilder', imageBuilder_createdTime -- - The time stamp when the image builder was created. -- -- $sel:description:ImageBuilder', imageBuilder_description -- - The description to display. -- -- $sel:displayName:ImageBuilder', imageBuilder_displayName -- - The image builder name to display. -- -- $sel:domainJoinInfo:ImageBuilder', -- imageBuilder_domainJoinInfo - The name of the directory and -- organizational unit (OU) to use to join the image builder to a -- Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:ImageBuilder', -- imageBuilder_enableDefaultInternetAccess - Enables or disables -- default internet access for the image builder. -- -- $sel:iamRoleArn:ImageBuilder', imageBuilder_iamRoleArn - -- The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:imageArn:ImageBuilder', imageBuilder_imageArn - The -- ARN of the image from which this builder was created. -- -- $sel:imageBuilderErrors:ImageBuilder', -- imageBuilder_imageBuilderErrors - The image builder errors. -- -- $sel:instanceType:ImageBuilder', -- imageBuilder_instanceType - The instance type for the image -- builder. The following instance types are available: -- -- -- -- $sel:networkAccessConfiguration:ImageBuilder', -- imageBuilder_networkAccessConfiguration - Undocumented member. -- -- $sel:platform:ImageBuilder', imageBuilder_platform - The -- operating system platform of the image builder. -- -- $sel:state:ImageBuilder', imageBuilder_state - The state -- of the image builder. -- -- $sel:stateChangeReason:ImageBuilder', -- imageBuilder_stateChangeReason - The reason why the last state -- change occurred. -- -- $sel:vpcConfig:ImageBuilder', imageBuilder_vpcConfig - -- The VPC configuration of the image builder. -- -- $sel:name:ImageBuilder', imageBuilder_name - The name of -- the image builder. newImageBuilder :: Text -> ImageBuilder -- | The list of virtual private cloud (VPC) interface endpoint objects. -- Administrators can connect to the image builder only through the -- specified endpoints. imageBuilder_accessEndpoints :: Lens' ImageBuilder (Maybe (NonEmpty AccessEndpoint)) -- | The version of the AppStream 2.0 agent that is currently being used by -- the image builder. imageBuilder_appstreamAgentVersion :: Lens' ImageBuilder (Maybe Text) -- | The ARN for the image builder. imageBuilder_arn :: Lens' ImageBuilder (Maybe Text) -- | The time stamp when the image builder was created. imageBuilder_createdTime :: Lens' ImageBuilder (Maybe UTCTime) -- | The description to display. imageBuilder_description :: Lens' ImageBuilder (Maybe Text) -- | The image builder name to display. imageBuilder_displayName :: Lens' ImageBuilder (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. imageBuilder_domainJoinInfo :: Lens' ImageBuilder (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the image builder. imageBuilder_enableDefaultInternetAccess :: Lens' ImageBuilder (Maybe Bool) -- | The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. imageBuilder_iamRoleArn :: Lens' ImageBuilder (Maybe Text) -- | The ARN of the image from which this builder was created. imageBuilder_imageArn :: Lens' ImageBuilder (Maybe Text) -- | The image builder errors. imageBuilder_imageBuilderErrors :: Lens' ImageBuilder (Maybe [ResourceError]) -- | The instance type for the image builder. The following instance types -- are available: -- -- imageBuilder_instanceType :: Lens' ImageBuilder (Maybe Text) -- | Undocumented member. imageBuilder_networkAccessConfiguration :: Lens' ImageBuilder (Maybe NetworkAccessConfiguration) -- | The operating system platform of the image builder. imageBuilder_platform :: Lens' ImageBuilder (Maybe PlatformType) -- | The state of the image builder. imageBuilder_state :: Lens' ImageBuilder (Maybe ImageBuilderState) -- | The reason why the last state change occurred. imageBuilder_stateChangeReason :: Lens' ImageBuilder (Maybe ImageBuilderStateChangeReason) -- | The VPC configuration of the image builder. imageBuilder_vpcConfig :: Lens' ImageBuilder (Maybe VpcConfig) -- | The name of the image builder. imageBuilder_name :: Lens' ImageBuilder Text instance GHC.Generics.Generic Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance GHC.Show.Show Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance GHC.Read.Read Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance GHC.Classes.Eq Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.ImageBuilder.ImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.Types.ImageBuilder.ImageBuilder module Amazonka.AppStream.Types.Fleet -- | Describes a fleet. -- -- See: newFleet smart constructor. data Fleet Fleet' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe [FleetError] -> Maybe FleetType -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe [Text] -> Maybe VpcConfig -> Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | The time the fleet was created. [$sel:createdTime:Fleet'] :: Fleet -> Maybe POSIX -- | The description to display. [$sel:description:Fleet'] :: Fleet -> Maybe Text -- | The amount of time that a streaming session remains active after users -- disconnect. If they try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. [$sel:disconnectTimeoutInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The fleet name to display. [$sel:displayName:Fleet'] :: Fleet -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. [$sel:domainJoinInfo:Fleet'] :: Fleet -> Maybe DomainJoinInfo -- | Indicates whether default internet access is enabled for the fleet. [$sel:enableDefaultInternetAccess:Fleet'] :: Fleet -> Maybe Bool -- | The fleet errors. [$sel:fleetErrors:Fleet'] :: Fleet -> Maybe [FleetError] -- | The fleet type. -- -- [$sel:fleetType:Fleet'] :: Fleet -> Maybe FleetType -- | The ARN of the IAM role that is applied to the fleet. To assume a -- role, the fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:Fleet'] :: Fleet -> Maybe Text -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. [$sel:idleDisconnectTimeoutInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The ARN for the public, private, or shared image. [$sel:imageArn:Fleet'] :: Fleet -> Maybe Text -- | The name of the image used to create the fleet. [$sel:imageName:Fleet'] :: Fleet -> Maybe Text -- | The maximum number of concurrent sessions for the fleet. [$sel:maxConcurrentSessions:Fleet'] :: Fleet -> Maybe Int -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. [$sel:maxUserDurationInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The platform of the fleet. [$sel:platform:Fleet'] :: Fleet -> Maybe PlatformType -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. [$sel:sessionScriptS3Location:Fleet'] :: Fleet -> Maybe S3Location -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. [$sel:streamView:Fleet'] :: Fleet -> Maybe StreamView -- | The USB device filter strings associated with the fleet. [$sel:usbDeviceFilterStrings:Fleet'] :: Fleet -> Maybe [Text] -- | The VPC configuration for the fleet. [$sel:vpcConfig:Fleet'] :: Fleet -> Maybe VpcConfig -- | The Amazon Resource Name (ARN) for the fleet. [$sel:arn:Fleet'] :: Fleet -> Text -- | The name of the fleet. [$sel:name:Fleet'] :: Fleet -> Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- [$sel:instanceType:Fleet'] :: Fleet -> Text -- | The capacity status for the fleet. [$sel:computeCapacityStatus:Fleet'] :: Fleet -> ComputeCapacityStatus -- | The current state for the fleet. [$sel:state:Fleet'] :: Fleet -> FleetState -- | Create a value of Fleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Fleet', fleet_createdTime - The time -- the fleet was created. -- -- $sel:description:Fleet', fleet_description - The -- description to display. -- -- $sel:disconnectTimeoutInSeconds:Fleet', -- fleet_disconnectTimeoutInSeconds - The amount of time that a -- streaming session remains active after users disconnect. If they try -- to reconnect to the streaming session after a disconnection or network -- interruption within this time interval, they are connected to their -- previous session. Otherwise, they are connected to a new session with -- a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- $sel:displayName:Fleet', fleet_displayName - The fleet -- name to display. -- -- $sel:domainJoinInfo:Fleet', fleet_domainJoinInfo - The -- name of the directory and organizational unit (OU) to use to join the -- fleet to a Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:Fleet', -- fleet_enableDefaultInternetAccess - Indicates whether default -- internet access is enabled for the fleet. -- -- $sel:fleetErrors:Fleet', fleet_fleetErrors - The fleet -- errors. -- -- $sel:fleetType:Fleet', fleet_fleetType - The fleet type. -- -- -- -- $sel:iamRoleArn:Fleet', fleet_iamRoleArn - The ARN of -- the IAM role that is applied to the fleet. To assume a role, the fleet -- instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:idleDisconnectTimeoutInSeconds:Fleet', -- fleet_idleDisconnectTimeoutInSeconds - The amount of time that -- users can be idle (inactive) before they are disconnected from their -- streaming session and the DisconnectTimeoutInSeconds time -- interval begins. Users are notified before they are disconnected due -- to inactivity. If users try to reconnect to the streaming session -- before the time interval specified in -- DisconnectTimeoutInSeconds elapses, they are connected to -- their previous session. Users are considered idle when they stop -- providing keyboard or mouse input during their streaming session. File -- uploads and downloads, audio in, audio out, and pixels changing do not -- qualify as user activity. If users continue to be idle after the time -- interval in IdleDisconnectTimeoutInSeconds elapses, they are -- disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- $sel:imageArn:Fleet', fleet_imageArn - The ARN for the -- public, private, or shared image. -- -- $sel:imageName:Fleet', fleet_imageName - The name of the -- image used to create the fleet. -- -- $sel:maxConcurrentSessions:Fleet', -- fleet_maxConcurrentSessions - The maximum number of concurrent -- sessions for the fleet. -- -- $sel:maxUserDurationInSeconds:Fleet', -- fleet_maxUserDurationInSeconds - The maximum amount of time -- that a streaming session can remain active, in seconds. If users are -- still connected to a streaming instance five minutes before this limit -- is reached, they are prompted to save any open documents before being -- disconnected. After this time elapses, the instance is terminated and -- replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- $sel:platform:Fleet', fleet_platform - The platform of -- the fleet. -- -- $sel:sessionScriptS3Location:Fleet', -- fleet_sessionScriptS3Location - The S3 location of the session -- scripts configuration zip file. This only applies to Elastic fleets. -- -- $sel:streamView:Fleet', fleet_streamView - The AppStream -- 2.0 view that is displayed to your users when they stream from the -- fleet. When APP is specified, only the windows of -- applications opened by users display. When DESKTOP is -- specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. -- -- $sel:usbDeviceFilterStrings:Fleet', -- fleet_usbDeviceFilterStrings - The USB device filter strings -- associated with the fleet. -- -- $sel:vpcConfig:Fleet', fleet_vpcConfig - The VPC -- configuration for the fleet. -- -- $sel:arn:Fleet', fleet_arn - The Amazon Resource Name -- (ARN) for the fleet. -- -- $sel:name:Fleet', fleet_name - The name of the fleet. -- -- $sel:instanceType:Fleet', fleet_instanceType - The -- instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- $sel:computeCapacityStatus:Fleet', -- fleet_computeCapacityStatus - The capacity status for the -- fleet. -- -- $sel:state:Fleet', fleet_state - The current state for -- the fleet. newFleet :: Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | The time the fleet was created. fleet_createdTime :: Lens' Fleet (Maybe UTCTime) -- | The description to display. fleet_description :: Lens' Fleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If they try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. fleet_disconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The fleet name to display. fleet_displayName :: Lens' Fleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. fleet_domainJoinInfo :: Lens' Fleet (Maybe DomainJoinInfo) -- | Indicates whether default internet access is enabled for the fleet. fleet_enableDefaultInternetAccess :: Lens' Fleet (Maybe Bool) -- | The fleet errors. fleet_fleetErrors :: Lens' Fleet (Maybe [FleetError]) -- | The fleet type. -- -- fleet_fleetType :: Lens' Fleet (Maybe FleetType) -- | The ARN of the IAM role that is applied to the fleet. To assume a -- role, the fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. fleet_iamRoleArn :: Lens' Fleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. fleet_idleDisconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The ARN for the public, private, or shared image. fleet_imageArn :: Lens' Fleet (Maybe Text) -- | The name of the image used to create the fleet. fleet_imageName :: Lens' Fleet (Maybe Text) -- | The maximum number of concurrent sessions for the fleet. fleet_maxConcurrentSessions :: Lens' Fleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. fleet_maxUserDurationInSeconds :: Lens' Fleet (Maybe Int) -- | The platform of the fleet. fleet_platform :: Lens' Fleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. fleet_sessionScriptS3Location :: Lens' Fleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. fleet_streamView :: Lens' Fleet (Maybe StreamView) -- | The USB device filter strings associated with the fleet. fleet_usbDeviceFilterStrings :: Lens' Fleet (Maybe [Text]) -- | The VPC configuration for the fleet. fleet_vpcConfig :: Lens' Fleet (Maybe VpcConfig) -- | The Amazon Resource Name (ARN) for the fleet. fleet_arn :: Lens' Fleet Text -- | The name of the fleet. fleet_name :: Lens' Fleet Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- fleet_instanceType :: Lens' Fleet Text -- | The capacity status for the fleet. fleet_computeCapacityStatus :: Lens' Fleet ComputeCapacityStatus -- | The current state for the fleet. fleet_state :: Lens' Fleet FleetState instance GHC.Generics.Generic Amazonka.AppStream.Types.Fleet.Fleet instance GHC.Show.Show Amazonka.AppStream.Types.Fleet.Fleet instance GHC.Read.Read Amazonka.AppStream.Types.Fleet.Fleet instance GHC.Classes.Eq Amazonka.AppStream.Types.Fleet.Fleet instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppStream.Types.Fleet.Fleet instance Data.Hashable.Class.Hashable Amazonka.AppStream.Types.Fleet.Fleet instance Control.DeepSeq.NFData Amazonka.AppStream.Types.Fleet.Fleet module Amazonka.AppStream.Types -- | API version 2016-12-01 of the Amazon AppStream SDK -- configuration. defaultService :: Service -- | An API error occurred. Wait a few minutes and try again. _ConcurrentModificationException :: AsError a => Fold a ServiceError -- | The entitlement already exists. _EntitlementAlreadyExistsException :: AsError a => Fold a ServiceError -- | The entitlement can't be found. _EntitlementNotFoundException :: AsError a => Fold a ServiceError -- | The image can't be updated because it's not compatible for updates. _IncompatibleImageException :: AsError a => Fold a ServiceError -- | The resource cannot be created because your AWS account is suspended. -- For assistance, contact AWS Support. _InvalidAccountStatusException :: AsError a => Fold a ServiceError -- | Indicates an incorrect combination of parameters, or a missing -- parameter. _InvalidParameterCombinationException :: AsError a => Fold a ServiceError -- | The specified role is invalid. _InvalidRoleException :: AsError a => Fold a ServiceError -- | The requested limit exceeds the permitted limit for an account. _LimitExceededException :: AsError a => Fold a ServiceError -- | The attempted operation is not permitted. _OperationNotPermittedException :: AsError a => Fold a ServiceError -- | AppStream 2.0 can’t process the request right now because the Describe -- calls from your AWS account are being throttled by Amazon EC2. Try -- again later. _RequestLimitExceededException :: AsError a => Fold a ServiceError -- | The specified resource already exists. _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError -- | The specified resource is in use. _ResourceInUseException :: AsError a => Fold a ServiceError -- | The specified resource exists and is not in use, but isn't available. _ResourceNotAvailableException :: AsError a => Fold a ServiceError -- | The specified resource was not found. _ResourceNotFoundException :: AsError a => Fold a ServiceError newtype AccessEndpointType AccessEndpointType' :: Text -> AccessEndpointType [fromAccessEndpointType] :: AccessEndpointType -> Text pattern AccessEndpointType_STREAMING :: AccessEndpointType newtype Action Action' :: Text -> Action [fromAction] :: Action -> Text pattern Action_CLIPBOARD_COPY_FROM_LOCAL_DEVICE :: Action pattern Action_CLIPBOARD_COPY_TO_LOCAL_DEVICE :: Action pattern Action_DOMAIN_PASSWORD_SIGNIN :: Action pattern Action_DOMAIN_SMART_CARD_SIGNIN :: Action pattern Action_FILE_DOWNLOAD :: Action pattern Action_FILE_UPLOAD :: Action pattern Action_PRINTING_TO_LOCAL_DEVICE :: Action newtype AppVisibility AppVisibility' :: Text -> AppVisibility [fromAppVisibility] :: AppVisibility -> Text pattern AppVisibility_ALL :: AppVisibility pattern AppVisibility_ASSOCIATED :: AppVisibility newtype ApplicationAttribute ApplicationAttribute' :: Text -> ApplicationAttribute [fromApplicationAttribute] :: ApplicationAttribute -> Text pattern ApplicationAttribute_LAUNCH_PARAMETERS :: ApplicationAttribute pattern ApplicationAttribute_WORKING_DIRECTORY :: ApplicationAttribute newtype AuthenticationType AuthenticationType' :: Text -> AuthenticationType [fromAuthenticationType] :: AuthenticationType -> Text pattern AuthenticationType_API :: AuthenticationType pattern AuthenticationType_AWS_AD :: AuthenticationType pattern AuthenticationType_SAML :: AuthenticationType pattern AuthenticationType_USERPOOL :: AuthenticationType newtype CertificateBasedAuthStatus CertificateBasedAuthStatus' :: Text -> CertificateBasedAuthStatus [fromCertificateBasedAuthStatus] :: CertificateBasedAuthStatus -> Text pattern CertificateBasedAuthStatus_DISABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED_NO_DIRECTORY_LOGIN_FALLBACK :: CertificateBasedAuthStatus -- | The fleet attribute. newtype FleetAttribute FleetAttribute' :: Text -> FleetAttribute [fromFleetAttribute] :: FleetAttribute -> Text pattern FleetAttribute_DOMAIN_JOIN_INFO :: FleetAttribute pattern FleetAttribute_IAM_ROLE_ARN :: FleetAttribute pattern FleetAttribute_SESSION_SCRIPT_S3_LOCATION :: FleetAttribute pattern FleetAttribute_USB_DEVICE_FILTER_STRINGS :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION_SECURITY_GROUP_IDS :: FleetAttribute newtype FleetErrorCode FleetErrorCode' :: Text -> FleetErrorCode [fromFleetErrorCode] :: FleetErrorCode -> Text pattern FleetErrorCode_DOMAIN_JOIN_ERROR_ACCESS_DENIED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_FILE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_INVALID_PARAMETER :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_LOGON_FAILURE :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_MORE_DATA :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NOT_SUPPORTED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_PASSWORD_EXPIRED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED :: FleetErrorCode pattern FleetErrorCode_FLEET_INSTANCE_PROVISIONING_FAILURE :: FleetErrorCode pattern FleetErrorCode_FLEET_STOPPED :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION :: FleetErrorCode pattern FleetErrorCode_IGW_NOT_ATTACHED :: FleetErrorCode pattern FleetErrorCode_IMAGE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_INVALID_SUBNET_CONFIGURATION :: FleetErrorCode pattern FleetErrorCode_MACHINE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_NETWORK_INTERFACE_LIMIT_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_SECURITY_GROUPS_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_STS_DISABLED_IN_REGION :: FleetErrorCode pattern FleetErrorCode_SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES :: FleetErrorCode pattern FleetErrorCode_SUBNET_NOT_FOUND :: FleetErrorCode newtype FleetState FleetState' :: Text -> FleetState [fromFleetState] :: FleetState -> Text pattern FleetState_RUNNING :: FleetState pattern FleetState_STARTING :: FleetState pattern FleetState_STOPPED :: FleetState pattern FleetState_STOPPING :: FleetState newtype FleetType FleetType' :: Text -> FleetType [fromFleetType] :: FleetType -> Text pattern FleetType_ALWAYS_ON :: FleetType pattern FleetType_ELASTIC :: FleetType pattern FleetType_ON_DEMAND :: FleetType newtype ImageBuilderState ImageBuilderState' :: Text -> ImageBuilderState [fromImageBuilderState] :: ImageBuilderState -> Text pattern ImageBuilderState_DELETING :: ImageBuilderState pattern ImageBuilderState_FAILED :: ImageBuilderState pattern ImageBuilderState_PENDING :: ImageBuilderState pattern ImageBuilderState_PENDING_QUALIFICATION :: ImageBuilderState pattern ImageBuilderState_REBOOTING :: ImageBuilderState pattern ImageBuilderState_RUNNING :: ImageBuilderState pattern ImageBuilderState_SNAPSHOTTING :: ImageBuilderState pattern ImageBuilderState_STOPPED :: ImageBuilderState pattern ImageBuilderState_STOPPING :: ImageBuilderState pattern ImageBuilderState_UPDATING :: ImageBuilderState pattern ImageBuilderState_UPDATING_AGENT :: ImageBuilderState newtype ImageBuilderStateChangeReasonCode ImageBuilderStateChangeReasonCode' :: Text -> ImageBuilderStateChangeReasonCode [fromImageBuilderStateChangeReasonCode] :: ImageBuilderStateChangeReasonCode -> Text pattern ImageBuilderStateChangeReasonCode_IMAGE_UNAVAILABLE :: ImageBuilderStateChangeReasonCode pattern ImageBuilderStateChangeReasonCode_INTERNAL_ERROR :: ImageBuilderStateChangeReasonCode newtype ImageState ImageState' :: Text -> ImageState [fromImageState] :: ImageState -> Text pattern ImageState_AVAILABLE :: ImageState pattern ImageState_COPYING :: ImageState pattern ImageState_CREATING :: ImageState pattern ImageState_DELETING :: ImageState pattern ImageState_FAILED :: ImageState pattern ImageState_IMPORTING :: ImageState pattern ImageState_PENDING :: ImageState newtype ImageStateChangeReasonCode ImageStateChangeReasonCode' :: Text -> ImageStateChangeReasonCode [fromImageStateChangeReasonCode] :: ImageStateChangeReasonCode -> Text pattern ImageStateChangeReasonCode_IMAGE_BUILDER_NOT_AVAILABLE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_IMAGE_COPY_FAILURE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_INTERNAL_ERROR :: ImageStateChangeReasonCode newtype MessageAction MessageAction' :: Text -> MessageAction [fromMessageAction] :: MessageAction -> Text pattern MessageAction_RESEND :: MessageAction pattern MessageAction_SUPPRESS :: MessageAction newtype Permission Permission' :: Text -> Permission [fromPermission] :: Permission -> Text pattern Permission_DISABLED :: Permission pattern Permission_ENABLED :: Permission newtype PlatformType PlatformType' :: Text -> PlatformType [fromPlatformType] :: PlatformType -> Text pattern PlatformType_AMAZON_LINUX2 :: PlatformType pattern PlatformType_WINDOWS :: PlatformType pattern PlatformType_WINDOWS_SERVER_2016 :: PlatformType pattern PlatformType_WINDOWS_SERVER_2019 :: PlatformType newtype PreferredProtocol PreferredProtocol' :: Text -> PreferredProtocol [fromPreferredProtocol] :: PreferredProtocol -> Text pattern PreferredProtocol_TCP :: PreferredProtocol pattern PreferredProtocol_UDP :: PreferredProtocol newtype SessionConnectionState SessionConnectionState' :: Text -> SessionConnectionState [fromSessionConnectionState] :: SessionConnectionState -> Text pattern SessionConnectionState_CONNECTED :: SessionConnectionState pattern SessionConnectionState_NOT_CONNECTED :: SessionConnectionState -- | Possible values for the state of a streaming session. newtype SessionState SessionState' :: Text -> SessionState [fromSessionState] :: SessionState -> Text pattern SessionState_ACTIVE :: SessionState pattern SessionState_EXPIRED :: SessionState pattern SessionState_PENDING :: SessionState newtype StackAttribute StackAttribute' :: Text -> StackAttribute [fromStackAttribute] :: StackAttribute -> Text pattern StackAttribute_ACCESS_ENDPOINTS :: StackAttribute pattern StackAttribute_EMBED_HOST_DOMAINS :: StackAttribute pattern StackAttribute_FEEDBACK_URL :: StackAttribute pattern StackAttribute_IAM_ROLE_ARN :: StackAttribute pattern StackAttribute_REDIRECT_URL :: StackAttribute pattern StackAttribute_STORAGE_CONNECTORS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_GOOGLE_DRIVE :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_HOMEFOLDERS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_ONE_DRIVE :: StackAttribute pattern StackAttribute_STREAMING_EXPERIENCE_SETTINGS :: StackAttribute pattern StackAttribute_THEME_NAME :: StackAttribute pattern StackAttribute_USER_SETTINGS :: StackAttribute newtype StackErrorCode StackErrorCode' :: Text -> StackErrorCode [fromStackErrorCode] :: StackErrorCode -> Text pattern StackErrorCode_INTERNAL_SERVICE_ERROR :: StackErrorCode pattern StackErrorCode_STORAGE_CONNECTOR_ERROR :: StackErrorCode -- | The type of storage connector. newtype StorageConnectorType StorageConnectorType' :: Text -> StorageConnectorType [fromStorageConnectorType] :: StorageConnectorType -> Text pattern StorageConnectorType_GOOGLE_DRIVE :: StorageConnectorType pattern StorageConnectorType_HOMEFOLDERS :: StorageConnectorType pattern StorageConnectorType_ONE_DRIVE :: StorageConnectorType newtype StreamView StreamView' :: Text -> StreamView [fromStreamView] :: StreamView -> Text pattern StreamView_APP :: StreamView pattern StreamView_DESKTOP :: StreamView newtype UsageReportExecutionErrorCode UsageReportExecutionErrorCode' :: Text -> UsageReportExecutionErrorCode [fromUsageReportExecutionErrorCode] :: UsageReportExecutionErrorCode -> Text pattern UsageReportExecutionErrorCode_ACCESS_DENIED :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_INTERNAL_SERVICE_ERROR :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_RESOURCE_NOT_FOUND :: UsageReportExecutionErrorCode newtype UsageReportSchedule UsageReportSchedule' :: Text -> UsageReportSchedule [fromUsageReportSchedule] :: UsageReportSchedule -> Text pattern UsageReportSchedule_DAILY :: UsageReportSchedule newtype UserStackAssociationErrorCode UserStackAssociationErrorCode' :: Text -> UserStackAssociationErrorCode [fromUserStackAssociationErrorCode] :: UserStackAssociationErrorCode -> Text pattern UserStackAssociationErrorCode_DIRECTORY_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_INTERNAL_ERROR :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_STACK_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_USER_NAME_NOT_FOUND :: UserStackAssociationErrorCode newtype VisibilityType VisibilityType' :: Text -> VisibilityType [fromVisibilityType] :: VisibilityType -> Text pattern VisibilityType_PRIVATE :: VisibilityType pattern VisibilityType_PUBLIC :: VisibilityType pattern VisibilityType_SHARED :: VisibilityType -- | Describes an interface VPC endpoint (interface endpoint) that lets you -- create a private connection between the virtual private cloud (VPC) -- that you specify and AppStream 2.0. When you specify an interface -- endpoint for a stack, users of the stack can connect to AppStream 2.0 -- only through that endpoint. When you specify an interface endpoint for -- an image builder, administrators can connect to the image builder only -- through that endpoint. -- -- See: newAccessEndpoint smart constructor. data AccessEndpoint AccessEndpoint' :: Maybe Text -> AccessEndpointType -> AccessEndpoint -- | The identifier (ID) of the VPC in which the interface endpoint is -- used. [$sel:vpceId:AccessEndpoint'] :: AccessEndpoint -> Maybe Text -- | The type of interface endpoint. [$sel:endpointType:AccessEndpoint'] :: AccessEndpoint -> AccessEndpointType -- | Create a value of AccessEndpoint with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:vpceId:AccessEndpoint', accessEndpoint_vpceId - The -- identifier (ID) of the VPC in which the interface endpoint is used. -- -- $sel:endpointType:AccessEndpoint', -- accessEndpoint_endpointType - The type of interface endpoint. newAccessEndpoint :: AccessEndpointType -> AccessEndpoint -- | The identifier (ID) of the VPC in which the interface endpoint is -- used. accessEndpoint_vpceId :: Lens' AccessEndpoint (Maybe Text) -- | The type of interface endpoint. accessEndpoint_endpointType :: Lens' AccessEndpoint AccessEndpointType -- | Describes an app block. -- -- App blocks are an Amazon AppStream 2.0 resource that stores the -- details about the virtual hard disk in an S3 bucket. It also stores -- the setup script with details about how to mount the virtual hard -- disk. The virtual hard disk includes the application binaries and -- other files necessary to launch your applications. Multiple -- applications can be assigned to a single app block. -- -- This is only supported for Elastic fleets. -- -- See: newAppBlock smart constructor. data AppBlock AppBlock' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe S3Location -> Text -> Text -> ScriptDetails -> AppBlock -- | The created time of the app block. [$sel:createdTime:AppBlock'] :: AppBlock -> Maybe POSIX -- | The description of the app block. [$sel:description:AppBlock'] :: AppBlock -> Maybe Text -- | The display name of the app block. [$sel:displayName:AppBlock'] :: AppBlock -> Maybe Text -- | The source S3 location of the app block. [$sel:sourceS3Location:AppBlock'] :: AppBlock -> Maybe S3Location -- | The name of the app block. [$sel:name:AppBlock'] :: AppBlock -> Text -- | The ARN of the app block. [$sel:arn:AppBlock'] :: AppBlock -> Text -- | The setup script details of the app block. [$sel:setupScriptDetails:AppBlock'] :: AppBlock -> ScriptDetails -- | Create a value of AppBlock with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:AppBlock', appBlock_createdTime - The -- created time of the app block. -- -- $sel:description:AppBlock', appBlock_description - The -- description of the app block. -- -- $sel:displayName:AppBlock', appBlock_displayName - The -- display name of the app block. -- -- $sel:sourceS3Location:AppBlock', -- appBlock_sourceS3Location - The source S3 location of the app -- block. -- -- $sel:name:AppBlock', appBlock_name - The name of the app -- block. -- -- $sel:arn:AppBlock', appBlock_arn - The ARN of the app -- block. -- -- $sel:setupScriptDetails:AppBlock', -- appBlock_setupScriptDetails - The setup script details of the -- app block. newAppBlock :: Text -> Text -> ScriptDetails -> AppBlock -- | The created time of the app block. appBlock_createdTime :: Lens' AppBlock (Maybe UTCTime) -- | The description of the app block. appBlock_description :: Lens' AppBlock (Maybe Text) -- | The display name of the app block. appBlock_displayName :: Lens' AppBlock (Maybe Text) -- | The source S3 location of the app block. appBlock_sourceS3Location :: Lens' AppBlock (Maybe S3Location) -- | The name of the app block. appBlock_name :: Lens' AppBlock Text -- | The ARN of the app block. appBlock_arn :: Lens' AppBlock Text -- | The setup script details of the app block. appBlock_setupScriptDetails :: Lens' AppBlock ScriptDetails -- | Describes an application in the application catalog. -- -- See: newApplication smart constructor. data Application Application' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe S3Location -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [PlatformType] -> Maybe Text -> Application -- | The app block ARN of the application. [$sel:appBlockArn:Application'] :: Application -> Maybe Text -- | The ARN of the application. [$sel:arn:Application'] :: Application -> Maybe Text -- | The time at which the application was created within the app block. [$sel:createdTime:Application'] :: Application -> Maybe POSIX -- | The description of the application. [$sel:description:Application'] :: Application -> Maybe Text -- | The application name to display. [$sel:displayName:Application'] :: Application -> Maybe Text -- | If there is a problem, the application can be disabled after image -- creation. [$sel:enabled:Application'] :: Application -> Maybe Bool -- | The S3 location of the application icon. [$sel:iconS3Location:Application'] :: Application -> Maybe S3Location -- | The URL for the application icon. This URL might be time-limited. [$sel:iconURL:Application'] :: Application -> Maybe Text -- | The instance families for the application. [$sel:instanceFamilies:Application'] :: Application -> Maybe [Text] -- | The arguments that are passed to the application at launch. [$sel:launchParameters:Application'] :: Application -> Maybe Text -- | The path to the application executable in the instance. [$sel:launchPath:Application'] :: Application -> Maybe Text -- | Additional attributes that describe the application. [$sel:metadata:Application'] :: Application -> Maybe (HashMap Text Text) -- | The name of the application. [$sel:name:Application'] :: Application -> Maybe Text -- | The platforms on which the application can run. [$sel:platforms:Application'] :: Application -> Maybe [PlatformType] -- | The working directory for the application. [$sel:workingDirectory:Application'] :: Application -> Maybe Text -- | Create a value of Application with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlockArn:Application', application_appBlockArn - -- The app block ARN of the application. -- -- $sel:arn:Application', application_arn - The ARN of the -- application. -- -- $sel:createdTime:Application', application_createdTime - -- The time at which the application was created within the app block. -- -- $sel:description:Application', application_description - -- The description of the application. -- -- $sel:displayName:Application', application_displayName - -- The application name to display. -- -- $sel:enabled:Application', application_enabled - If -- there is a problem, the application can be disabled after image -- creation. -- -- $sel:iconS3Location:Application', -- application_iconS3Location - The S3 location of the application -- icon. -- -- $sel:iconURL:Application', application_iconURL - The URL -- for the application icon. This URL might be time-limited. -- -- $sel:instanceFamilies:Application', -- application_instanceFamilies - The instance families for the -- application. -- -- $sel:launchParameters:Application', -- application_launchParameters - The arguments that are passed to -- the application at launch. -- -- $sel:launchPath:Application', application_launchPath - -- The path to the application executable in the instance. -- -- $sel:metadata:Application', application_metadata - -- Additional attributes that describe the application. -- -- $sel:name:Application', application_name - The name of -- the application. -- -- $sel:platforms:Application', application_platforms - The -- platforms on which the application can run. -- -- $sel:workingDirectory:Application', -- application_workingDirectory - The working directory for the -- application. newApplication :: Application -- | The app block ARN of the application. application_appBlockArn :: Lens' Application (Maybe Text) -- | The ARN of the application. application_arn :: Lens' Application (Maybe Text) -- | The time at which the application was created within the app block. application_createdTime :: Lens' Application (Maybe UTCTime) -- | The description of the application. application_description :: Lens' Application (Maybe Text) -- | The application name to display. application_displayName :: Lens' Application (Maybe Text) -- | If there is a problem, the application can be disabled after image -- creation. application_enabled :: Lens' Application (Maybe Bool) -- | The S3 location of the application icon. application_iconS3Location :: Lens' Application (Maybe S3Location) -- | The URL for the application icon. This URL might be time-limited. application_iconURL :: Lens' Application (Maybe Text) -- | The instance families for the application. application_instanceFamilies :: Lens' Application (Maybe [Text]) -- | The arguments that are passed to the application at launch. application_launchParameters :: Lens' Application (Maybe Text) -- | The path to the application executable in the instance. application_launchPath :: Lens' Application (Maybe Text) -- | Additional attributes that describe the application. application_metadata :: Lens' Application (Maybe (HashMap Text Text)) -- | The name of the application. application_name :: Lens' Application (Maybe Text) -- | The platforms on which the application can run. application_platforms :: Lens' Application (Maybe [PlatformType]) -- | The working directory for the application. application_workingDirectory :: Lens' Application (Maybe Text) -- | Describes the application fleet association. -- -- See: newApplicationFleetAssociation smart constructor. data ApplicationFleetAssociation ApplicationFleetAssociation' :: Text -> Text -> ApplicationFleetAssociation -- | The name of the fleet associated with the application. [$sel:fleetName:ApplicationFleetAssociation'] :: ApplicationFleetAssociation -> Text -- | The ARN of the application associated with the fleet. [$sel:applicationArn:ApplicationFleetAssociation'] :: ApplicationFleetAssociation -> Text -- | Create a value of ApplicationFleetAssociation with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleetName:ApplicationFleetAssociation', -- applicationFleetAssociation_fleetName - The name of the fleet -- associated with the application. -- -- $sel:applicationArn:ApplicationFleetAssociation', -- applicationFleetAssociation_applicationArn - The ARN of the -- application associated with the fleet. newApplicationFleetAssociation :: Text -> Text -> ApplicationFleetAssociation -- | The name of the fleet associated with the application. applicationFleetAssociation_fleetName :: Lens' ApplicationFleetAssociation Text -- | The ARN of the application associated with the fleet. applicationFleetAssociation_applicationArn :: Lens' ApplicationFleetAssociation Text -- | The persistent application settings for users of a stack. -- -- See: newApplicationSettings smart constructor. data ApplicationSettings ApplicationSettings' :: Maybe Text -> Bool -> ApplicationSettings -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. You can allow the same persistent application -- settings to be used across multiple stacks by specifying the same -- settings group for each stack. [$sel:settingsGroup:ApplicationSettings'] :: ApplicationSettings -> Maybe Text -- | Enables or disables persistent application settings for users during -- their streaming sessions. [$sel:enabled:ApplicationSettings'] :: ApplicationSettings -> Bool -- | Create a value of ApplicationSettings with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:settingsGroup:ApplicationSettings', -- applicationSettings_settingsGroup - The path prefix for the S3 -- bucket where users’ persistent application settings are stored. You -- can allow the same persistent application settings to be used across -- multiple stacks by specifying the same settings group for each stack. -- -- $sel:enabled:ApplicationSettings', -- applicationSettings_enabled - Enables or disables persistent -- application settings for users during their streaming sessions. newApplicationSettings :: Bool -> ApplicationSettings -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. You can allow the same persistent application -- settings to be used across multiple stacks by specifying the same -- settings group for each stack. applicationSettings_settingsGroup :: Lens' ApplicationSettings (Maybe Text) -- | Enables or disables persistent application settings for users during -- their streaming sessions. applicationSettings_enabled :: Lens' ApplicationSettings Bool -- | Describes the persistent application settings for users of a stack. -- -- See: newApplicationSettingsResponse smart constructor. data ApplicationSettingsResponse ApplicationSettingsResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> ApplicationSettingsResponse -- | Specifies whether persistent application settings are enabled for -- users during their streaming sessions. [$sel:enabled:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Bool -- | The S3 bucket where users’ persistent application settings are stored. -- When persistent application settings are enabled for the first time -- for an account in an AWS Region, an S3 bucket is created. The bucket -- is unique to the AWS account and the Region. [$sel:s3BucketName:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Text -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. [$sel:settingsGroup:ApplicationSettingsResponse'] :: ApplicationSettingsResponse -> Maybe Text -- | Create a value of ApplicationSettingsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:enabled:ApplicationSettingsResponse', -- applicationSettingsResponse_enabled - Specifies whether -- persistent application settings are enabled for users during their -- streaming sessions. -- -- $sel:s3BucketName:ApplicationSettingsResponse', -- applicationSettingsResponse_s3BucketName - The S3 bucket where -- users’ persistent application settings are stored. When persistent -- application settings are enabled for the first time for an account in -- an AWS Region, an S3 bucket is created. The bucket is unique to the -- AWS account and the Region. -- -- $sel:settingsGroup:ApplicationSettingsResponse', -- applicationSettingsResponse_settingsGroup - The path prefix for -- the S3 bucket where users’ persistent application settings are stored. newApplicationSettingsResponse :: ApplicationSettingsResponse -- | Specifies whether persistent application settings are enabled for -- users during their streaming sessions. applicationSettingsResponse_enabled :: Lens' ApplicationSettingsResponse (Maybe Bool) -- | The S3 bucket where users’ persistent application settings are stored. -- When persistent application settings are enabled for the first time -- for an account in an AWS Region, an S3 bucket is created. The bucket -- is unique to the AWS account and the Region. applicationSettingsResponse_s3BucketName :: Lens' ApplicationSettingsResponse (Maybe Text) -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. applicationSettingsResponse_settingsGroup :: Lens' ApplicationSettingsResponse (Maybe Text) -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- See: newCertificateBasedAuthProperties smart -- constructor. data CertificateBasedAuthProperties CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatus -> CertificateBasedAuthProperties -- | The ARN of the AWS Certificate Manager Private CA resource. [$sel:certificateAuthorityArn:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe Text -- | The status of the certificate-based authentication properties. [$sel:status:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe CertificateBasedAuthStatus -- | Create a value of CertificateBasedAuthProperties with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateAuthorityArn:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_certificateAuthorityArn - The -- ARN of the AWS Certificate Manager Private CA resource. -- -- $sel:status:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_status - The status of the -- certificate-based authentication properties. newCertificateBasedAuthProperties :: CertificateBasedAuthProperties -- | The ARN of the AWS Certificate Manager Private CA resource. certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text) -- | The status of the certificate-based authentication properties. certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatus) -- | Describes the capacity for a fleet. -- -- See: newComputeCapacity smart constructor. data ComputeCapacity ComputeCapacity' :: Int -> ComputeCapacity -- | The desired number of streaming instances. [$sel:desiredInstances:ComputeCapacity'] :: ComputeCapacity -> Int -- | Create a value of ComputeCapacity with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:desiredInstances:ComputeCapacity', -- computeCapacity_desiredInstances - The desired number of -- streaming instances. newComputeCapacity :: Int -> ComputeCapacity -- | The desired number of streaming instances. computeCapacity_desiredInstances :: Lens' ComputeCapacity Int -- | Describes the capacity status for a fleet. -- -- See: newComputeCapacityStatus smart constructor. data ComputeCapacityStatus ComputeCapacityStatus' :: Maybe Int -> Maybe Int -> Maybe Int -> Int -> ComputeCapacityStatus -- | The number of currently available instances that can be used to stream -- sessions. [$sel:available:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The number of instances in use for streaming. [$sel:inUse:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The total number of simultaneous streaming instances that are running. [$sel:running:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Maybe Int -- | The desired number of streaming instances. [$sel:desired:ComputeCapacityStatus'] :: ComputeCapacityStatus -> Int -- | Create a value of ComputeCapacityStatus with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:available:ComputeCapacityStatus', -- computeCapacityStatus_available - The number of currently -- available instances that can be used to stream sessions. -- -- $sel:inUse:ComputeCapacityStatus', -- computeCapacityStatus_inUse - The number of instances in use -- for streaming. -- -- $sel:running:ComputeCapacityStatus', -- computeCapacityStatus_running - The total number of -- simultaneous streaming instances that are running. -- -- $sel:desired:ComputeCapacityStatus', -- computeCapacityStatus_desired - The desired number of streaming -- instances. newComputeCapacityStatus :: Int -> ComputeCapacityStatus -- | The number of currently available instances that can be used to stream -- sessions. computeCapacityStatus_available :: Lens' ComputeCapacityStatus (Maybe Int) -- | The number of instances in use for streaming. computeCapacityStatus_inUse :: Lens' ComputeCapacityStatus (Maybe Int) -- | The total number of simultaneous streaming instances that are running. computeCapacityStatus_running :: Lens' ComputeCapacityStatus (Maybe Int) -- | The desired number of streaming instances. computeCapacityStatus_desired :: Lens' ComputeCapacityStatus Int -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDirectoryConfig smart constructor. data DirectoryConfig DirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe POSIX -> Maybe [Text] -> Maybe ServiceAccountCredentials -> Text -> DirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. [$sel:certificateBasedAuthProperties:DirectoryConfig'] :: DirectoryConfig -> Maybe CertificateBasedAuthProperties -- | The time the directory configuration was created. [$sel:createdTime:DirectoryConfig'] :: DirectoryConfig -> Maybe POSIX -- | The distinguished names of the organizational units for computer -- accounts. [$sel:organizationalUnitDistinguishedNames:DirectoryConfig'] :: DirectoryConfig -> Maybe [Text] -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. [$sel:serviceAccountCredentials:DirectoryConfig'] :: DirectoryConfig -> Maybe ServiceAccountCredentials -- | The fully qualified name of the directory (for example, -- corp.example.com). [$sel:directoryName:DirectoryConfig'] :: DirectoryConfig -> Text -- | Create a value of DirectoryConfig with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateBasedAuthProperties:DirectoryConfig', -- directoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- $sel:createdTime:DirectoryConfig', -- directoryConfig_createdTime - The time the directory -- configuration was created. -- -- $sel:organizationalUnitDistinguishedNames:DirectoryConfig', -- directoryConfig_organizationalUnitDistinguishedNames - The -- distinguished names of the organizational units for computer accounts. -- -- $sel:serviceAccountCredentials:DirectoryConfig', -- directoryConfig_serviceAccountCredentials - The credentials for -- the service account used by the fleet or image builder to connect to -- the directory. -- -- $sel:directoryName:DirectoryConfig', -- directoryConfig_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). newDirectoryConfig :: Text -> DirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. directoryConfig_certificateBasedAuthProperties :: Lens' DirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The time the directory configuration was created. directoryConfig_createdTime :: Lens' DirectoryConfig (Maybe UTCTime) -- | The distinguished names of the organizational units for computer -- accounts. directoryConfig_organizationalUnitDistinguishedNames :: Lens' DirectoryConfig (Maybe [Text]) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. directoryConfig_serviceAccountCredentials :: Lens' DirectoryConfig (Maybe ServiceAccountCredentials) -- | The fully qualified name of the directory (for example, -- corp.example.com). directoryConfig_directoryName :: Lens' DirectoryConfig Text -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDomainJoinInfo smart constructor. data DomainJoinInfo DomainJoinInfo' :: Maybe Text -> Maybe Text -> DomainJoinInfo -- | The fully qualified name of the directory (for example, -- corp.example.com). [$sel:directoryName:DomainJoinInfo'] :: DomainJoinInfo -> Maybe Text -- | The distinguished name of the organizational unit for computer -- accounts. [$sel:organizationalUnitDistinguishedName:DomainJoinInfo'] :: DomainJoinInfo -> Maybe Text -- | Create a value of DomainJoinInfo with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryName:DomainJoinInfo', -- domainJoinInfo_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). -- -- $sel:organizationalUnitDistinguishedName:DomainJoinInfo', -- domainJoinInfo_organizationalUnitDistinguishedName - The -- distinguished name of the organizational unit for computer accounts. newDomainJoinInfo :: DomainJoinInfo -- | The fully qualified name of the directory (for example, -- corp.example.com). domainJoinInfo_directoryName :: Lens' DomainJoinInfo (Maybe Text) -- | The distinguished name of the organizational unit for computer -- accounts. domainJoinInfo_organizationalUnitDistinguishedName :: Lens' DomainJoinInfo (Maybe Text) -- | The application associated to an entitlement. Access is controlled -- based on user attributes. -- -- See: newEntitledApplication smart constructor. data EntitledApplication EntitledApplication' :: Text -> EntitledApplication -- | The identifier of the application. [$sel:applicationIdentifier:EntitledApplication'] :: EntitledApplication -> Text -- | Create a value of EntitledApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applicationIdentifier:EntitledApplication', -- entitledApplication_applicationIdentifier - The identifier of -- the application. newEntitledApplication :: Text -> EntitledApplication -- | The identifier of the application. entitledApplication_applicationIdentifier :: Lens' EntitledApplication Text -- | Specifies an entitlement. Entitlements control access to specific -- applications within a stack, based on user attributes. Entitlements -- apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user -- pool and streaming URL users are entitled to all applications in a -- stack. Entitlements don't apply to the desktop stream view -- application, or to applications managed by a dynamic app provider -- using the Dynamic Application Framework. -- -- See: newEntitlement smart constructor. data Entitlement Entitlement' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | The time when the entitlement was created. [$sel:createdTime:Entitlement'] :: Entitlement -> Maybe POSIX -- | The description of the entitlement. [$sel:description:Entitlement'] :: Entitlement -> Maybe Text -- | The time when the entitlement was last modified. [$sel:lastModifiedTime:Entitlement'] :: Entitlement -> Maybe POSIX -- | The name of the entitlement. [$sel:name:Entitlement'] :: Entitlement -> Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:Entitlement'] :: Entitlement -> Text -- | Specifies whether all or selected apps are entitled. [$sel:appVisibility:Entitlement'] :: Entitlement -> AppVisibility -- | The attributes of the entitlement. [$sel:attributes:Entitlement'] :: Entitlement -> NonEmpty EntitlementAttribute -- | Create a value of Entitlement with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Entitlement', entitlement_createdTime - -- The time when the entitlement was created. -- -- $sel:description:Entitlement', entitlement_description - -- The description of the entitlement. -- -- $sel:lastModifiedTime:Entitlement', -- entitlement_lastModifiedTime - The time when the entitlement -- was last modified. -- -- Entitlement, entitlement_name - The name of the -- entitlement. -- -- $sel:stackName:Entitlement', entitlement_stackName - The -- name of the stack with which the entitlement is associated. -- -- $sel:appVisibility:Entitlement', -- entitlement_appVisibility - Specifies whether all or selected -- apps are entitled. -- -- $sel:attributes:Entitlement', entitlement_attributes - -- The attributes of the entitlement. newEntitlement :: Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | The time when the entitlement was created. entitlement_createdTime :: Lens' Entitlement (Maybe UTCTime) -- | The description of the entitlement. entitlement_description :: Lens' Entitlement (Maybe Text) -- | The time when the entitlement was last modified. entitlement_lastModifiedTime :: Lens' Entitlement (Maybe UTCTime) -- | The name of the entitlement. entitlement_name :: Lens' Entitlement Text -- | The name of the stack with which the entitlement is associated. entitlement_stackName :: Lens' Entitlement Text -- | Specifies whether all or selected apps are entitled. entitlement_appVisibility :: Lens' Entitlement AppVisibility -- | The attributes of the entitlement. entitlement_attributes :: Lens' Entitlement (NonEmpty EntitlementAttribute) -- | An attribute associated with an entitlement. Application entitlements -- work by matching a supported SAML 2.0 attribute name to a value when a -- user identity federates to an Amazon AppStream 2.0 SAML application. -- -- See: newEntitlementAttribute smart constructor. data EntitlementAttribute EntitlementAttribute' :: Text -> Text -> EntitlementAttribute -- | A supported AWS IAM SAML PrincipalTag attribute that is -- matched to the associated value when a user identity federates into an -- Amazon AppStream 2.0 SAML application. -- -- The following are valid values: -- -- [$sel:name:EntitlementAttribute'] :: EntitlementAttribute -> Text -- | A value that is matched to a supported SAML attribute name when a user -- identity federates into an Amazon AppStream 2.0 SAML application. [$sel:value:EntitlementAttribute'] :: EntitlementAttribute -> Text -- | Create a value of EntitlementAttribute with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:name:EntitlementAttribute', -- entitlementAttribute_name - A supported AWS IAM SAML -- PrincipalTag attribute that is matched to the associated -- value when a user identity federates into an Amazon AppStream 2.0 SAML -- application. -- -- The following are valid values: -- -- -- -- $sel:value:EntitlementAttribute', -- entitlementAttribute_value - A value that is matched to a -- supported SAML attribute name when a user identity federates into an -- Amazon AppStream 2.0 SAML application. newEntitlementAttribute :: Text -> Text -> EntitlementAttribute -- | A supported AWS IAM SAML PrincipalTag attribute that is -- matched to the associated value when a user identity federates into an -- Amazon AppStream 2.0 SAML application. -- -- The following are valid values: -- -- entitlementAttribute_name :: Lens' EntitlementAttribute Text -- | A value that is matched to a supported SAML attribute name when a user -- identity federates into an Amazon AppStream 2.0 SAML application. entitlementAttribute_value :: Lens' EntitlementAttribute Text -- | Describes a fleet. -- -- See: newFleet smart constructor. data Fleet Fleet' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe [FleetError] -> Maybe FleetType -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe [Text] -> Maybe VpcConfig -> Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | The time the fleet was created. [$sel:createdTime:Fleet'] :: Fleet -> Maybe POSIX -- | The description to display. [$sel:description:Fleet'] :: Fleet -> Maybe Text -- | The amount of time that a streaming session remains active after users -- disconnect. If they try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. [$sel:disconnectTimeoutInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The fleet name to display. [$sel:displayName:Fleet'] :: Fleet -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. [$sel:domainJoinInfo:Fleet'] :: Fleet -> Maybe DomainJoinInfo -- | Indicates whether default internet access is enabled for the fleet. [$sel:enableDefaultInternetAccess:Fleet'] :: Fleet -> Maybe Bool -- | The fleet errors. [$sel:fleetErrors:Fleet'] :: Fleet -> Maybe [FleetError] -- | The fleet type. -- -- [$sel:fleetType:Fleet'] :: Fleet -> Maybe FleetType -- | The ARN of the IAM role that is applied to the fleet. To assume a -- role, the fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:Fleet'] :: Fleet -> Maybe Text -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. [$sel:idleDisconnectTimeoutInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The ARN for the public, private, or shared image. [$sel:imageArn:Fleet'] :: Fleet -> Maybe Text -- | The name of the image used to create the fleet. [$sel:imageName:Fleet'] :: Fleet -> Maybe Text -- | The maximum number of concurrent sessions for the fleet. [$sel:maxConcurrentSessions:Fleet'] :: Fleet -> Maybe Int -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. [$sel:maxUserDurationInSeconds:Fleet'] :: Fleet -> Maybe Int -- | The platform of the fleet. [$sel:platform:Fleet'] :: Fleet -> Maybe PlatformType -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. [$sel:sessionScriptS3Location:Fleet'] :: Fleet -> Maybe S3Location -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. [$sel:streamView:Fleet'] :: Fleet -> Maybe StreamView -- | The USB device filter strings associated with the fleet. [$sel:usbDeviceFilterStrings:Fleet'] :: Fleet -> Maybe [Text] -- | The VPC configuration for the fleet. [$sel:vpcConfig:Fleet'] :: Fleet -> Maybe VpcConfig -- | The Amazon Resource Name (ARN) for the fleet. [$sel:arn:Fleet'] :: Fleet -> Text -- | The name of the fleet. [$sel:name:Fleet'] :: Fleet -> Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- [$sel:instanceType:Fleet'] :: Fleet -> Text -- | The capacity status for the fleet. [$sel:computeCapacityStatus:Fleet'] :: Fleet -> ComputeCapacityStatus -- | The current state for the fleet. [$sel:state:Fleet'] :: Fleet -> FleetState -- | Create a value of Fleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Fleet', fleet_createdTime - The time -- the fleet was created. -- -- $sel:description:Fleet', fleet_description - The -- description to display. -- -- $sel:disconnectTimeoutInSeconds:Fleet', -- fleet_disconnectTimeoutInSeconds - The amount of time that a -- streaming session remains active after users disconnect. If they try -- to reconnect to the streaming session after a disconnection or network -- interruption within this time interval, they are connected to their -- previous session. Otherwise, they are connected to a new session with -- a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- $sel:displayName:Fleet', fleet_displayName - The fleet -- name to display. -- -- $sel:domainJoinInfo:Fleet', fleet_domainJoinInfo - The -- name of the directory and organizational unit (OU) to use to join the -- fleet to a Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:Fleet', -- fleet_enableDefaultInternetAccess - Indicates whether default -- internet access is enabled for the fleet. -- -- $sel:fleetErrors:Fleet', fleet_fleetErrors - The fleet -- errors. -- -- $sel:fleetType:Fleet', fleet_fleetType - The fleet type. -- -- -- -- $sel:iamRoleArn:Fleet', fleet_iamRoleArn - The ARN of -- the IAM role that is applied to the fleet. To assume a role, the fleet -- instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:idleDisconnectTimeoutInSeconds:Fleet', -- fleet_idleDisconnectTimeoutInSeconds - The amount of time that -- users can be idle (inactive) before they are disconnected from their -- streaming session and the DisconnectTimeoutInSeconds time -- interval begins. Users are notified before they are disconnected due -- to inactivity. If users try to reconnect to the streaming session -- before the time interval specified in -- DisconnectTimeoutInSeconds elapses, they are connected to -- their previous session. Users are considered idle when they stop -- providing keyboard or mouse input during their streaming session. File -- uploads and downloads, audio in, audio out, and pixels changing do not -- qualify as user activity. If users continue to be idle after the time -- interval in IdleDisconnectTimeoutInSeconds elapses, they are -- disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- $sel:imageArn:Fleet', fleet_imageArn - The ARN for the -- public, private, or shared image. -- -- $sel:imageName:Fleet', fleet_imageName - The name of the -- image used to create the fleet. -- -- $sel:maxConcurrentSessions:Fleet', -- fleet_maxConcurrentSessions - The maximum number of concurrent -- sessions for the fleet. -- -- $sel:maxUserDurationInSeconds:Fleet', -- fleet_maxUserDurationInSeconds - The maximum amount of time -- that a streaming session can remain active, in seconds. If users are -- still connected to a streaming instance five minutes before this limit -- is reached, they are prompted to save any open documents before being -- disconnected. After this time elapses, the instance is terminated and -- replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- $sel:platform:Fleet', fleet_platform - The platform of -- the fleet. -- -- $sel:sessionScriptS3Location:Fleet', -- fleet_sessionScriptS3Location - The S3 location of the session -- scripts configuration zip file. This only applies to Elastic fleets. -- -- $sel:streamView:Fleet', fleet_streamView - The AppStream -- 2.0 view that is displayed to your users when they stream from the -- fleet. When APP is specified, only the windows of -- applications opened by users display. When DESKTOP is -- specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. -- -- $sel:usbDeviceFilterStrings:Fleet', -- fleet_usbDeviceFilterStrings - The USB device filter strings -- associated with the fleet. -- -- $sel:vpcConfig:Fleet', fleet_vpcConfig - The VPC -- configuration for the fleet. -- -- $sel:arn:Fleet', fleet_arn - The Amazon Resource Name -- (ARN) for the fleet. -- -- $sel:name:Fleet', fleet_name - The name of the fleet. -- -- $sel:instanceType:Fleet', fleet_instanceType - The -- instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- $sel:computeCapacityStatus:Fleet', -- fleet_computeCapacityStatus - The capacity status for the -- fleet. -- -- $sel:state:Fleet', fleet_state - The current state for -- the fleet. newFleet :: Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | The time the fleet was created. fleet_createdTime :: Lens' Fleet (Maybe UTCTime) -- | The description to display. fleet_description :: Lens' Fleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If they try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. fleet_disconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The fleet name to display. fleet_displayName :: Lens' Fleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. fleet_domainJoinInfo :: Lens' Fleet (Maybe DomainJoinInfo) -- | Indicates whether default internet access is enabled for the fleet. fleet_enableDefaultInternetAccess :: Lens' Fleet (Maybe Bool) -- | The fleet errors. fleet_fleetErrors :: Lens' Fleet (Maybe [FleetError]) -- | The fleet type. -- -- fleet_fleetType :: Lens' Fleet (Maybe FleetType) -- | The ARN of the IAM role that is applied to the fleet. To assume a -- role, the fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. fleet_iamRoleArn :: Lens' Fleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. fleet_idleDisconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The ARN for the public, private, or shared image. fleet_imageArn :: Lens' Fleet (Maybe Text) -- | The name of the image used to create the fleet. fleet_imageName :: Lens' Fleet (Maybe Text) -- | The maximum number of concurrent sessions for the fleet. fleet_maxConcurrentSessions :: Lens' Fleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. fleet_maxUserDurationInSeconds :: Lens' Fleet (Maybe Int) -- | The platform of the fleet. fleet_platform :: Lens' Fleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. fleet_sessionScriptS3Location :: Lens' Fleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. fleet_streamView :: Lens' Fleet (Maybe StreamView) -- | The USB device filter strings associated with the fleet. fleet_usbDeviceFilterStrings :: Lens' Fleet (Maybe [Text]) -- | The VPC configuration for the fleet. fleet_vpcConfig :: Lens' Fleet (Maybe VpcConfig) -- | The Amazon Resource Name (ARN) for the fleet. fleet_arn :: Lens' Fleet Text -- | The name of the fleet. fleet_name :: Lens' Fleet Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- fleet_instanceType :: Lens' Fleet Text -- | The capacity status for the fleet. fleet_computeCapacityStatus :: Lens' Fleet ComputeCapacityStatus -- | The current state for the fleet. fleet_state :: Lens' Fleet FleetState -- | Describes a fleet error. -- -- See: newFleetError smart constructor. data FleetError FleetError' :: Maybe FleetErrorCode -> Maybe Text -> FleetError -- | The error code. [$sel:errorCode:FleetError'] :: FleetError -> Maybe FleetErrorCode -- | The error message. [$sel:errorMessage:FleetError'] :: FleetError -> Maybe Text -- | Create a value of FleetError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:FleetError', fleetError_errorCode - The -- error code. -- -- $sel:errorMessage:FleetError', fleetError_errorMessage - -- The error message. newFleetError :: FleetError -- | The error code. fleetError_errorCode :: Lens' FleetError (Maybe FleetErrorCode) -- | The error message. fleetError_errorMessage :: Lens' FleetError (Maybe Text) -- | Describes an image. -- -- See: newImage smart constructor. data Image Image' :: Maybe [Application] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [ResourceError] -> Maybe ImagePermissions -> Maybe PlatformType -> Maybe POSIX -> Maybe ImageState -> Maybe ImageStateChangeReason -> Maybe VisibilityType -> Text -> Image -- | The applications associated with the image. [$sel:applications:Image'] :: Image -> Maybe [Application] -- | The version of the AppStream 2.0 agent to use for instances that are -- launched from this image. [$sel:appstreamAgentVersion:Image'] :: Image -> Maybe Text -- | The ARN of the image. [$sel:arn:Image'] :: Image -> Maybe Text -- | The ARN of the image from which this image was created. [$sel:baseImageArn:Image'] :: Image -> Maybe Text -- | The time the image was created. [$sel:createdTime:Image'] :: Image -> Maybe POSIX -- | The description to display. [$sel:description:Image'] :: Image -> Maybe Text -- | The image name to display. [$sel:displayName:Image'] :: Image -> Maybe Text -- | The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. [$sel:imageBuilderName:Image'] :: Image -> Maybe Text -- | Indicates whether an image builder can be launched from this image. [$sel:imageBuilderSupported:Image'] :: Image -> Maybe Bool -- | Describes the errors that are returned when a new image can't be -- created. [$sel:imageErrors:Image'] :: Image -> Maybe [ResourceError] -- | The permissions to provide to the destination AWS account for the -- specified image. [$sel:imagePermissions:Image'] :: Image -> Maybe ImagePermissions -- | The operating system platform of the image. [$sel:platform:Image'] :: Image -> Maybe PlatformType -- | The release date of the public base image. For private images, this -- date is the release date of the base image from which the image was -- created. [$sel:publicBaseImageReleasedDate:Image'] :: Image -> Maybe POSIX -- | The image starts in the PENDING state. If image creation -- succeeds, the state is AVAILABLE. If image creation fails, -- the state is FAILED. [$sel:state:Image'] :: Image -> Maybe ImageState -- | The reason why the last state change occurred. [$sel:stateChangeReason:Image'] :: Image -> Maybe ImageStateChangeReason -- | Indicates whether the image is public or private. [$sel:visibility:Image'] :: Image -> Maybe VisibilityType -- | The name of the image. [$sel:name:Image'] :: Image -> Text -- | Create a value of Image with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applications:Image', image_applications - The -- applications associated with the image. -- -- $sel:appstreamAgentVersion:Image', -- image_appstreamAgentVersion - The version of the AppStream 2.0 -- agent to use for instances that are launched from this image. -- -- Image, image_arn - The ARN of the image. -- -- $sel:baseImageArn:Image', image_baseImageArn - The ARN -- of the image from which this image was created. -- -- Image, image_createdTime - The time the image was -- created. -- -- Image, image_description - The description to display. -- -- Image, image_displayName - The image name to display. -- -- $sel:imageBuilderName:Image', image_imageBuilderName - -- The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. -- -- $sel:imageBuilderSupported:Image', -- image_imageBuilderSupported - Indicates whether an image -- builder can be launched from this image. -- -- $sel:imageErrors:Image', image_imageErrors - Describes -- the errors that are returned when a new image can't be created. -- -- $sel:imagePermissions:Image', image_imagePermissions - -- The permissions to provide to the destination AWS account for the -- specified image. -- -- $sel:platform:Image', image_platform - The operating -- system platform of the image. -- -- $sel:publicBaseImageReleasedDate:Image', -- image_publicBaseImageReleasedDate - The release date of the -- public base image. For private images, this date is the release date -- of the base image from which the image was created. -- -- $sel:state:Image', image_state - The image starts in the -- PENDING state. If image creation succeeds, the state is -- AVAILABLE. If image creation fails, the state is -- FAILED. -- -- $sel:stateChangeReason:Image', image_stateChangeReason - -- The reason why the last state change occurred. -- -- $sel:visibility:Image', image_visibility - Indicates -- whether the image is public or private. -- -- Image, image_name - The name of the image. newImage :: Text -> Image -- | The applications associated with the image. image_applications :: Lens' Image (Maybe [Application]) -- | The version of the AppStream 2.0 agent to use for instances that are -- launched from this image. image_appstreamAgentVersion :: Lens' Image (Maybe Text) -- | The ARN of the image. image_arn :: Lens' Image (Maybe Text) -- | The ARN of the image from which this image was created. image_baseImageArn :: Lens' Image (Maybe Text) -- | The time the image was created. image_createdTime :: Lens' Image (Maybe UTCTime) -- | The description to display. image_description :: Lens' Image (Maybe Text) -- | The image name to display. image_displayName :: Lens' Image (Maybe Text) -- | The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. image_imageBuilderName :: Lens' Image (Maybe Text) -- | Indicates whether an image builder can be launched from this image. image_imageBuilderSupported :: Lens' Image (Maybe Bool) -- | Describes the errors that are returned when a new image can't be -- created. image_imageErrors :: Lens' Image (Maybe [ResourceError]) -- | The permissions to provide to the destination AWS account for the -- specified image. image_imagePermissions :: Lens' Image (Maybe ImagePermissions) -- | The operating system platform of the image. image_platform :: Lens' Image (Maybe PlatformType) -- | The release date of the public base image. For private images, this -- date is the release date of the base image from which the image was -- created. image_publicBaseImageReleasedDate :: Lens' Image (Maybe UTCTime) -- | The image starts in the PENDING state. If image creation -- succeeds, the state is AVAILABLE. If image creation fails, -- the state is FAILED. image_state :: Lens' Image (Maybe ImageState) -- | The reason why the last state change occurred. image_stateChangeReason :: Lens' Image (Maybe ImageStateChangeReason) -- | Indicates whether the image is public or private. image_visibility :: Lens' Image (Maybe VisibilityType) -- | The name of the image. image_name :: Lens' Image Text -- | Describes a virtual machine that is used to create an image. -- -- See: newImageBuilder smart constructor. data ImageBuilder ImageBuilder' :: Maybe (NonEmpty AccessEndpoint) -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [ResourceError] -> Maybe Text -> Maybe NetworkAccessConfiguration -> Maybe PlatformType -> Maybe ImageBuilderState -> Maybe ImageBuilderStateChangeReason -> Maybe VpcConfig -> Text -> ImageBuilder -- | The list of virtual private cloud (VPC) interface endpoint objects. -- Administrators can connect to the image builder only through the -- specified endpoints. [$sel:accessEndpoints:ImageBuilder'] :: ImageBuilder -> Maybe (NonEmpty AccessEndpoint) -- | The version of the AppStream 2.0 agent that is currently being used by -- the image builder. [$sel:appstreamAgentVersion:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The ARN for the image builder. [$sel:arn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The time stamp when the image builder was created. [$sel:createdTime:ImageBuilder'] :: ImageBuilder -> Maybe POSIX -- | The description to display. [$sel:description:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The image builder name to display. [$sel:displayName:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. [$sel:domainJoinInfo:ImageBuilder'] :: ImageBuilder -> Maybe DomainJoinInfo -- | Enables or disables default internet access for the image builder. [$sel:enableDefaultInternetAccess:ImageBuilder'] :: ImageBuilder -> Maybe Bool -- | The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The ARN of the image from which this builder was created. [$sel:imageArn:ImageBuilder'] :: ImageBuilder -> Maybe Text -- | The image builder errors. [$sel:imageBuilderErrors:ImageBuilder'] :: ImageBuilder -> Maybe [ResourceError] -- | The instance type for the image builder. The following instance types -- are available: -- -- [$sel:instanceType:ImageBuilder'] :: ImageBuilder -> Maybe Text [$sel:networkAccessConfiguration:ImageBuilder'] :: ImageBuilder -> Maybe NetworkAccessConfiguration -- | The operating system platform of the image builder. [$sel:platform:ImageBuilder'] :: ImageBuilder -> Maybe PlatformType -- | The state of the image builder. [$sel:state:ImageBuilder'] :: ImageBuilder -> Maybe ImageBuilderState -- | The reason why the last state change occurred. [$sel:stateChangeReason:ImageBuilder'] :: ImageBuilder -> Maybe ImageBuilderStateChangeReason -- | The VPC configuration of the image builder. [$sel:vpcConfig:ImageBuilder'] :: ImageBuilder -> Maybe VpcConfig -- | The name of the image builder. [$sel:name:ImageBuilder'] :: ImageBuilder -> Text -- | Create a value of ImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:ImageBuilder', -- imageBuilder_accessEndpoints - The list of virtual private -- cloud (VPC) interface endpoint objects. Administrators can connect to -- the image builder only through the specified endpoints. -- -- $sel:appstreamAgentVersion:ImageBuilder', -- imageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent that is currently being used by the image builder. -- -- $sel:arn:ImageBuilder', imageBuilder_arn - The ARN for -- the image builder. -- -- $sel:createdTime:ImageBuilder', imageBuilder_createdTime -- - The time stamp when the image builder was created. -- -- $sel:description:ImageBuilder', imageBuilder_description -- - The description to display. -- -- $sel:displayName:ImageBuilder', imageBuilder_displayName -- - The image builder name to display. -- -- $sel:domainJoinInfo:ImageBuilder', -- imageBuilder_domainJoinInfo - The name of the directory and -- organizational unit (OU) to use to join the image builder to a -- Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:ImageBuilder', -- imageBuilder_enableDefaultInternetAccess - Enables or disables -- default internet access for the image builder. -- -- $sel:iamRoleArn:ImageBuilder', imageBuilder_iamRoleArn - -- The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:imageArn:ImageBuilder', imageBuilder_imageArn - The -- ARN of the image from which this builder was created. -- -- $sel:imageBuilderErrors:ImageBuilder', -- imageBuilder_imageBuilderErrors - The image builder errors. -- -- $sel:instanceType:ImageBuilder', -- imageBuilder_instanceType - The instance type for the image -- builder. The following instance types are available: -- -- -- -- $sel:networkAccessConfiguration:ImageBuilder', -- imageBuilder_networkAccessConfiguration - Undocumented member. -- -- $sel:platform:ImageBuilder', imageBuilder_platform - The -- operating system platform of the image builder. -- -- $sel:state:ImageBuilder', imageBuilder_state - The state -- of the image builder. -- -- $sel:stateChangeReason:ImageBuilder', -- imageBuilder_stateChangeReason - The reason why the last state -- change occurred. -- -- $sel:vpcConfig:ImageBuilder', imageBuilder_vpcConfig - -- The VPC configuration of the image builder. -- -- $sel:name:ImageBuilder', imageBuilder_name - The name of -- the image builder. newImageBuilder :: Text -> ImageBuilder -- | The list of virtual private cloud (VPC) interface endpoint objects. -- Administrators can connect to the image builder only through the -- specified endpoints. imageBuilder_accessEndpoints :: Lens' ImageBuilder (Maybe (NonEmpty AccessEndpoint)) -- | The version of the AppStream 2.0 agent that is currently being used by -- the image builder. imageBuilder_appstreamAgentVersion :: Lens' ImageBuilder (Maybe Text) -- | The ARN for the image builder. imageBuilder_arn :: Lens' ImageBuilder (Maybe Text) -- | The time stamp when the image builder was created. imageBuilder_createdTime :: Lens' ImageBuilder (Maybe UTCTime) -- | The description to display. imageBuilder_description :: Lens' ImageBuilder (Maybe Text) -- | The image builder name to display. imageBuilder_displayName :: Lens' ImageBuilder (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. imageBuilder_domainJoinInfo :: Lens' ImageBuilder (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the image builder. imageBuilder_enableDefaultInternetAccess :: Lens' ImageBuilder (Maybe Bool) -- | The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. imageBuilder_iamRoleArn :: Lens' ImageBuilder (Maybe Text) -- | The ARN of the image from which this builder was created. imageBuilder_imageArn :: Lens' ImageBuilder (Maybe Text) -- | The image builder errors. imageBuilder_imageBuilderErrors :: Lens' ImageBuilder (Maybe [ResourceError]) -- | The instance type for the image builder. The following instance types -- are available: -- -- imageBuilder_instanceType :: Lens' ImageBuilder (Maybe Text) -- | Undocumented member. imageBuilder_networkAccessConfiguration :: Lens' ImageBuilder (Maybe NetworkAccessConfiguration) -- | The operating system platform of the image builder. imageBuilder_platform :: Lens' ImageBuilder (Maybe PlatformType) -- | The state of the image builder. imageBuilder_state :: Lens' ImageBuilder (Maybe ImageBuilderState) -- | The reason why the last state change occurred. imageBuilder_stateChangeReason :: Lens' ImageBuilder (Maybe ImageBuilderStateChangeReason) -- | The VPC configuration of the image builder. imageBuilder_vpcConfig :: Lens' ImageBuilder (Maybe VpcConfig) -- | The name of the image builder. imageBuilder_name :: Lens' ImageBuilder Text -- | Describes the reason why the last image builder state change occurred. -- -- See: newImageBuilderStateChangeReason smart constructor. data ImageBuilderStateChangeReason ImageBuilderStateChangeReason' :: Maybe ImageBuilderStateChangeReasonCode -> Maybe Text -> ImageBuilderStateChangeReason -- | The state change reason code. [$sel:code:ImageBuilderStateChangeReason'] :: ImageBuilderStateChangeReason -> Maybe ImageBuilderStateChangeReasonCode -- | The state change reason message. [$sel:message:ImageBuilderStateChangeReason'] :: ImageBuilderStateChangeReason -> Maybe Text -- | Create a value of ImageBuilderStateChangeReason with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_code - The state change reason -- code. -- -- $sel:message:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_message - The state change reason -- message. newImageBuilderStateChangeReason :: ImageBuilderStateChangeReason -- | The state change reason code. imageBuilderStateChangeReason_code :: Lens' ImageBuilderStateChangeReason (Maybe ImageBuilderStateChangeReasonCode) -- | The state change reason message. imageBuilderStateChangeReason_message :: Lens' ImageBuilderStateChangeReason (Maybe Text) -- | Describes the permissions for an image. -- -- See: newImagePermissions smart constructor. data ImagePermissions ImagePermissions' :: Maybe Bool -> Maybe Bool -> ImagePermissions -- | Indicates whether the image can be used for a fleet. [$sel:allowFleet:ImagePermissions'] :: ImagePermissions -> Maybe Bool -- | Indicates whether the image can be used for an image builder. [$sel:allowImageBuilder:ImagePermissions'] :: ImagePermissions -> Maybe Bool -- | Create a value of ImagePermissions with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:allowFleet:ImagePermissions', -- imagePermissions_allowFleet - Indicates whether the image can -- be used for a fleet. -- -- $sel:allowImageBuilder:ImagePermissions', -- imagePermissions_allowImageBuilder - Indicates whether the -- image can be used for an image builder. newImagePermissions :: ImagePermissions -- | Indicates whether the image can be used for a fleet. imagePermissions_allowFleet :: Lens' ImagePermissions (Maybe Bool) -- | Indicates whether the image can be used for an image builder. imagePermissions_allowImageBuilder :: Lens' ImagePermissions (Maybe Bool) -- | Describes the reason why the last image state change occurred. -- -- See: newImageStateChangeReason smart constructor. data ImageStateChangeReason ImageStateChangeReason' :: Maybe ImageStateChangeReasonCode -> Maybe Text -> ImageStateChangeReason -- | The state change reason code. [$sel:code:ImageStateChangeReason'] :: ImageStateChangeReason -> Maybe ImageStateChangeReasonCode -- | The state change reason message. [$sel:message:ImageStateChangeReason'] :: ImageStateChangeReason -> Maybe Text -- | Create a value of ImageStateChangeReason with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageStateChangeReason', -- imageStateChangeReason_code - The state change reason code. -- -- $sel:message:ImageStateChangeReason', -- imageStateChangeReason_message - The state change reason -- message. newImageStateChangeReason :: ImageStateChangeReason -- | The state change reason code. imageStateChangeReason_code :: Lens' ImageStateChangeReason (Maybe ImageStateChangeReasonCode) -- | The state change reason message. imageStateChangeReason_message :: Lens' ImageStateChangeReason (Maybe Text) -- | Describes the error that is returned when a usage report can't be -- generated. -- -- See: newLastReportGenerationExecutionError smart -- constructor. data LastReportGenerationExecutionError LastReportGenerationExecutionError' :: Maybe UsageReportExecutionErrorCode -> Maybe Text -> LastReportGenerationExecutionError -- | The error code for the error that is returned when a usage report -- can't be generated. [$sel:errorCode:LastReportGenerationExecutionError'] :: LastReportGenerationExecutionError -> Maybe UsageReportExecutionErrorCode -- | The error message for the error that is returned when a usage report -- can't be generated. [$sel:errorMessage:LastReportGenerationExecutionError'] :: LastReportGenerationExecutionError -> Maybe Text -- | Create a value of LastReportGenerationExecutionError with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorCode - The error code -- for the error that is returned when a usage report can't be generated. -- -- $sel:errorMessage:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorMessage - The error -- message for the error that is returned when a usage report can't be -- generated. newLastReportGenerationExecutionError :: LastReportGenerationExecutionError -- | The error code for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorCode :: Lens' LastReportGenerationExecutionError (Maybe UsageReportExecutionErrorCode) -- | The error message for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorMessage :: Lens' LastReportGenerationExecutionError (Maybe Text) -- | Describes the network details of the fleet or image builder instance. -- -- See: newNetworkAccessConfiguration smart constructor. data NetworkAccessConfiguration NetworkAccessConfiguration' :: Maybe Text -> Maybe Text -> NetworkAccessConfiguration -- | The resource identifier of the elastic network interface that is -- attached to instances in your VPC. All network interfaces have the -- eni-xxxxxxxx resource identifier. [$sel:eniId:NetworkAccessConfiguration'] :: NetworkAccessConfiguration -> Maybe Text -- | The private IP address of the elastic network interface that is -- attached to instances in your VPC. [$sel:eniPrivateIpAddress:NetworkAccessConfiguration'] :: NetworkAccessConfiguration -> Maybe Text -- | Create a value of NetworkAccessConfiguration with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:eniId:NetworkAccessConfiguration', -- networkAccessConfiguration_eniId - The resource identifier of -- the elastic network interface that is attached to instances in your -- VPC. All network interfaces have the eni-xxxxxxxx resource identifier. -- -- $sel:eniPrivateIpAddress:NetworkAccessConfiguration', -- networkAccessConfiguration_eniPrivateIpAddress - The private IP -- address of the elastic network interface that is attached to instances -- in your VPC. newNetworkAccessConfiguration :: NetworkAccessConfiguration -- | The resource identifier of the elastic network interface that is -- attached to instances in your VPC. All network interfaces have the -- eni-xxxxxxxx resource identifier. networkAccessConfiguration_eniId :: Lens' NetworkAccessConfiguration (Maybe Text) -- | The private IP address of the elastic network interface that is -- attached to instances in your VPC. networkAccessConfiguration_eniPrivateIpAddress :: Lens' NetworkAccessConfiguration (Maybe Text) -- | Describes a resource error. -- -- See: newResourceError smart constructor. data ResourceError ResourceError' :: Maybe FleetErrorCode -> Maybe Text -> Maybe POSIX -> ResourceError -- | The error code. [$sel:errorCode:ResourceError'] :: ResourceError -> Maybe FleetErrorCode -- | The error message. [$sel:errorMessage:ResourceError'] :: ResourceError -> Maybe Text -- | The time the error occurred. [$sel:errorTimestamp:ResourceError'] :: ResourceError -> Maybe POSIX -- | Create a value of ResourceError with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:ResourceError', resourceError_errorCode - -- The error code. -- -- $sel:errorMessage:ResourceError', -- resourceError_errorMessage - The error message. -- -- $sel:errorTimestamp:ResourceError', -- resourceError_errorTimestamp - The time the error occurred. newResourceError :: ResourceError -- | The error code. resourceError_errorCode :: Lens' ResourceError (Maybe FleetErrorCode) -- | The error message. resourceError_errorMessage :: Lens' ResourceError (Maybe Text) -- | The time the error occurred. resourceError_errorTimestamp :: Lens' ResourceError (Maybe UTCTime) -- | Describes the S3 location. -- -- See: newS3Location smart constructor. data S3Location S3Location' :: Text -> Text -> S3Location -- | The S3 bucket of the S3 object. [$sel:s3Bucket:S3Location'] :: S3Location -> Text -- | The S3 key of the S3 object. [$sel:s3Key:S3Location'] :: S3Location -> Text -- | Create a value of S3Location with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:s3Bucket:S3Location', s3Location_s3Bucket - The S3 -- bucket of the S3 object. -- -- $sel:s3Key:S3Location', s3Location_s3Key - The S3 key of -- the S3 object. newS3Location :: Text -> Text -> S3Location -- | The S3 bucket of the S3 object. s3Location_s3Bucket :: Lens' S3Location Text -- | The S3 key of the S3 object. s3Location_s3Key :: Lens' S3Location Text -- | Describes the details of the script. -- -- See: newScriptDetails smart constructor. data ScriptDetails ScriptDetails' :: Maybe Text -> S3Location -> Text -> Int -> ScriptDetails -- | The runtime parameters passed to the run path for the script. [$sel:executableParameters:ScriptDetails'] :: ScriptDetails -> Maybe Text -- | The S3 object location for the script. [$sel:scriptS3Location:ScriptDetails'] :: ScriptDetails -> S3Location -- | The run path for the script. [$sel:executablePath:ScriptDetails'] :: ScriptDetails -> Text -- | The run timeout, in seconds, for the script. [$sel:timeoutInSeconds:ScriptDetails'] :: ScriptDetails -> Int -- | Create a value of ScriptDetails with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:executableParameters:ScriptDetails', -- scriptDetails_executableParameters - The runtime parameters -- passed to the run path for the script. -- -- $sel:scriptS3Location:ScriptDetails', -- scriptDetails_scriptS3Location - The S3 object location for the -- script. -- -- $sel:executablePath:ScriptDetails', -- scriptDetails_executablePath - The run path for the script. -- -- $sel:timeoutInSeconds:ScriptDetails', -- scriptDetails_timeoutInSeconds - The run timeout, in seconds, -- for the script. newScriptDetails :: S3Location -> Text -> Int -> ScriptDetails -- | The runtime parameters passed to the run path for the script. scriptDetails_executableParameters :: Lens' ScriptDetails (Maybe Text) -- | The S3 object location for the script. scriptDetails_scriptS3Location :: Lens' ScriptDetails S3Location -- | The run path for the script. scriptDetails_executablePath :: Lens' ScriptDetails Text -- | The run timeout, in seconds, for the script. scriptDetails_timeoutInSeconds :: Lens' ScriptDetails Int -- | Describes the credentials for the service account used by the fleet or -- image builder to connect to the directory. -- -- See: newServiceAccountCredentials smart constructor. data ServiceAccountCredentials ServiceAccountCredentials' :: Sensitive Text -> Sensitive Text -> ServiceAccountCredentials -- | The user name of the account. This account must have the following -- privileges: create computer objects, join computers to the domain, and -- change/reset the password on descendant computer objects for the -- organizational units specified. [$sel:accountName:ServiceAccountCredentials'] :: ServiceAccountCredentials -> Sensitive Text -- | The password for the account. [$sel:accountPassword:ServiceAccountCredentials'] :: ServiceAccountCredentials -> Sensitive Text -- | Create a value of ServiceAccountCredentials with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accountName:ServiceAccountCredentials', -- serviceAccountCredentials_accountName - The user name of the -- account. This account must have the following privileges: create -- computer objects, join computers to the domain, and change/reset the -- password on descendant computer objects for the organizational units -- specified. -- -- $sel:accountPassword:ServiceAccountCredentials', -- serviceAccountCredentials_accountPassword - The password for -- the account. newServiceAccountCredentials :: Text -> Text -> ServiceAccountCredentials -- | The user name of the account. This account must have the following -- privileges: create computer objects, join computers to the domain, and -- change/reset the password on descendant computer objects for the -- organizational units specified. serviceAccountCredentials_accountName :: Lens' ServiceAccountCredentials Text -- | The password for the account. serviceAccountCredentials_accountPassword :: Lens' ServiceAccountCredentials Text -- | Describes a streaming session. -- -- See: newSession smart constructor. data Session Session' :: Maybe AuthenticationType -> Maybe SessionConnectionState -> Maybe POSIX -> Maybe NetworkAccessConfiguration -> Maybe POSIX -> Text -> Text -> Text -> Text -> SessionState -> Session -- | The authentication method. The user is authenticated using a streaming -- URL (API) or SAML 2.0 federation (SAML). [$sel:authenticationType:Session'] :: Session -> Maybe AuthenticationType -- | Specifies whether a user is connected to the streaming session. [$sel:connectionState:Session'] :: Session -> Maybe SessionConnectionState -- | The time when the streaming session is set to expire. This time is -- based on the MaxUserDurationinSeconds value, which determines -- the maximum length of time that a streaming session can run. A -- streaming session might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. [$sel:maxExpirationTime:Session'] :: Session -> Maybe POSIX -- | The network details for the streaming session. [$sel:networkAccessConfiguration:Session'] :: Session -> Maybe NetworkAccessConfiguration -- | The time when a streaming instance is dedicated for the user. [$sel:startTime:Session'] :: Session -> Maybe POSIX -- | The identifier of the streaming session. [$sel:id:Session'] :: Session -> Text -- | The identifier of the user for whom the session was created. [$sel:userId:Session'] :: Session -> Text -- | The name of the stack for the streaming session. [$sel:stackName:Session'] :: Session -> Text -- | The name of the fleet for the streaming session. [$sel:fleetName:Session'] :: Session -> Text -- | The current state of the streaming session. [$sel:state:Session'] :: Session -> SessionState -- | Create a value of Session with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:authenticationType:Session', -- session_authenticationType - The authentication method. The -- user is authenticated using a streaming URL (API) or SAML 2.0 -- federation (SAML). -- -- $sel:connectionState:Session', session_connectionState - -- Specifies whether a user is connected to the streaming session. -- -- $sel:maxExpirationTime:Session', -- session_maxExpirationTime - The time when the streaming session -- is set to expire. This time is based on the -- MaxUserDurationinSeconds value, which determines the maximum -- length of time that a streaming session can run. A streaming session -- might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. -- -- $sel:networkAccessConfiguration:Session', -- session_networkAccessConfiguration - The network details for -- the streaming session. -- -- $sel:startTime:Session', session_startTime - The time -- when a streaming instance is dedicated for the user. -- -- $sel:id:Session', session_id - The identifier of the -- streaming session. -- -- $sel:userId:Session', session_userId - The identifier of -- the user for whom the session was created. -- -- $sel:stackName:Session', session_stackName - The name of -- the stack for the streaming session. -- -- $sel:fleetName:Session', session_fleetName - The name of -- the fleet for the streaming session. -- -- $sel:state:Session', session_state - The current state -- of the streaming session. newSession :: Text -> Text -> Text -> Text -> SessionState -> Session -- | The authentication method. The user is authenticated using a streaming -- URL (API) or SAML 2.0 federation (SAML). session_authenticationType :: Lens' Session (Maybe AuthenticationType) -- | Specifies whether a user is connected to the streaming session. session_connectionState :: Lens' Session (Maybe SessionConnectionState) -- | The time when the streaming session is set to expire. This time is -- based on the MaxUserDurationinSeconds value, which determines -- the maximum length of time that a streaming session can run. A -- streaming session might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. session_maxExpirationTime :: Lens' Session (Maybe UTCTime) -- | The network details for the streaming session. session_networkAccessConfiguration :: Lens' Session (Maybe NetworkAccessConfiguration) -- | The time when a streaming instance is dedicated for the user. session_startTime :: Lens' Session (Maybe UTCTime) -- | The identifier of the streaming session. session_id :: Lens' Session Text -- | The identifier of the user for whom the session was created. session_userId :: Lens' Session Text -- | The name of the stack for the streaming session. session_stackName :: Lens' Session Text -- | The name of the fleet for the streaming session. session_fleetName :: Lens' Session Text -- | The current state of the streaming session. session_state :: Lens' Session SessionState -- | Describes the permissions that are available to the specified AWS -- account for a shared image. -- -- See: newSharedImagePermissions smart constructor. data SharedImagePermissions SharedImagePermissions' :: Text -> ImagePermissions -> SharedImagePermissions -- | The 12-digit identifier of the AWS account with which the image is -- shared. [$sel:sharedAccountId:SharedImagePermissions'] :: SharedImagePermissions -> Text -- | Describes the permissions for a shared image. [$sel:imagePermissions:SharedImagePermissions'] :: SharedImagePermissions -> ImagePermissions -- | Create a value of SharedImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sharedAccountId:SharedImagePermissions', -- sharedImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account with which the image is shared. -- -- $sel:imagePermissions:SharedImagePermissions', -- sharedImagePermissions_imagePermissions - Describes the -- permissions for a shared image. newSharedImagePermissions :: Text -> ImagePermissions -> SharedImagePermissions -- | The 12-digit identifier of the AWS account with which the image is -- shared. sharedImagePermissions_sharedAccountId :: Lens' SharedImagePermissions Text -- | Describes the permissions for a shared image. sharedImagePermissions_imagePermissions :: Lens' SharedImagePermissions ImagePermissions -- | Describes a stack. -- -- See: newStack smart constructor. data Stack Stack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettingsResponse -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StackError] -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (NonEmpty UserSetting) -> Text -> Stack -- | 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. [$sel:accessEndpoints:Stack'] :: Stack -> Maybe (NonEmpty AccessEndpoint) -- | The persistent application settings for users of the stack. [$sel:applicationSettings:Stack'] :: Stack -> Maybe ApplicationSettingsResponse -- | The ARN of the stack. [$sel:arn:Stack'] :: Stack -> Maybe Text -- | The time the stack was created. [$sel:createdTime:Stack'] :: Stack -> Maybe POSIX -- | The description to display. [$sel:description:Stack'] :: Stack -> Maybe Text -- | The stack name to display. [$sel:displayName:Stack'] :: Stack -> Maybe Text -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. [$sel:embedHostDomains:Stack'] :: Stack -> Maybe (NonEmpty Text) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. [$sel:feedbackURL:Stack'] :: Stack -> Maybe Text -- | The URL that users are redirected to after their streaming session -- ends. [$sel:redirectURL:Stack'] :: Stack -> Maybe Text -- | The errors for the stack. [$sel:stackErrors:Stack'] :: Stack -> Maybe [StackError] -- | The storage connectors to enable. [$sel:storageConnectors:Stack'] :: Stack -> Maybe [StorageConnector] -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. [$sel:streamingExperienceSettings:Stack'] :: Stack -> Maybe StreamingExperienceSettings -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default these actions are enabled. [$sel:userSettings:Stack'] :: Stack -> Maybe (NonEmpty UserSetting) -- | The name of the stack. [$sel:name:Stack'] :: Stack -> Text -- | Create a value of Stack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:Stack', 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. -- -- $sel:applicationSettings:Stack', -- stack_applicationSettings - The persistent application settings -- for users of the stack. -- -- $sel:arn:Stack', stack_arn - The ARN of the stack. -- -- $sel:createdTime:Stack', stack_createdTime - The time -- the stack was created. -- -- $sel:description:Stack', stack_description - The -- description to display. -- -- $sel:displayName:Stack', stack_displayName - The stack -- name to display. -- -- $sel:embedHostDomains:Stack', stack_embedHostDomains - -- The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. -- -- $sel:feedbackURL:Stack', stack_feedbackURL - The URL -- that users are redirected to after they click the Send Feedback link. -- If no URL is specified, no Send Feedback link is displayed. -- -- $sel:redirectURL:Stack', stack_redirectURL - The URL -- that users are redirected to after their streaming session ends. -- -- $sel:stackErrors:Stack', stack_stackErrors - The errors -- for the stack. -- -- $sel:storageConnectors:Stack', stack_storageConnectors - -- The storage connectors to enable. -- -- $sel:streamingExperienceSettings:Stack', -- stack_streamingExperienceSettings - The streaming protocol you -- want your stack to prefer. This can be UDP or TCP. Currently, UDP is -- only supported in the Windows native client. -- -- $sel:userSettings:Stack', stack_userSettings - The -- actions that are enabled or disabled for users during their streaming -- sessions. By default these actions are enabled. -- -- $sel:name:Stack', stack_name - The name of the stack. newStack :: Text -> Stack -- | 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. stack_accessEndpoints :: Lens' Stack (Maybe (NonEmpty AccessEndpoint)) -- | The persistent application settings for users of the stack. stack_applicationSettings :: Lens' Stack (Maybe ApplicationSettingsResponse) -- | The ARN of the stack. stack_arn :: Lens' Stack (Maybe Text) -- | The time the stack was created. stack_createdTime :: Lens' Stack (Maybe UTCTime) -- | The description to display. stack_description :: Lens' Stack (Maybe Text) -- | The stack name to display. stack_displayName :: Lens' Stack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. stack_embedHostDomains :: Lens' Stack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. stack_feedbackURL :: Lens' Stack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. stack_redirectURL :: Lens' Stack (Maybe Text) -- | The errors for the stack. stack_stackErrors :: Lens' Stack (Maybe [StackError]) -- | The storage connectors to enable. stack_storageConnectors :: Lens' Stack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. stack_streamingExperienceSettings :: Lens' Stack (Maybe StreamingExperienceSettings) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default these actions are enabled. stack_userSettings :: Lens' Stack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. stack_name :: Lens' Stack Text -- | Describes a stack error. -- -- See: newStackError smart constructor. data StackError StackError' :: Maybe StackErrorCode -> Maybe Text -> StackError -- | The error code. [$sel:errorCode:StackError'] :: StackError -> Maybe StackErrorCode -- | The error message. [$sel:errorMessage:StackError'] :: StackError -> Maybe Text -- | Create a value of StackError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:StackError', stackError_errorCode - The -- error code. -- -- $sel:errorMessage:StackError', stackError_errorMessage - -- The error message. newStackError :: StackError -- | The error code. stackError_errorCode :: Lens' StackError (Maybe StackErrorCode) -- | The error message. stackError_errorMessage :: Lens' StackError (Maybe Text) -- | Describes a connector that enables persistent storage for users. -- -- See: newStorageConnector smart constructor. data StorageConnector StorageConnector' :: Maybe [Text] -> Maybe Text -> StorageConnectorType -> StorageConnector -- | The names of the domains for the account. [$sel:domains:StorageConnector'] :: StorageConnector -> Maybe [Text] -- | The ARN of the storage connector. [$sel:resourceIdentifier:StorageConnector'] :: StorageConnector -> Maybe Text -- | The type of storage connector. [$sel:connectorType:StorageConnector'] :: StorageConnector -> StorageConnectorType -- | Create a value of StorageConnector with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:domains:StorageConnector', storageConnector_domains -- - The names of the domains for the account. -- -- $sel:resourceIdentifier:StorageConnector', -- storageConnector_resourceIdentifier - The ARN of the storage -- connector. -- -- $sel:connectorType:StorageConnector', -- storageConnector_connectorType - The type of storage connector. newStorageConnector :: StorageConnectorType -> StorageConnector -- | The names of the domains for the account. storageConnector_domains :: Lens' StorageConnector (Maybe [Text]) -- | The ARN of the storage connector. storageConnector_resourceIdentifier :: Lens' StorageConnector (Maybe Text) -- | The type of storage connector. storageConnector_connectorType :: Lens' StorageConnector StorageConnectorType -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- See: newStreamingExperienceSettings smart constructor. data StreamingExperienceSettings StreamingExperienceSettings' :: Maybe PreferredProtocol -> StreamingExperienceSettings -- | The preferred protocol that you want to use while streaming your -- application. [$sel:preferredProtocol:StreamingExperienceSettings'] :: StreamingExperienceSettings -> Maybe PreferredProtocol -- | Create a value of StreamingExperienceSettings with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:preferredProtocol:StreamingExperienceSettings', -- streamingExperienceSettings_preferredProtocol - The preferred -- protocol that you want to use while streaming your application. newStreamingExperienceSettings :: StreamingExperienceSettings -- | The preferred protocol that you want to use while streaming your -- application. streamingExperienceSettings_preferredProtocol :: Lens' StreamingExperienceSettings (Maybe PreferredProtocol) -- | Describes information about the usage report subscription. -- -- See: newUsageReportSubscription smart constructor. data UsageReportSubscription UsageReportSubscription' :: Maybe POSIX -> Maybe Text -> Maybe UsageReportSchedule -> Maybe [LastReportGenerationExecutionError] -> UsageReportSubscription -- | The time when the last usage report was generated. [$sel:lastGeneratedReportDate:UsageReportSubscription'] :: UsageReportSubscription -> Maybe POSIX -- | 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. [$sel:s3BucketName:UsageReportSubscription'] :: UsageReportSubscription -> Maybe Text -- | The schedule for generating usage reports. [$sel:schedule:UsageReportSubscription'] :: UsageReportSubscription -> Maybe UsageReportSchedule -- | The errors that were returned if usage reports couldn't be generated. [$sel:subscriptionErrors:UsageReportSubscription'] :: UsageReportSubscription -> Maybe [LastReportGenerationExecutionError] -- | Create a value of UsageReportSubscription with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:lastGeneratedReportDate:UsageReportSubscription', -- usageReportSubscription_lastGeneratedReportDate - The time when -- the last usage report was generated. -- -- $sel:s3BucketName:UsageReportSubscription', -- usageReportSubscription_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. -- -- $sel:schedule:UsageReportSubscription', -- usageReportSubscription_schedule - The schedule for generating -- usage reports. -- -- $sel:subscriptionErrors:UsageReportSubscription', -- usageReportSubscription_subscriptionErrors - The errors that -- were returned if usage reports couldn't be generated. newUsageReportSubscription :: UsageReportSubscription -- | The time when the last usage report was generated. usageReportSubscription_lastGeneratedReportDate :: Lens' UsageReportSubscription (Maybe UTCTime) -- | 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. usageReportSubscription_s3BucketName :: Lens' UsageReportSubscription (Maybe Text) -- | The schedule for generating usage reports. usageReportSubscription_schedule :: Lens' UsageReportSubscription (Maybe UsageReportSchedule) -- | The errors that were returned if usage reports couldn't be generated. usageReportSubscription_subscriptionErrors :: Lens' UsageReportSubscription (Maybe [LastReportGenerationExecutionError]) -- | Describes a user in the user pool. -- -- See: newUser smart constructor. data User User' :: Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> Maybe Text -> Maybe (Sensitive Text) -> AuthenticationType -> User -- | The ARN of the user. [$sel:arn:User'] :: User -> Maybe Text -- | The date and time the user was created in the user pool. [$sel:createdTime:User'] :: User -> Maybe POSIX -- | Specifies whether the user in the user pool is enabled. [$sel:enabled:User'] :: User -> Maybe Bool -- | The first name, or given name, of the user. [$sel:firstName:User'] :: User -> Maybe (Sensitive Text) -- | The last name, or surname, of the user. [$sel:lastName:User'] :: User -> Maybe (Sensitive Text) -- | The status of the user in the user pool. The status can be one of the -- following: -- -- [$sel:status:User'] :: User -> Maybe Text -- | The email address of the user. -- -- Users' email addresses are case-sensitive. [$sel:userName:User'] :: User -> Maybe (Sensitive Text) -- | The authentication type for the user. [$sel:authenticationType:User'] :: User -> AuthenticationType -- | Create a value of User with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arn:User', user_arn - The ARN of the user. -- -- $sel:createdTime:User', user_createdTime - The date and -- time the user was created in the user pool. -- -- $sel:enabled:User', user_enabled - Specifies whether the -- user in the user pool is enabled. -- -- $sel:firstName:User', user_firstName - The first name, -- or given name, of the user. -- -- $sel:lastName:User', user_lastName - The last name, or -- surname, of the user. -- -- $sel:status:User', user_status - The status of the user -- in the user pool. The status can be one of the following: -- -- -- -- $sel:userName:User', user_userName - The email address -- of the user. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:User', user_authenticationType - -- The authentication type for the user. newUser :: AuthenticationType -> User -- | The ARN of the user. user_arn :: Lens' User (Maybe Text) -- | The date and time the user was created in the user pool. user_createdTime :: Lens' User (Maybe UTCTime) -- | Specifies whether the user in the user pool is enabled. user_enabled :: Lens' User (Maybe Bool) -- | The first name, or given name, of the user. user_firstName :: Lens' User (Maybe Text) -- | The last name, or surname, of the user. user_lastName :: Lens' User (Maybe Text) -- | The status of the user in the user pool. The status can be one of the -- following: -- -- user_status :: Lens' User (Maybe Text) -- | The email address of the user. -- -- Users' email addresses are case-sensitive. user_userName :: Lens' User (Maybe Text) -- | The authentication type for the user. user_authenticationType :: Lens' User AuthenticationType -- | Describes an action and whether the action is enabled or disabled for -- users during their streaming sessions. -- -- See: newUserSetting smart constructor. data UserSetting UserSetting' :: Action -> Permission -> UserSetting -- | The action that is enabled or disabled. [$sel:action:UserSetting'] :: UserSetting -> Action -- | Indicates whether the action is enabled or disabled. [$sel:permission:UserSetting'] :: UserSetting -> Permission -- | Create a value of UserSetting with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:action:UserSetting', userSetting_action - The -- action that is enabled or disabled. -- -- $sel:permission:UserSetting', userSetting_permission - -- Indicates whether the action is enabled or disabled. newUserSetting :: Action -> Permission -> UserSetting -- | The action that is enabled or disabled. userSetting_action :: Lens' UserSetting Action -- | Indicates whether the action is enabled or disabled. userSetting_permission :: Lens' UserSetting Permission -- | Describes a user in the user pool and the associated stack. -- -- See: newUserStackAssociation smart constructor. data UserStackAssociation UserStackAssociation' :: Maybe Bool -> Text -> Sensitive Text -> AuthenticationType -> UserStackAssociation -- | Specifies whether a welcome email is sent to a user after the user is -- created in the user pool. [$sel:sendEmailNotification:UserStackAssociation'] :: UserStackAssociation -> Maybe Bool -- | The name of the stack that is associated with the user. [$sel:stackName:UserStackAssociation'] :: UserStackAssociation -> Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. [$sel:userName:UserStackAssociation'] :: UserStackAssociation -> Sensitive Text -- | The authentication type for the user. [$sel:authenticationType:UserStackAssociation'] :: UserStackAssociation -> AuthenticationType -- | Create a value of UserStackAssociation with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sendEmailNotification:UserStackAssociation', -- userStackAssociation_sendEmailNotification - Specifies whether -- a welcome email is sent to a user after the user is created in the -- user pool. -- -- $sel:stackName:UserStackAssociation', -- userStackAssociation_stackName - The name of the stack that is -- associated with the user. -- -- $sel:userName:UserStackAssociation', -- userStackAssociation_userName - The email address of the user -- who is associated with the stack. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:UserStackAssociation', -- userStackAssociation_authenticationType - The authentication -- type for the user. newUserStackAssociation :: Text -> Text -> AuthenticationType -> UserStackAssociation -- | Specifies whether a welcome email is sent to a user after the user is -- created in the user pool. userStackAssociation_sendEmailNotification :: Lens' UserStackAssociation (Maybe Bool) -- | The name of the stack that is associated with the user. userStackAssociation_stackName :: Lens' UserStackAssociation Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. userStackAssociation_userName :: Lens' UserStackAssociation Text -- | The authentication type for the user. userStackAssociation_authenticationType :: Lens' UserStackAssociation AuthenticationType -- | Describes the error that is returned when a user can’t be associated -- with or disassociated from a stack. -- -- See: newUserStackAssociationError smart constructor. data UserStackAssociationError UserStackAssociationError' :: Maybe UserStackAssociationErrorCode -> Maybe Text -> Maybe UserStackAssociation -> UserStackAssociationError -- | The error code for the error that is returned when a user can’t be -- associated with or disassociated from a stack. [$sel:errorCode:UserStackAssociationError'] :: UserStackAssociationError -> Maybe UserStackAssociationErrorCode -- | The error message for the error that is returned when a user can’t be -- associated with or disassociated from a stack. [$sel:errorMessage:UserStackAssociationError'] :: UserStackAssociationError -> Maybe Text -- | Information about the user and associated stack. [$sel:userStackAssociation:UserStackAssociationError'] :: UserStackAssociationError -> Maybe UserStackAssociation -- | Create a value of UserStackAssociationError with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:UserStackAssociationError', -- userStackAssociationError_errorCode - The error code for the -- error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:errorMessage:UserStackAssociationError', -- userStackAssociationError_errorMessage - The error message for -- the error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:userStackAssociation:UserStackAssociationError', -- userStackAssociationError_userStackAssociation - Information -- about the user and associated stack. newUserStackAssociationError :: UserStackAssociationError -- | The error code for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorCode :: Lens' UserStackAssociationError (Maybe UserStackAssociationErrorCode) -- | The error message for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorMessage :: Lens' UserStackAssociationError (Maybe Text) -- | Information about the user and associated stack. userStackAssociationError_userStackAssociation :: Lens' UserStackAssociationError (Maybe UserStackAssociation) -- | Describes VPC configuration information for fleets and image builders. -- -- See: newVpcConfig smart constructor. data VpcConfig VpcConfig' :: Maybe [Text] -> Maybe [Text] -> VpcConfig -- | The identifiers of the security groups for the fleet or image builder. [$sel:securityGroupIds:VpcConfig'] :: VpcConfig -> Maybe [Text] -- | The identifiers of the subnets to which a network interface is -- attached from the fleet instance or image builder instance. Fleet -- instances use one or more subnets. Image builder instances use one -- subnet. [$sel:subnetIds:VpcConfig'] :: VpcConfig -> Maybe [Text] -- | Create a value of VpcConfig with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:securityGroupIds:VpcConfig', -- vpcConfig_securityGroupIds - The identifiers of the security -- groups for the fleet or image builder. -- -- $sel:subnetIds:VpcConfig', vpcConfig_subnetIds - The -- identifiers of the subnets to which a network interface is attached -- from the fleet instance or image builder instance. Fleet instances use -- one or more subnets. Image builder instances use one subnet. newVpcConfig :: VpcConfig -- | The identifiers of the security groups for the fleet or image builder. vpcConfig_securityGroupIds :: Lens' VpcConfig (Maybe [Text]) -- | The identifiers of the subnets to which a network interface is -- attached from the fleet instance or image builder instance. Fleet -- instances use one or more subnets. Image builder instances use one -- subnet. vpcConfig_subnetIds :: Lens' VpcConfig (Maybe [Text]) -- | 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. module Amazonka.AppStream.TagResource -- | See: newTagResource smart constructor. data TagResource TagResource' :: Text -> HashMap Text Text -> TagResource -- | The Amazon Resource Name (ARN) of the resource. [$sel:resourceArn:TagResource'] :: TagResource -> Text -- | 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: -- -- _ . : / = + \ - @ [$sel:tags:TagResource'] :: TagResource -> HashMap Text Text -- | Create a value of TagResource with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:TagResource', tagResource_resourceArn - -- The Amazon Resource Name (ARN) of the resource. -- -- $sel:tags:TagResource', tagResource_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: -- -- _ . : / = + \ - @ newTagResource :: Text -> TagResource -- | The Amazon Resource Name (ARN) of the resource. tagResource_resourceArn :: Lens' TagResource Text -- | 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: -- -- _ . : / = + \ - @ tagResource_tags :: Lens' TagResource (HashMap Text Text) -- | See: newTagResourceResponse smart constructor. data TagResourceResponse TagResourceResponse' :: Int -> TagResourceResponse -- | The response's http status code. [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int -- | Create a value of TagResourceResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:TagResourceResponse', -- tagResourceResponse_httpStatus - The response's http status -- code. newTagResourceResponse :: Int -> TagResourceResponse -- | The response's http status code. tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int instance GHC.Generics.Generic Amazonka.AppStream.TagResource.TagResource instance GHC.Show.Show Amazonka.AppStream.TagResource.TagResource instance GHC.Read.Read Amazonka.AppStream.TagResource.TagResource instance GHC.Classes.Eq Amazonka.AppStream.TagResource.TagResource instance GHC.Generics.Generic Amazonka.AppStream.TagResource.TagResourceResponse instance GHC.Show.Show Amazonka.AppStream.TagResource.TagResourceResponse instance GHC.Read.Read Amazonka.AppStream.TagResource.TagResourceResponse instance GHC.Classes.Eq Amazonka.AppStream.TagResource.TagResourceResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.TagResource.TagResource instance Control.DeepSeq.NFData Amazonka.AppStream.TagResource.TagResourceResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.TagResource.TagResource instance Control.DeepSeq.NFData Amazonka.AppStream.TagResource.TagResource instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.TagResource.TagResource instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.TagResource.TagResource instance Amazonka.Data.Path.ToPath Amazonka.AppStream.TagResource.TagResource instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.TagResource.TagResource -- | Stops the specified image builder. module Amazonka.AppStream.StopImageBuilder -- | See: newStopImageBuilder smart constructor. data StopImageBuilder StopImageBuilder' :: Text -> StopImageBuilder -- | The name of the image builder. [$sel:name:StopImageBuilder'] :: StopImageBuilder -> Text -- | Create a value of StopImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StopImageBuilder, stopImageBuilder_name - The name of -- the image builder. newStopImageBuilder :: Text -> StopImageBuilder -- | The name of the image builder. stopImageBuilder_name :: Lens' StopImageBuilder Text -- | See: newStopImageBuilderResponse smart constructor. data StopImageBuilderResponse StopImageBuilderResponse' :: Maybe ImageBuilder -> Int -> StopImageBuilderResponse -- | Information about the image builder. [$sel:imageBuilder:StopImageBuilderResponse'] :: StopImageBuilderResponse -> Maybe ImageBuilder -- | The response's http status code. [$sel:httpStatus:StopImageBuilderResponse'] :: StopImageBuilderResponse -> Int -- | Create a value of StopImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:StopImageBuilderResponse', -- stopImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:StopImageBuilderResponse', -- stopImageBuilderResponse_httpStatus - The response's http -- status code. newStopImageBuilderResponse :: Int -> StopImageBuilderResponse -- | Information about the image builder. stopImageBuilderResponse_imageBuilder :: Lens' StopImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. stopImageBuilderResponse_httpStatus :: Lens' StopImageBuilderResponse Int instance GHC.Generics.Generic Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance GHC.Show.Show Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance GHC.Read.Read Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance GHC.Classes.Eq Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance GHC.Generics.Generic Amazonka.AppStream.StopImageBuilder.StopImageBuilderResponse instance GHC.Show.Show Amazonka.AppStream.StopImageBuilder.StopImageBuilderResponse instance GHC.Read.Read Amazonka.AppStream.StopImageBuilder.StopImageBuilderResponse instance GHC.Classes.Eq Amazonka.AppStream.StopImageBuilder.StopImageBuilderResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.StopImageBuilder.StopImageBuilderResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Amazonka.Data.Path.ToPath Amazonka.AppStream.StopImageBuilder.StopImageBuilder instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.StopImageBuilder.StopImageBuilder -- | Stops the specified fleet. module Amazonka.AppStream.StopFleet -- | See: newStopFleet smart constructor. data StopFleet StopFleet' :: Text -> StopFleet -- | The name of the fleet. [$sel:name:StopFleet'] :: StopFleet -> Text -- | Create a value of StopFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StopFleet, stopFleet_name - The name of the fleet. newStopFleet :: Text -> StopFleet -- | The name of the fleet. stopFleet_name :: Lens' StopFleet Text -- | See: newStopFleetResponse smart constructor. data StopFleetResponse StopFleetResponse' :: Int -> StopFleetResponse -- | The response's http status code. [$sel:httpStatus:StopFleetResponse'] :: StopFleetResponse -> Int -- | Create a value of StopFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:StopFleetResponse', -- stopFleetResponse_httpStatus - The response's http status code. newStopFleetResponse :: Int -> StopFleetResponse -- | The response's http status code. stopFleetResponse_httpStatus :: Lens' StopFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.StopFleet.StopFleet instance GHC.Show.Show Amazonka.AppStream.StopFleet.StopFleet instance GHC.Read.Read Amazonka.AppStream.StopFleet.StopFleet instance GHC.Classes.Eq Amazonka.AppStream.StopFleet.StopFleet instance GHC.Generics.Generic Amazonka.AppStream.StopFleet.StopFleetResponse instance GHC.Show.Show Amazonka.AppStream.StopFleet.StopFleetResponse instance GHC.Read.Read Amazonka.AppStream.StopFleet.StopFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.StopFleet.StopFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.StopFleet.StopFleet instance Control.DeepSeq.NFData Amazonka.AppStream.StopFleet.StopFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.StopFleet.StopFleet instance Control.DeepSeq.NFData Amazonka.AppStream.StopFleet.StopFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.StopFleet.StopFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.StopFleet.StopFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.StopFleet.StopFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.StopFleet.StopFleet -- | Starts the specified image builder. module Amazonka.AppStream.StartImageBuilder -- | See: newStartImageBuilder smart constructor. data StartImageBuilder StartImageBuilder' :: Maybe Text -> Text -> StartImageBuilder -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. [$sel:appstreamAgentVersion:StartImageBuilder'] :: StartImageBuilder -> Maybe Text -- | The name of the image builder. [$sel:name:StartImageBuilder'] :: StartImageBuilder -> Text -- | Create a value of StartImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StartImageBuilder, -- startImageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent to use for this image builder. To use the latest -- version of the AppStream 2.0 agent, specify [LATEST]. -- -- StartImageBuilder, startImageBuilder_name - The name of -- the image builder. newStartImageBuilder :: Text -> StartImageBuilder -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. startImageBuilder_appstreamAgentVersion :: Lens' StartImageBuilder (Maybe Text) -- | The name of the image builder. startImageBuilder_name :: Lens' StartImageBuilder Text -- | See: newStartImageBuilderResponse smart constructor. data StartImageBuilderResponse StartImageBuilderResponse' :: Maybe ImageBuilder -> Int -> StartImageBuilderResponse -- | Information about the image builder. [$sel:imageBuilder:StartImageBuilderResponse'] :: StartImageBuilderResponse -> Maybe ImageBuilder -- | The response's http status code. [$sel:httpStatus:StartImageBuilderResponse'] :: StartImageBuilderResponse -> Int -- | Create a value of StartImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:StartImageBuilderResponse', -- startImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:StartImageBuilderResponse', -- startImageBuilderResponse_httpStatus - The response's http -- status code. newStartImageBuilderResponse :: Int -> StartImageBuilderResponse -- | Information about the image builder. startImageBuilderResponse_imageBuilder :: Lens' StartImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. startImageBuilderResponse_httpStatus :: Lens' StartImageBuilderResponse Int instance GHC.Generics.Generic Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance GHC.Show.Show Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance GHC.Read.Read Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance GHC.Classes.Eq Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance GHC.Generics.Generic Amazonka.AppStream.StartImageBuilder.StartImageBuilderResponse instance GHC.Show.Show Amazonka.AppStream.StartImageBuilder.StartImageBuilderResponse instance GHC.Read.Read Amazonka.AppStream.StartImageBuilder.StartImageBuilderResponse instance GHC.Classes.Eq Amazonka.AppStream.StartImageBuilder.StartImageBuilderResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.StartImageBuilder.StartImageBuilderResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Amazonka.Data.Path.ToPath Amazonka.AppStream.StartImageBuilder.StartImageBuilder instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.StartImageBuilder.StartImageBuilder -- | Starts the specified fleet. module Amazonka.AppStream.StartFleet -- | See: newStartFleet smart constructor. data StartFleet StartFleet' :: Text -> StartFleet -- | The name of the fleet. [$sel:name:StartFleet'] :: StartFleet -> Text -- | Create a value of StartFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StartFleet, startFleet_name - The name of the fleet. newStartFleet :: Text -> StartFleet -- | The name of the fleet. startFleet_name :: Lens' StartFleet Text -- | See: newStartFleetResponse smart constructor. data StartFleetResponse StartFleetResponse' :: Int -> StartFleetResponse -- | The response's http status code. [$sel:httpStatus:StartFleetResponse'] :: StartFleetResponse -> Int -- | Create a value of StartFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:StartFleetResponse', -- startFleetResponse_httpStatus - The response's http status -- code. newStartFleetResponse :: Int -> StartFleetResponse -- | The response's http status code. startFleetResponse_httpStatus :: Lens' StartFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.StartFleet.StartFleet instance GHC.Show.Show Amazonka.AppStream.StartFleet.StartFleet instance GHC.Read.Read Amazonka.AppStream.StartFleet.StartFleet instance GHC.Classes.Eq Amazonka.AppStream.StartFleet.StartFleet instance GHC.Generics.Generic Amazonka.AppStream.StartFleet.StartFleetResponse instance GHC.Show.Show Amazonka.AppStream.StartFleet.StartFleetResponse instance GHC.Read.Read Amazonka.AppStream.StartFleet.StartFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.StartFleet.StartFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.StartFleet.StartFleet instance Control.DeepSeq.NFData Amazonka.AppStream.StartFleet.StartFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.StartFleet.StartFleet instance Control.DeepSeq.NFData Amazonka.AppStream.StartFleet.StartFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.StartFleet.StartFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.StartFleet.StartFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.StartFleet.StartFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.StartFleet.StartFleet -- | 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. module Amazonka.AppStream.ListTagsForResource -- | See: newListTagsForResource smart constructor. data ListTagsForResource ListTagsForResource' :: Text -> ListTagsForResource -- | The Amazon Resource Name (ARN) of the resource. [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text -- | Create a value of ListTagsForResource with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:ListTagsForResource', -- listTagsForResource_resourceArn - The Amazon Resource Name -- (ARN) of the resource. newListTagsForResource :: Text -> ListTagsForResource -- | The Amazon Resource Name (ARN) of the resource. listTagsForResource_resourceArn :: Lens' ListTagsForResource Text -- | See: newListTagsForResourceResponse smart constructor. data ListTagsForResourceResponse ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse -- | The information about the tags. [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text) -- | The response's http status code. [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int -- | Create a value of ListTagsForResourceResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:tags:ListTagsForResourceResponse', -- listTagsForResourceResponse_tags - The information about the -- tags. -- -- $sel:httpStatus:ListTagsForResourceResponse', -- listTagsForResourceResponse_httpStatus - The response's http -- status code. newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse -- | The information about the tags. listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text)) -- | The response's http status code. listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int instance GHC.Generics.Generic Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance GHC.Show.Show Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance GHC.Read.Read Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance GHC.Classes.Eq Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance GHC.Generics.Generic Amazonka.AppStream.ListTagsForResource.ListTagsForResourceResponse instance GHC.Show.Show Amazonka.AppStream.ListTagsForResource.ListTagsForResourceResponse instance GHC.Read.Read Amazonka.AppStream.ListTagsForResource.ListTagsForResourceResponse instance GHC.Classes.Eq Amazonka.AppStream.ListTagsForResource.ListTagsForResourceResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Control.DeepSeq.NFData Amazonka.AppStream.ListTagsForResource.ListTagsForResourceResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Control.DeepSeq.NFData Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Amazonka.Data.Path.ToPath Amazonka.AppStream.ListTagsForResource.ListTagsForResource instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.ListTagsForResource.ListTagsForResource -- | Retrieves a list of entitled applications. module Amazonka.AppStream.ListEntitledApplications -- | See: newListEntitledApplications smart constructor. data ListEntitledApplications ListEntitledApplications' :: Maybe Int -> Maybe Text -> Text -> Text -> ListEntitledApplications -- | The maximum size of each page of results. [$sel:maxResults:ListEntitledApplications'] :: ListEntitledApplications -> Maybe Int -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:ListEntitledApplications'] :: ListEntitledApplications -> Maybe Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:ListEntitledApplications'] :: ListEntitledApplications -> Text -- | The name of the entitlement. [$sel:entitlementName:ListEntitledApplications'] :: ListEntitledApplications -> Text -- | Create a value of ListEntitledApplications with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:ListEntitledApplications', -- listEntitledApplications_maxResults - The maximum size of each -- page of results. -- -- ListEntitledApplications, -- listEntitledApplications_nextToken - The pagination token used -- to retrieve the next page of results for this operation. -- -- ListEntitledApplications, -- listEntitledApplications_stackName - The name of the stack with -- which the entitlement is associated. -- -- $sel:entitlementName:ListEntitledApplications', -- listEntitledApplications_entitlementName - The name of the -- entitlement. newListEntitledApplications :: Text -> Text -> ListEntitledApplications -- | The maximum size of each page of results. listEntitledApplications_maxResults :: Lens' ListEntitledApplications (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. listEntitledApplications_nextToken :: Lens' ListEntitledApplications (Maybe Text) -- | The name of the stack with which the entitlement is associated. listEntitledApplications_stackName :: Lens' ListEntitledApplications Text -- | The name of the entitlement. listEntitledApplications_entitlementName :: Lens' ListEntitledApplications Text -- | See: newListEntitledApplicationsResponse smart -- constructor. data ListEntitledApplicationsResponse ListEntitledApplicationsResponse' :: Maybe [EntitledApplication] -> Maybe Text -> Int -> ListEntitledApplicationsResponse -- | The entitled applications. [$sel:entitledApplications:ListEntitledApplicationsResponse'] :: ListEntitledApplicationsResponse -> Maybe [EntitledApplication] -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:ListEntitledApplicationsResponse'] :: ListEntitledApplicationsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:ListEntitledApplicationsResponse'] :: ListEntitledApplicationsResponse -> Int -- | Create a value of ListEntitledApplicationsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitledApplications:ListEntitledApplicationsResponse', -- listEntitledApplicationsResponse_entitledApplications - The -- entitled applications. -- -- ListEntitledApplications, -- listEntitledApplicationsResponse_nextToken - The pagination -- token used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:ListEntitledApplicationsResponse', -- listEntitledApplicationsResponse_httpStatus - The response's -- http status code. newListEntitledApplicationsResponse :: Int -> ListEntitledApplicationsResponse -- | The entitled applications. listEntitledApplicationsResponse_entitledApplications :: Lens' ListEntitledApplicationsResponse (Maybe [EntitledApplication]) -- | The pagination token used to retrieve the next page of results for -- this operation. listEntitledApplicationsResponse_nextToken :: Lens' ListEntitledApplicationsResponse (Maybe Text) -- | The response's http status code. listEntitledApplicationsResponse_httpStatus :: Lens' ListEntitledApplicationsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance GHC.Show.Show Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance GHC.Read.Read Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance GHC.Classes.Eq Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance GHC.Generics.Generic Amazonka.AppStream.ListEntitledApplications.ListEntitledApplicationsResponse instance GHC.Show.Show Amazonka.AppStream.ListEntitledApplications.ListEntitledApplicationsResponse instance GHC.Read.Read Amazonka.AppStream.ListEntitledApplications.ListEntitledApplicationsResponse instance GHC.Classes.Eq Amazonka.AppStream.ListEntitledApplications.ListEntitledApplicationsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Control.DeepSeq.NFData Amazonka.AppStream.ListEntitledApplications.ListEntitledApplicationsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Control.DeepSeq.NFData Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Amazonka.Data.Path.ToPath Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.ListEntitledApplications.ListEntitledApplications -- | Retrieves the name of the stack with which the specified fleet is -- associated. -- -- This operation returns paginated results. module Amazonka.AppStream.ListAssociatedStacks -- | See: newListAssociatedStacks smart constructor. data ListAssociatedStacks ListAssociatedStacks' :: Maybe Text -> Text -> ListAssociatedStacks -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:ListAssociatedStacks'] :: ListAssociatedStacks -> Maybe Text -- | The name of the fleet. [$sel:fleetName:ListAssociatedStacks'] :: ListAssociatedStacks -> Text -- | Create a value of ListAssociatedStacks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- ListAssociatedStacks, listAssociatedStacks_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. -- -- ListAssociatedStacks, listAssociatedStacks_fleetName - -- The name of the fleet. newListAssociatedStacks :: Text -> ListAssociatedStacks -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. listAssociatedStacks_nextToken :: Lens' ListAssociatedStacks (Maybe Text) -- | The name of the fleet. listAssociatedStacks_fleetName :: Lens' ListAssociatedStacks Text -- | See: newListAssociatedStacksResponse smart constructor. data ListAssociatedStacksResponse ListAssociatedStacksResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAssociatedStacksResponse -- | The name of the stack. [$sel:names:ListAssociatedStacksResponse'] :: ListAssociatedStacksResponse -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:ListAssociatedStacksResponse'] :: ListAssociatedStacksResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:ListAssociatedStacksResponse'] :: ListAssociatedStacksResponse -> Int -- | Create a value of ListAssociatedStacksResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:ListAssociatedStacksResponse', -- listAssociatedStacksResponse_names - The name of the stack. -- -- ListAssociatedStacks, -- listAssociatedStacksResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:ListAssociatedStacksResponse', -- listAssociatedStacksResponse_httpStatus - The response's http -- status code. newListAssociatedStacksResponse :: Int -> ListAssociatedStacksResponse -- | The name of the stack. listAssociatedStacksResponse_names :: Lens' ListAssociatedStacksResponse (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. listAssociatedStacksResponse_nextToken :: Lens' ListAssociatedStacksResponse (Maybe Text) -- | The response's http status code. listAssociatedStacksResponse_httpStatus :: Lens' ListAssociatedStacksResponse Int instance GHC.Generics.Generic Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance GHC.Show.Show Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance GHC.Read.Read Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance GHC.Classes.Eq Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance GHC.Generics.Generic Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacksResponse instance GHC.Show.Show Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacksResponse instance GHC.Read.Read Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacksResponse instance GHC.Classes.Eq Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacksResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Control.DeepSeq.NFData Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacksResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Data.Hashable.Class.Hashable Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Control.DeepSeq.NFData Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Amazonka.Data.Path.ToPath Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.ListAssociatedStacks.ListAssociatedStacks -- | Retrieves the name of the fleet that is associated with the specified -- stack. -- -- This operation returns paginated results. module Amazonka.AppStream.ListAssociatedFleets -- | See: newListAssociatedFleets smart constructor. data ListAssociatedFleets ListAssociatedFleets' :: Maybe Text -> Text -> ListAssociatedFleets -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:ListAssociatedFleets'] :: ListAssociatedFleets -> Maybe Text -- | The name of the stack. [$sel:stackName:ListAssociatedFleets'] :: ListAssociatedFleets -> Text -- | Create a value of ListAssociatedFleets with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- ListAssociatedFleets, listAssociatedFleets_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. -- -- ListAssociatedFleets, listAssociatedFleets_stackName - -- The name of the stack. newListAssociatedFleets :: Text -> ListAssociatedFleets -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. listAssociatedFleets_nextToken :: Lens' ListAssociatedFleets (Maybe Text) -- | The name of the stack. listAssociatedFleets_stackName :: Lens' ListAssociatedFleets Text -- | See: newListAssociatedFleetsResponse smart constructor. data ListAssociatedFleetsResponse ListAssociatedFleetsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAssociatedFleetsResponse -- | The name of the fleet. [$sel:names:ListAssociatedFleetsResponse'] :: ListAssociatedFleetsResponse -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:ListAssociatedFleetsResponse'] :: ListAssociatedFleetsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:ListAssociatedFleetsResponse'] :: ListAssociatedFleetsResponse -> Int -- | Create a value of ListAssociatedFleetsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:ListAssociatedFleetsResponse', -- listAssociatedFleetsResponse_names - The name of the fleet. -- -- ListAssociatedFleets, -- listAssociatedFleetsResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:ListAssociatedFleetsResponse', -- listAssociatedFleetsResponse_httpStatus - The response's http -- status code. newListAssociatedFleetsResponse :: Int -> ListAssociatedFleetsResponse -- | The name of the fleet. listAssociatedFleetsResponse_names :: Lens' ListAssociatedFleetsResponse (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. listAssociatedFleetsResponse_nextToken :: Lens' ListAssociatedFleetsResponse (Maybe Text) -- | The response's http status code. listAssociatedFleetsResponse_httpStatus :: Lens' ListAssociatedFleetsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance GHC.Show.Show Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance GHC.Read.Read Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance GHC.Classes.Eq Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance GHC.Generics.Generic Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleetsResponse instance GHC.Show.Show Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleetsResponse instance GHC.Read.Read Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleetsResponse instance GHC.Classes.Eq Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleetsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Control.DeepSeq.NFData Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleetsResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Data.Hashable.Class.Hashable Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Control.DeepSeq.NFData Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Amazonka.Data.Path.ToPath Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.ListAssociatedFleets.ListAssociatedFleets -- | Immediately stops the specified streaming session. module Amazonka.AppStream.ExpireSession -- | See: newExpireSession smart constructor. data ExpireSession ExpireSession' :: Text -> ExpireSession -- | The identifier of the streaming session. [$sel:sessionId:ExpireSession'] :: ExpireSession -> Text -- | Create a value of ExpireSession with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sessionId:ExpireSession', expireSession_sessionId - -- The identifier of the streaming session. newExpireSession :: Text -> ExpireSession -- | The identifier of the streaming session. expireSession_sessionId :: Lens' ExpireSession Text -- | See: newExpireSessionResponse smart constructor. data ExpireSessionResponse ExpireSessionResponse' :: Int -> ExpireSessionResponse -- | The response's http status code. [$sel:httpStatus:ExpireSessionResponse'] :: ExpireSessionResponse -> Int -- | Create a value of ExpireSessionResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:ExpireSessionResponse', -- expireSessionResponse_httpStatus - The response's http status -- code. newExpireSessionResponse :: Int -> ExpireSessionResponse -- | The response's http status code. expireSessionResponse_httpStatus :: Lens' ExpireSessionResponse Int instance GHC.Generics.Generic Amazonka.AppStream.ExpireSession.ExpireSession instance GHC.Show.Show Amazonka.AppStream.ExpireSession.ExpireSession instance GHC.Read.Read Amazonka.AppStream.ExpireSession.ExpireSession instance GHC.Classes.Eq Amazonka.AppStream.ExpireSession.ExpireSession instance GHC.Generics.Generic Amazonka.AppStream.ExpireSession.ExpireSessionResponse instance GHC.Show.Show Amazonka.AppStream.ExpireSession.ExpireSessionResponse instance GHC.Read.Read Amazonka.AppStream.ExpireSession.ExpireSessionResponse instance GHC.Classes.Eq Amazonka.AppStream.ExpireSession.ExpireSessionResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.ExpireSession.ExpireSession instance Control.DeepSeq.NFData Amazonka.AppStream.ExpireSession.ExpireSessionResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.ExpireSession.ExpireSession instance Control.DeepSeq.NFData Amazonka.AppStream.ExpireSession.ExpireSession instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.ExpireSession.ExpireSession instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.ExpireSession.ExpireSession instance Amazonka.Data.Path.ToPath Amazonka.AppStream.ExpireSession.ExpireSession instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.ExpireSession.ExpireSession -- | Enables a user in the user pool. After being enabled, users can sign -- in to AppStream 2.0 and open applications from the stacks to which -- they are assigned. module Amazonka.AppStream.EnableUser -- | See: newEnableUser smart constructor. data EnableUser EnableUser' :: Sensitive Text -> AuthenticationType -> EnableUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. [$sel:userName:EnableUser'] :: EnableUser -> Sensitive Text -- | The authentication type for the user. You must specify USERPOOL. [$sel:authenticationType:EnableUser'] :: EnableUser -> AuthenticationType -- | Create a value of EnableUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- EnableUser, enableUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. -- -- EnableUser, enableUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newEnableUser :: Text -> AuthenticationType -> EnableUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. enableUser_userName :: Lens' EnableUser Text -- | The authentication type for the user. You must specify USERPOOL. enableUser_authenticationType :: Lens' EnableUser AuthenticationType -- | See: newEnableUserResponse smart constructor. data EnableUserResponse EnableUserResponse' :: Int -> EnableUserResponse -- | The response's http status code. [$sel:httpStatus:EnableUserResponse'] :: EnableUserResponse -> Int -- | Create a value of EnableUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:EnableUserResponse', -- enableUserResponse_httpStatus - The response's http status -- code. newEnableUserResponse :: Int -> EnableUserResponse -- | The response's http status code. enableUserResponse_httpStatus :: Lens' EnableUserResponse Int instance GHC.Generics.Generic Amazonka.AppStream.EnableUser.EnableUser instance GHC.Show.Show Amazonka.AppStream.EnableUser.EnableUser instance GHC.Classes.Eq Amazonka.AppStream.EnableUser.EnableUser instance GHC.Generics.Generic Amazonka.AppStream.EnableUser.EnableUserResponse instance GHC.Show.Show Amazonka.AppStream.EnableUser.EnableUserResponse instance GHC.Read.Read Amazonka.AppStream.EnableUser.EnableUserResponse instance GHC.Classes.Eq Amazonka.AppStream.EnableUser.EnableUserResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.EnableUser.EnableUser instance Control.DeepSeq.NFData Amazonka.AppStream.EnableUser.EnableUserResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.EnableUser.EnableUser instance Control.DeepSeq.NFData Amazonka.AppStream.EnableUser.EnableUser instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.EnableUser.EnableUser instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.EnableUser.EnableUser instance Amazonka.Data.Path.ToPath Amazonka.AppStream.EnableUser.EnableUser instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.EnableUser.EnableUser -- | Disassociates the specified fleet from the specified stack. module Amazonka.AppStream.DisassociateFleet -- | See: newDisassociateFleet smart constructor. data DisassociateFleet DisassociateFleet' :: Text -> Text -> DisassociateFleet -- | The name of the fleet. [$sel:fleetName:DisassociateFleet'] :: DisassociateFleet -> Text -- | The name of the stack. [$sel:stackName:DisassociateFleet'] :: DisassociateFleet -> Text -- | Create a value of DisassociateFleet with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateFleet, disassociateFleet_fleetName - The -- name of the fleet. -- -- DisassociateFleet, disassociateFleet_stackName - The -- name of the stack. newDisassociateFleet :: Text -> Text -> DisassociateFleet -- | The name of the fleet. disassociateFleet_fleetName :: Lens' DisassociateFleet Text -- | The name of the stack. disassociateFleet_stackName :: Lens' DisassociateFleet Text -- | See: newDisassociateFleetResponse smart constructor. data DisassociateFleetResponse DisassociateFleetResponse' :: Int -> DisassociateFleetResponse -- | The response's http status code. [$sel:httpStatus:DisassociateFleetResponse'] :: DisassociateFleetResponse -> Int -- | Create a value of DisassociateFleetResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisassociateFleetResponse', -- disassociateFleetResponse_httpStatus - The response's http -- status code. newDisassociateFleetResponse :: Int -> DisassociateFleetResponse -- | The response's http status code. disassociateFleetResponse_httpStatus :: Lens' DisassociateFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance GHC.Show.Show Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance GHC.Read.Read Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance GHC.Classes.Eq Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance GHC.Generics.Generic Amazonka.AppStream.DisassociateFleet.DisassociateFleetResponse instance GHC.Show.Show Amazonka.AppStream.DisassociateFleet.DisassociateFleetResponse instance GHC.Read.Read Amazonka.AppStream.DisassociateFleet.DisassociateFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.DisassociateFleet.DisassociateFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateFleet.DisassociateFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DisassociateFleet.DisassociateFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DisassociateFleet.DisassociateFleet -- | Deletes the specified application from the specified entitlement. module Amazonka.AppStream.DisassociateApplicationFromEntitlement -- | See: newDisassociateApplicationFromEntitlement smart -- constructor. data DisassociateApplicationFromEntitlement DisassociateApplicationFromEntitlement' :: Text -> Text -> Text -> DisassociateApplicationFromEntitlement -- | The name of the stack with which the entitlement is associated. [$sel:stackName:DisassociateApplicationFromEntitlement'] :: DisassociateApplicationFromEntitlement -> Text -- | The name of the entitlement. [$sel:entitlementName:DisassociateApplicationFromEntitlement'] :: DisassociateApplicationFromEntitlement -> Text -- | The identifier of the application to remove from the entitlement. [$sel:applicationIdentifier:DisassociateApplicationFromEntitlement'] :: DisassociateApplicationFromEntitlement -> Text -- | Create a value of DisassociateApplicationFromEntitlement with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateApplicationFromEntitlement, -- disassociateApplicationFromEntitlement_stackName - The name of -- the stack with which the entitlement is associated. -- -- $sel:entitlementName:DisassociateApplicationFromEntitlement', -- disassociateApplicationFromEntitlement_entitlementName - The -- name of the entitlement. -- -- DisassociateApplicationFromEntitlement, -- disassociateApplicationFromEntitlement_applicationIdentifier - -- The identifier of the application to remove from the entitlement. newDisassociateApplicationFromEntitlement :: Text -> Text -> Text -> DisassociateApplicationFromEntitlement -- | The name of the stack with which the entitlement is associated. disassociateApplicationFromEntitlement_stackName :: Lens' DisassociateApplicationFromEntitlement Text -- | The name of the entitlement. disassociateApplicationFromEntitlement_entitlementName :: Lens' DisassociateApplicationFromEntitlement Text -- | The identifier of the application to remove from the entitlement. disassociateApplicationFromEntitlement_applicationIdentifier :: Lens' DisassociateApplicationFromEntitlement Text -- | See: newDisassociateApplicationFromEntitlementResponse -- smart constructor. data DisassociateApplicationFromEntitlementResponse DisassociateApplicationFromEntitlementResponse' :: Int -> DisassociateApplicationFromEntitlementResponse -- | The response's http status code. [$sel:httpStatus:DisassociateApplicationFromEntitlementResponse'] :: DisassociateApplicationFromEntitlementResponse -> Int -- | Create a value of -- DisassociateApplicationFromEntitlementResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:httpStatus:DisassociateApplicationFromEntitlementResponse', -- disassociateApplicationFromEntitlementResponse_httpStatus - The -- response's http status code. newDisassociateApplicationFromEntitlementResponse :: Int -> DisassociateApplicationFromEntitlementResponse -- | The response's http status code. disassociateApplicationFromEntitlementResponse_httpStatus :: Lens' DisassociateApplicationFromEntitlementResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance GHC.Show.Show Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance GHC.Read.Read Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance GHC.Classes.Eq Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance GHC.Generics.Generic Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlementResponse instance GHC.Show.Show Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlementResponse instance GHC.Read.Read Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlementResponse instance GHC.Classes.Eq Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlementResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlementResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DisassociateApplicationFromEntitlement.DisassociateApplicationFromEntitlement -- | Disassociates the specified application from the fleet. module Amazonka.AppStream.DisassociateApplicationFleet -- | See: newDisassociateApplicationFleet smart constructor. data DisassociateApplicationFleet DisassociateApplicationFleet' :: Text -> Text -> DisassociateApplicationFleet -- | The name of the fleet. [$sel:fleetName:DisassociateApplicationFleet'] :: DisassociateApplicationFleet -> Text -- | The ARN of the application. [$sel:applicationArn:DisassociateApplicationFleet'] :: DisassociateApplicationFleet -> Text -- | Create a value of DisassociateApplicationFleet with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateApplicationFleet, -- disassociateApplicationFleet_fleetName - The name of the fleet. -- -- DisassociateApplicationFleet, -- disassociateApplicationFleet_applicationArn - The ARN of the -- application. newDisassociateApplicationFleet :: Text -> Text -> DisassociateApplicationFleet -- | The name of the fleet. disassociateApplicationFleet_fleetName :: Lens' DisassociateApplicationFleet Text -- | The ARN of the application. disassociateApplicationFleet_applicationArn :: Lens' DisassociateApplicationFleet Text -- | See: newDisassociateApplicationFleetResponse smart -- constructor. data DisassociateApplicationFleetResponse DisassociateApplicationFleetResponse' :: Int -> DisassociateApplicationFleetResponse -- | The response's http status code. [$sel:httpStatus:DisassociateApplicationFleetResponse'] :: DisassociateApplicationFleetResponse -> Int -- | Create a value of DisassociateApplicationFleetResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisassociateApplicationFleetResponse', -- disassociateApplicationFleetResponse_httpStatus - The -- response's http status code. newDisassociateApplicationFleetResponse :: Int -> DisassociateApplicationFleetResponse -- | The response's http status code. disassociateApplicationFleetResponse_httpStatus :: Lens' DisassociateApplicationFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance GHC.Show.Show Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance GHC.Read.Read Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance GHC.Classes.Eq Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance GHC.Generics.Generic Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleetResponse instance GHC.Show.Show Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleetResponse instance GHC.Read.Read Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DisassociateApplicationFleet.DisassociateApplicationFleet -- | Disables the specified user in the user pool. Users can't sign in to -- AppStream 2.0 until they are re-enabled. This action does not delete -- the user. module Amazonka.AppStream.DisableUser -- | See: newDisableUser smart constructor. data DisableUser DisableUser' :: Sensitive Text -> AuthenticationType -> DisableUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. [$sel:userName:DisableUser'] :: DisableUser -> Sensitive Text -- | The authentication type for the user. You must specify USERPOOL. [$sel:authenticationType:DisableUser'] :: DisableUser -> AuthenticationType -- | Create a value of DisableUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisableUser, disableUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. -- -- DisableUser, disableUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newDisableUser :: Text -> AuthenticationType -> DisableUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. disableUser_userName :: Lens' DisableUser Text -- | The authentication type for the user. You must specify USERPOOL. disableUser_authenticationType :: Lens' DisableUser AuthenticationType -- | See: newDisableUserResponse smart constructor. data DisableUserResponse DisableUserResponse' :: Int -> DisableUserResponse -- | The response's http status code. [$sel:httpStatus:DisableUserResponse'] :: DisableUserResponse -> Int -- | Create a value of DisableUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisableUserResponse', -- disableUserResponse_httpStatus - The response's http status -- code. newDisableUserResponse :: Int -> DisableUserResponse -- | The response's http status code. disableUserResponse_httpStatus :: Lens' DisableUserResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DisableUser.DisableUser instance GHC.Show.Show Amazonka.AppStream.DisableUser.DisableUser instance GHC.Classes.Eq Amazonka.AppStream.DisableUser.DisableUser instance GHC.Generics.Generic Amazonka.AppStream.DisableUser.DisableUserResponse instance GHC.Show.Show Amazonka.AppStream.DisableUser.DisableUserResponse instance GHC.Read.Read Amazonka.AppStream.DisableUser.DisableUserResponse instance GHC.Classes.Eq Amazonka.AppStream.DisableUser.DisableUserResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DisableUser.DisableUser instance Control.DeepSeq.NFData Amazonka.AppStream.DisableUser.DisableUserResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DisableUser.DisableUser instance Control.DeepSeq.NFData Amazonka.AppStream.DisableUser.DisableUser instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DisableUser.DisableUser instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DisableUser.DisableUser instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DisableUser.DisableUser instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DisableUser.DisableUser -- | Retrieves a list that describes one or more specified users in the -- user pool. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeUsers -- | See: newDescribeUsers smart constructor. data DescribeUsers DescribeUsers' :: Maybe Int -> Maybe Text -> AuthenticationType -> DescribeUsers -- | The maximum size of each page of results. [$sel:maxResults:DescribeUsers'] :: DescribeUsers -> Maybe Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeUsers'] :: DescribeUsers -> Maybe Text -- | The authentication type for the users in the user pool to describe. -- You must specify USERPOOL. [$sel:authenticationType:DescribeUsers'] :: DescribeUsers -> AuthenticationType -- | Create a value of DescribeUsers with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeUsers', describeUsers_maxResults -- - The maximum size of each page of results. -- -- DescribeUsers, describeUsers_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If this value is null, it retrieves the first page. -- -- DescribeUsers, describeUsers_authenticationType - The -- authentication type for the users in the user pool to describe. You -- must specify USERPOOL. newDescribeUsers :: AuthenticationType -> DescribeUsers -- | The maximum size of each page of results. describeUsers_maxResults :: Lens' DescribeUsers (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUsers_nextToken :: Lens' DescribeUsers (Maybe Text) -- | The authentication type for the users in the user pool to describe. -- You must specify USERPOOL. describeUsers_authenticationType :: Lens' DescribeUsers AuthenticationType -- | See: newDescribeUsersResponse smart constructor. data DescribeUsersResponse DescribeUsersResponse' :: Maybe Text -> Maybe [User] -> Int -> DescribeUsersResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeUsersResponse'] :: DescribeUsersResponse -> Maybe Text -- | Information about users in the user pool. [$sel:users:DescribeUsersResponse'] :: DescribeUsersResponse -> Maybe [User] -- | The response's http status code. [$sel:httpStatus:DescribeUsersResponse'] :: DescribeUsersResponse -> Int -- | Create a value of DescribeUsersResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUsers, describeUsersResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:users:DescribeUsersResponse', -- describeUsersResponse_users - Information about users in the -- user pool. -- -- $sel:httpStatus:DescribeUsersResponse', -- describeUsersResponse_httpStatus - The response's http status -- code. newDescribeUsersResponse :: Int -> DescribeUsersResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUsersResponse_nextToken :: Lens' DescribeUsersResponse (Maybe Text) -- | Information about users in the user pool. describeUsersResponse_users :: Lens' DescribeUsersResponse (Maybe [User]) -- | The response's http status code. describeUsersResponse_httpStatus :: Lens' DescribeUsersResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeUsers.DescribeUsers instance GHC.Show.Show Amazonka.AppStream.DescribeUsers.DescribeUsers instance GHC.Read.Read Amazonka.AppStream.DescribeUsers.DescribeUsers instance GHC.Classes.Eq Amazonka.AppStream.DescribeUsers.DescribeUsers instance GHC.Generics.Generic Amazonka.AppStream.DescribeUsers.DescribeUsersResponse instance GHC.Show.Show Amazonka.AppStream.DescribeUsers.DescribeUsersResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeUsers.DescribeUsersResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeUsers.DescribeUsers instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUsers.DescribeUsersResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeUsers.DescribeUsers instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeUsers.DescribeUsers instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUsers.DescribeUsers instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeUsers.DescribeUsers instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeUsers.DescribeUsers instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeUsers.DescribeUsers instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeUsers.DescribeUsers -- | Retrieves a list that describes the UserStackAssociation objects. You -- must specify either or both of the following: -- -- -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeUserStackAssociations -- | See: newDescribeUserStackAssociations smart constructor. data DescribeUserStackAssociations DescribeUserStackAssociations' :: Maybe AuthenticationType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> DescribeUserStackAssociations -- | The authentication type for the user who is associated with the stack. -- You must specify USERPOOL. [$sel:authenticationType:DescribeUserStackAssociations'] :: DescribeUserStackAssociations -> Maybe AuthenticationType -- | The maximum size of each page of results. [$sel:maxResults:DescribeUserStackAssociations'] :: DescribeUserStackAssociations -> Maybe Natural -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeUserStackAssociations'] :: DescribeUserStackAssociations -> Maybe Text -- | The name of the stack that is associated with the user. [$sel:stackName:DescribeUserStackAssociations'] :: DescribeUserStackAssociations -> Maybe Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. [$sel:userName:DescribeUserStackAssociations'] :: DescribeUserStackAssociations -> Maybe (Sensitive Text) -- | Create a value of DescribeUserStackAssociations with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_authenticationType - The -- authentication type for the user who is associated with the stack. You -- must specify USERPOOL. -- -- $sel:maxResults:DescribeUserStackAssociations', -- describeUserStackAssociations_maxResults - The maximum size of -- each page of results. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- this value is null, it retrieves the first page. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_stackName - The name of the stack -- that is associated with the user. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_userName - The email address of -- the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. newDescribeUserStackAssociations :: DescribeUserStackAssociations -- | The authentication type for the user who is associated with the stack. -- You must specify USERPOOL. describeUserStackAssociations_authenticationType :: Lens' DescribeUserStackAssociations (Maybe AuthenticationType) -- | The maximum size of each page of results. describeUserStackAssociations_maxResults :: Lens' DescribeUserStackAssociations (Maybe Natural) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUserStackAssociations_nextToken :: Lens' DescribeUserStackAssociations (Maybe Text) -- | The name of the stack that is associated with the user. describeUserStackAssociations_stackName :: Lens' DescribeUserStackAssociations (Maybe Text) -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. describeUserStackAssociations_userName :: Lens' DescribeUserStackAssociations (Maybe Text) -- | See: newDescribeUserStackAssociationsResponse smart -- constructor. data DescribeUserStackAssociationsResponse DescribeUserStackAssociationsResponse' :: Maybe Text -> Maybe (NonEmpty UserStackAssociation) -> Int -> DescribeUserStackAssociationsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeUserStackAssociationsResponse'] :: DescribeUserStackAssociationsResponse -> Maybe Text -- | The UserStackAssociation objects. [$sel:userStackAssociations:DescribeUserStackAssociationsResponse'] :: DescribeUserStackAssociationsResponse -> Maybe (NonEmpty UserStackAssociation) -- | The response's http status code. [$sel:httpStatus:DescribeUserStackAssociationsResponse'] :: DescribeUserStackAssociationsResponse -> Int -- | Create a value of DescribeUserStackAssociationsResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUserStackAssociations, -- describeUserStackAssociationsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- -- $sel:userStackAssociations:DescribeUserStackAssociationsResponse', -- describeUserStackAssociationsResponse_userStackAssociations - -- The UserStackAssociation objects. -- -- $sel:httpStatus:DescribeUserStackAssociationsResponse', -- describeUserStackAssociationsResponse_httpStatus - The -- response's http status code. newDescribeUserStackAssociationsResponse :: Int -> DescribeUserStackAssociationsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUserStackAssociationsResponse_nextToken :: Lens' DescribeUserStackAssociationsResponse (Maybe Text) -- | The UserStackAssociation objects. describeUserStackAssociationsResponse_userStackAssociations :: Lens' DescribeUserStackAssociationsResponse (Maybe (NonEmpty UserStackAssociation)) -- | The response's http status code. describeUserStackAssociationsResponse_httpStatus :: Lens' DescribeUserStackAssociationsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance GHC.Show.Show Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance GHC.Classes.Eq Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance GHC.Generics.Generic Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociationsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociationsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociationsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociationsResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeUserStackAssociations.DescribeUserStackAssociations -- | Retrieves a list that describes one or more usage report -- subscriptions. module Amazonka.AppStream.DescribeUsageReportSubscriptions -- | See: newDescribeUsageReportSubscriptions smart -- constructor. data DescribeUsageReportSubscriptions DescribeUsageReportSubscriptions' :: Maybe Int -> Maybe Text -> DescribeUsageReportSubscriptions -- | The maximum size of each page of results. [$sel:maxResults:DescribeUsageReportSubscriptions'] :: DescribeUsageReportSubscriptions -> Maybe Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeUsageReportSubscriptions'] :: DescribeUsageReportSubscriptions -> Maybe Text -- | Create a value of DescribeUsageReportSubscriptions with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeUsageReportSubscriptions', -- describeUsageReportSubscriptions_maxResults - The maximum size -- of each page of results. -- -- DescribeUsageReportSubscriptions, -- describeUsageReportSubscriptions_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If this value is null, it retrieves the first page. newDescribeUsageReportSubscriptions :: DescribeUsageReportSubscriptions -- | The maximum size of each page of results. describeUsageReportSubscriptions_maxResults :: Lens' DescribeUsageReportSubscriptions (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUsageReportSubscriptions_nextToken :: Lens' DescribeUsageReportSubscriptions (Maybe Text) -- | See: newDescribeUsageReportSubscriptionsResponse smart -- constructor. data DescribeUsageReportSubscriptionsResponse DescribeUsageReportSubscriptionsResponse' :: Maybe Text -> Maybe [UsageReportSubscription] -> Int -> DescribeUsageReportSubscriptionsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeUsageReportSubscriptionsResponse'] :: DescribeUsageReportSubscriptionsResponse -> Maybe Text -- | Information about the usage report subscription. [$sel:usageReportSubscriptions:DescribeUsageReportSubscriptionsResponse'] :: DescribeUsageReportSubscriptionsResponse -> Maybe [UsageReportSubscription] -- | The response's http status code. [$sel:httpStatus:DescribeUsageReportSubscriptionsResponse'] :: DescribeUsageReportSubscriptionsResponse -> Int -- | Create a value of DescribeUsageReportSubscriptionsResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUsageReportSubscriptions, -- describeUsageReportSubscriptionsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- -- $sel:usageReportSubscriptions:DescribeUsageReportSubscriptionsResponse', -- describeUsageReportSubscriptionsResponse_usageReportSubscriptions -- - Information about the usage report subscription. -- -- $sel:httpStatus:DescribeUsageReportSubscriptionsResponse', -- describeUsageReportSubscriptionsResponse_httpStatus - The -- response's http status code. newDescribeUsageReportSubscriptionsResponse :: Int -> DescribeUsageReportSubscriptionsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUsageReportSubscriptionsResponse_nextToken :: Lens' DescribeUsageReportSubscriptionsResponse (Maybe Text) -- | Information about the usage report subscription. describeUsageReportSubscriptionsResponse_usageReportSubscriptions :: Lens' DescribeUsageReportSubscriptionsResponse (Maybe [UsageReportSubscription]) -- | The response's http status code. describeUsageReportSubscriptionsResponse_httpStatus :: Lens' DescribeUsageReportSubscriptionsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance GHC.Show.Show Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance GHC.Read.Read Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance GHC.Classes.Eq Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance GHC.Generics.Generic Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptionsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptionsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptionsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptionsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptionsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeUsageReportSubscriptions.DescribeUsageReportSubscriptions -- | Retrieves a list that describes one or more specified stacks, if the -- stack names are provided. Otherwise, all stacks in the account are -- described. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeStacks -- | See: newDescribeStacks smart constructor. data DescribeStacks DescribeStacks' :: Maybe [Text] -> Maybe Text -> DescribeStacks -- | The names of the stacks to describe. [$sel:names:DescribeStacks'] :: DescribeStacks -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeStacks'] :: DescribeStacks -> Maybe Text -- | Create a value of DescribeStacks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:DescribeStacks', describeStacks_names - The -- names of the stacks to describe. -- -- DescribeStacks, describeStacks_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. newDescribeStacks :: DescribeStacks -- | The names of the stacks to describe. describeStacks_names :: Lens' DescribeStacks (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeStacks_nextToken :: Lens' DescribeStacks (Maybe Text) -- | See: newDescribeStacksResponse smart constructor. data DescribeStacksResponse DescribeStacksResponse' :: Maybe Text -> Maybe [Stack] -> Int -> DescribeStacksResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeStacksResponse'] :: DescribeStacksResponse -> Maybe Text -- | Information about the stacks. [$sel:stacks:DescribeStacksResponse'] :: DescribeStacksResponse -> Maybe [Stack] -- | The response's http status code. [$sel:httpStatus:DescribeStacksResponse'] :: DescribeStacksResponse -> Int -- | Create a value of DescribeStacksResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeStacks, describeStacksResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:stacks:DescribeStacksResponse', -- describeStacksResponse_stacks - Information about the stacks. -- -- $sel:httpStatus:DescribeStacksResponse', -- describeStacksResponse_httpStatus - The response's http status -- code. newDescribeStacksResponse :: Int -> DescribeStacksResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeStacksResponse_nextToken :: Lens' DescribeStacksResponse (Maybe Text) -- | Information about the stacks. describeStacksResponse_stacks :: Lens' DescribeStacksResponse (Maybe [Stack]) -- | The response's http status code. describeStacksResponse_httpStatus :: Lens' DescribeStacksResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeStacks.DescribeStacks instance GHC.Show.Show Amazonka.AppStream.DescribeStacks.DescribeStacks instance GHC.Read.Read Amazonka.AppStream.DescribeStacks.DescribeStacks instance GHC.Classes.Eq Amazonka.AppStream.DescribeStacks.DescribeStacks instance GHC.Generics.Generic Amazonka.AppStream.DescribeStacks.DescribeStacksResponse instance GHC.Show.Show Amazonka.AppStream.DescribeStacks.DescribeStacksResponse instance GHC.Read.Read Amazonka.AppStream.DescribeStacks.DescribeStacksResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeStacks.DescribeStacksResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeStacks.DescribeStacks instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeStacks.DescribeStacksResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeStacks.DescribeStacks instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeStacks.DescribeStacks instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeStacks.DescribeStacks instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeStacks.DescribeStacks instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeStacks.DescribeStacks instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeStacks.DescribeStacks instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeStacks.DescribeStacks -- | Retrieves a list that describes the streaming sessions for a specified -- stack and fleet. If a UserId is provided for the stack and fleet, only -- streaming sessions for that user are described. If an authentication -- type is not provided, the default is to authenticate users using a -- streaming URL. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeSessions -- | See: newDescribeSessions smart constructor. data DescribeSessions DescribeSessions' :: Maybe AuthenticationType -> Maybe Int -> Maybe Text -> Maybe Text -> Text -> Text -> DescribeSessions -- | The authentication method. Specify API for a user -- authenticated using a streaming URL or SAML for a SAML -- federated user. The default is to authenticate users using a streaming -- URL. [$sel:authenticationType:DescribeSessions'] :: DescribeSessions -> Maybe AuthenticationType -- | The size of each page of results. The default value is 20 and the -- maximum value is 50. [$sel:limit:DescribeSessions'] :: DescribeSessions -> Maybe Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeSessions'] :: DescribeSessions -> Maybe Text -- | The user identifier (ID). If you specify a user ID, you must also -- specify the authentication type. [$sel:userId:DescribeSessions'] :: DescribeSessions -> Maybe Text -- | The name of the stack. This value is case-sensitive. [$sel:stackName:DescribeSessions'] :: DescribeSessions -> Text -- | The name of the fleet. This value is case-sensitive. [$sel:fleetName:DescribeSessions'] :: DescribeSessions -> Text -- | Create a value of DescribeSessions with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeSessions, describeSessions_authenticationType - -- The authentication method. Specify API for a user -- authenticated using a streaming URL or SAML for a SAML -- federated user. The default is to authenticate users using a streaming -- URL. -- -- $sel:limit:DescribeSessions', describeSessions_limit - -- The size of each page of results. The default value is 20 and the -- maximum value is 50. -- -- DescribeSessions, describeSessions_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. -- -- DescribeSessions, describeSessions_userId - The user -- identifier (ID). If you specify a user ID, you must also specify the -- authentication type. -- -- DescribeSessions, describeSessions_stackName - The name -- of the stack. This value is case-sensitive. -- -- DescribeSessions, describeSessions_fleetName - The name -- of the fleet. This value is case-sensitive. newDescribeSessions :: Text -> Text -> DescribeSessions -- | The authentication method. Specify API for a user -- authenticated using a streaming URL or SAML for a SAML -- federated user. The default is to authenticate users using a streaming -- URL. describeSessions_authenticationType :: Lens' DescribeSessions (Maybe AuthenticationType) -- | The size of each page of results. The default value is 20 and the -- maximum value is 50. describeSessions_limit :: Lens' DescribeSessions (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeSessions_nextToken :: Lens' DescribeSessions (Maybe Text) -- | The user identifier (ID). If you specify a user ID, you must also -- specify the authentication type. describeSessions_userId :: Lens' DescribeSessions (Maybe Text) -- | The name of the stack. This value is case-sensitive. describeSessions_stackName :: Lens' DescribeSessions Text -- | The name of the fleet. This value is case-sensitive. describeSessions_fleetName :: Lens' DescribeSessions Text -- | See: newDescribeSessionsResponse smart constructor. data DescribeSessionsResponse DescribeSessionsResponse' :: Maybe Text -> Maybe [Session] -> Int -> DescribeSessionsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeSessionsResponse'] :: DescribeSessionsResponse -> Maybe Text -- | Information about the streaming sessions. [$sel:sessions:DescribeSessionsResponse'] :: DescribeSessionsResponse -> Maybe [Session] -- | The response's http status code. [$sel:httpStatus:DescribeSessionsResponse'] :: DescribeSessionsResponse -> Int -- | Create a value of DescribeSessionsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeSessions, describeSessionsResponse_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. -- -- $sel:sessions:DescribeSessionsResponse', -- describeSessionsResponse_sessions - Information about the -- streaming sessions. -- -- $sel:httpStatus:DescribeSessionsResponse', -- describeSessionsResponse_httpStatus - The response's http -- status code. newDescribeSessionsResponse :: Int -> DescribeSessionsResponse -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeSessionsResponse_nextToken :: Lens' DescribeSessionsResponse (Maybe Text) -- | Information about the streaming sessions. describeSessionsResponse_sessions :: Lens' DescribeSessionsResponse (Maybe [Session]) -- | The response's http status code. describeSessionsResponse_httpStatus :: Lens' DescribeSessionsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeSessions.DescribeSessions instance GHC.Show.Show Amazonka.AppStream.DescribeSessions.DescribeSessions instance GHC.Read.Read Amazonka.AppStream.DescribeSessions.DescribeSessions instance GHC.Classes.Eq Amazonka.AppStream.DescribeSessions.DescribeSessions instance GHC.Generics.Generic Amazonka.AppStream.DescribeSessions.DescribeSessionsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeSessions.DescribeSessionsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeSessions.DescribeSessionsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeSessions.DescribeSessionsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeSessions.DescribeSessions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeSessions.DescribeSessionsResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeSessions.DescribeSessions instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeSessions.DescribeSessions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeSessions.DescribeSessions instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeSessions.DescribeSessions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeSessions.DescribeSessions instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeSessions.DescribeSessions instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeSessions.DescribeSessions -- | Retrieves a list that describes one or more specified images, if the -- image names or image ARNs are provided. Otherwise, all images in the -- account are described. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeImages -- | See: newDescribeImages smart constructor. data DescribeImages DescribeImages' :: Maybe [Text] -> Maybe Natural -> Maybe [Text] -> Maybe Text -> Maybe VisibilityType -> DescribeImages -- | The ARNs of the public, private, and shared images to describe. [$sel:arns:DescribeImages'] :: DescribeImages -> Maybe [Text] -- | The maximum size of each page of results. [$sel:maxResults:DescribeImages'] :: DescribeImages -> Maybe Natural -- | The names of the public or private images to describe. [$sel:names:DescribeImages'] :: DescribeImages -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeImages'] :: DescribeImages -> Maybe Text -- | The type of image (public, private, or shared) to describe. [$sel:type':DescribeImages'] :: DescribeImages -> Maybe VisibilityType -- | Create a value of DescribeImages with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeImages', describeImages_arns - The -- ARNs of the public, private, and shared images to describe. -- -- $sel:maxResults:DescribeImages', -- describeImages_maxResults - The maximum size of each page of -- results. -- -- $sel:names:DescribeImages', describeImages_names - The -- names of the public or private images to describe. -- -- DescribeImages, describeImages_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. -- -- $sel:type':DescribeImages', describeImages_type - The -- type of image (public, private, or shared) to describe. newDescribeImages :: DescribeImages -- | The ARNs of the public, private, and shared images to describe. describeImages_arns :: Lens' DescribeImages (Maybe [Text]) -- | The maximum size of each page of results. describeImages_maxResults :: Lens' DescribeImages (Maybe Natural) -- | The names of the public or private images to describe. describeImages_names :: Lens' DescribeImages (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImages_nextToken :: Lens' DescribeImages (Maybe Text) -- | The type of image (public, private, or shared) to describe. describeImages_type :: Lens' DescribeImages (Maybe VisibilityType) -- | See: newDescribeImagesResponse smart constructor. data DescribeImagesResponse DescribeImagesResponse' :: Maybe [Image] -> Maybe Text -> Int -> DescribeImagesResponse -- | Information about the images. [$sel:images:DescribeImagesResponse'] :: DescribeImagesResponse -> Maybe [Image] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeImagesResponse'] :: DescribeImagesResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeImagesResponse'] :: DescribeImagesResponse -> Int -- | Create a value of DescribeImagesResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:images:DescribeImagesResponse', -- describeImagesResponse_images - Information about the images. -- -- DescribeImages, describeImagesResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeImagesResponse', -- describeImagesResponse_httpStatus - The response's http status -- code. newDescribeImagesResponse :: Int -> DescribeImagesResponse -- | Information about the images. describeImagesResponse_images :: Lens' DescribeImagesResponse (Maybe [Image]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImagesResponse_nextToken :: Lens' DescribeImagesResponse (Maybe Text) -- | The response's http status code. describeImagesResponse_httpStatus :: Lens' DescribeImagesResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeImages.DescribeImages instance GHC.Show.Show Amazonka.AppStream.DescribeImages.DescribeImages instance GHC.Read.Read Amazonka.AppStream.DescribeImages.DescribeImages instance GHC.Classes.Eq Amazonka.AppStream.DescribeImages.DescribeImages instance GHC.Generics.Generic Amazonka.AppStream.DescribeImages.DescribeImagesResponse instance GHC.Show.Show Amazonka.AppStream.DescribeImages.DescribeImagesResponse instance GHC.Read.Read Amazonka.AppStream.DescribeImages.DescribeImagesResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeImages.DescribeImagesResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeImages.DescribeImages instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImages.DescribeImagesResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeImages.DescribeImages instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeImages.DescribeImages instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImages.DescribeImages instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeImages.DescribeImages instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeImages.DescribeImages instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeImages.DescribeImages instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeImages.DescribeImages -- | Retrieves a list that describes the permissions for shared AWS account -- IDs on a private image that you own. module Amazonka.AppStream.DescribeImagePermissions -- | See: newDescribeImagePermissions smart constructor. data DescribeImagePermissions DescribeImagePermissions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> Text -> DescribeImagePermissions -- | The maximum size of each page of results. [$sel:maxResults:DescribeImagePermissions'] :: DescribeImagePermissions -> Maybe Natural -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeImagePermissions'] :: DescribeImagePermissions -> Maybe Text -- | The 12-digit identifier of one or more AWS accounts with which the -- image is shared. [$sel:sharedAwsAccountIds:DescribeImagePermissions'] :: DescribeImagePermissions -> Maybe (NonEmpty Text) -- | The name of the private image for which to describe permissions. The -- image must be one that you own. [$sel:name:DescribeImagePermissions'] :: DescribeImagePermissions -> Text -- | Create a value of DescribeImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeImagePermissions', -- describeImagePermissions_maxResults - The maximum size of each -- page of results. -- -- DescribeImagePermissions, -- describeImagePermissions_nextToken - The pagination token to -- use to retrieve the next page of results for this operation. If this -- value is null, it retrieves the first page. -- -- $sel:sharedAwsAccountIds:DescribeImagePermissions', -- describeImagePermissions_sharedAwsAccountIds - The 12-digit -- identifier of one or more AWS accounts with which the image is shared. -- -- DescribeImagePermissions, describeImagePermissions_name -- - The name of the private image for which to describe permissions. The -- image must be one that you own. newDescribeImagePermissions :: Text -> DescribeImagePermissions -- | The maximum size of each page of results. describeImagePermissions_maxResults :: Lens' DescribeImagePermissions (Maybe Natural) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImagePermissions_nextToken :: Lens' DescribeImagePermissions (Maybe Text) -- | The 12-digit identifier of one or more AWS accounts with which the -- image is shared. describeImagePermissions_sharedAwsAccountIds :: Lens' DescribeImagePermissions (Maybe (NonEmpty Text)) -- | The name of the private image for which to describe permissions. The -- image must be one that you own. describeImagePermissions_name :: Lens' DescribeImagePermissions Text -- | See: newDescribeImagePermissionsResponse smart -- constructor. data DescribeImagePermissionsResponse DescribeImagePermissionsResponse' :: Maybe Text -> Maybe Text -> Maybe [SharedImagePermissions] -> Int -> DescribeImagePermissionsResponse -- | The name of the private image. [$sel:name:DescribeImagePermissionsResponse'] :: DescribeImagePermissionsResponse -> Maybe Text -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeImagePermissionsResponse'] :: DescribeImagePermissionsResponse -> Maybe Text -- | The permissions for a private image that you own. [$sel:sharedImagePermissionsList:DescribeImagePermissionsResponse'] :: DescribeImagePermissionsResponse -> Maybe [SharedImagePermissions] -- | The response's http status code. [$sel:httpStatus:DescribeImagePermissionsResponse'] :: DescribeImagePermissionsResponse -> Int -- | Create a value of DescribeImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeImagePermissions, -- describeImagePermissionsResponse_name - The name of the private -- image. -- -- DescribeImagePermissions, -- describeImagePermissionsResponse_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If there are no more pages, this value is null. -- -- -- $sel:sharedImagePermissionsList:DescribeImagePermissionsResponse', -- describeImagePermissionsResponse_sharedImagePermissionsList - -- The permissions for a private image that you own. -- -- $sel:httpStatus:DescribeImagePermissionsResponse', -- describeImagePermissionsResponse_httpStatus - The response's -- http status code. newDescribeImagePermissionsResponse :: Int -> DescribeImagePermissionsResponse -- | The name of the private image. describeImagePermissionsResponse_name :: Lens' DescribeImagePermissionsResponse (Maybe Text) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImagePermissionsResponse_nextToken :: Lens' DescribeImagePermissionsResponse (Maybe Text) -- | The permissions for a private image that you own. describeImagePermissionsResponse_sharedImagePermissionsList :: Lens' DescribeImagePermissionsResponse (Maybe [SharedImagePermissions]) -- | The response's http status code. describeImagePermissionsResponse_httpStatus :: Lens' DescribeImagePermissionsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance GHC.Show.Show Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance GHC.Read.Read Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance GHC.Classes.Eq Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance GHC.Generics.Generic Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissionsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissionsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissionsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissionsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissionsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeImagePermissions.DescribeImagePermissions -- | Retrieves a list that describes one or more specified image builders, -- if the image builder names are provided. Otherwise, all image builders -- in the account are described. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeImageBuilders -- | See: newDescribeImageBuilders smart constructor. data DescribeImageBuilders DescribeImageBuilders' :: Maybe Int -> Maybe [Text] -> Maybe Text -> DescribeImageBuilders -- | The maximum size of each page of results. [$sel:maxResults:DescribeImageBuilders'] :: DescribeImageBuilders -> Maybe Int -- | The names of the image builders to describe. [$sel:names:DescribeImageBuilders'] :: DescribeImageBuilders -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeImageBuilders'] :: DescribeImageBuilders -> Maybe Text -- | Create a value of DescribeImageBuilders with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeImageBuilders', -- describeImageBuilders_maxResults - The maximum size of each -- page of results. -- -- $sel:names:DescribeImageBuilders', -- describeImageBuilders_names - The names of the image builders -- to describe. -- -- DescribeImageBuilders, describeImageBuilders_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. newDescribeImageBuilders :: DescribeImageBuilders -- | The maximum size of each page of results. describeImageBuilders_maxResults :: Lens' DescribeImageBuilders (Maybe Int) -- | The names of the image builders to describe. describeImageBuilders_names :: Lens' DescribeImageBuilders (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImageBuilders_nextToken :: Lens' DescribeImageBuilders (Maybe Text) -- | See: newDescribeImageBuildersResponse smart constructor. data DescribeImageBuildersResponse DescribeImageBuildersResponse' :: Maybe [ImageBuilder] -> Maybe Text -> Int -> DescribeImageBuildersResponse -- | Information about the image builders. [$sel:imageBuilders:DescribeImageBuildersResponse'] :: DescribeImageBuildersResponse -> Maybe [ImageBuilder] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeImageBuildersResponse'] :: DescribeImageBuildersResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeImageBuildersResponse'] :: DescribeImageBuildersResponse -> Int -- | Create a value of DescribeImageBuildersResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilders:DescribeImageBuildersResponse', -- describeImageBuildersResponse_imageBuilders - Information about -- the image builders. -- -- DescribeImageBuilders, -- describeImageBuildersResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeImageBuildersResponse', -- describeImageBuildersResponse_httpStatus - The response's http -- status code. newDescribeImageBuildersResponse :: Int -> DescribeImageBuildersResponse -- | Information about the image builders. describeImageBuildersResponse_imageBuilders :: Lens' DescribeImageBuildersResponse (Maybe [ImageBuilder]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImageBuildersResponse_nextToken :: Lens' DescribeImageBuildersResponse (Maybe Text) -- | The response's http status code. describeImageBuildersResponse_httpStatus :: Lens' DescribeImageBuildersResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance GHC.Show.Show Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance GHC.Read.Read Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance GHC.Classes.Eq Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance GHC.Generics.Generic Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuildersResponse instance GHC.Show.Show Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuildersResponse instance GHC.Read.Read Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuildersResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuildersResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuildersResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeImageBuilders.DescribeImageBuilders -- | Retrieves a list that describes one or more specified fleets, if the -- fleet names are provided. Otherwise, all fleets in the account are -- described. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeFleets -- | See: newDescribeFleets smart constructor. data DescribeFleets DescribeFleets' :: Maybe [Text] -> Maybe Text -> DescribeFleets -- | The names of the fleets to describe. [$sel:names:DescribeFleets'] :: DescribeFleets -> Maybe [Text] -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeFleets'] :: DescribeFleets -> Maybe Text -- | Create a value of DescribeFleets with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:DescribeFleets', describeFleets_names - The -- names of the fleets to describe. -- -- DescribeFleets, describeFleets_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. newDescribeFleets :: DescribeFleets -- | The names of the fleets to describe. describeFleets_names :: Lens' DescribeFleets (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeFleets_nextToken :: Lens' DescribeFleets (Maybe Text) -- | See: newDescribeFleetsResponse smart constructor. data DescribeFleetsResponse DescribeFleetsResponse' :: Maybe [Fleet] -> Maybe Text -> Int -> DescribeFleetsResponse -- | Information about the fleets. [$sel:fleets:DescribeFleetsResponse'] :: DescribeFleetsResponse -> Maybe [Fleet] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeFleetsResponse'] :: DescribeFleetsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeFleetsResponse'] :: DescribeFleetsResponse -> Int -- | Create a value of DescribeFleetsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleets:DescribeFleetsResponse', -- describeFleetsResponse_fleets - Information about the fleets. -- -- DescribeFleets, describeFleetsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeFleetsResponse', -- describeFleetsResponse_httpStatus - The response's http status -- code. newDescribeFleetsResponse :: Int -> DescribeFleetsResponse -- | Information about the fleets. describeFleetsResponse_fleets :: Lens' DescribeFleetsResponse (Maybe [Fleet]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeFleetsResponse_nextToken :: Lens' DescribeFleetsResponse (Maybe Text) -- | The response's http status code. describeFleetsResponse_httpStatus :: Lens' DescribeFleetsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeFleets.DescribeFleets instance GHC.Show.Show Amazonka.AppStream.DescribeFleets.DescribeFleets instance GHC.Read.Read Amazonka.AppStream.DescribeFleets.DescribeFleets instance GHC.Classes.Eq Amazonka.AppStream.DescribeFleets.DescribeFleets instance GHC.Generics.Generic Amazonka.AppStream.DescribeFleets.DescribeFleetsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeFleets.DescribeFleetsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeFleets.DescribeFleetsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeFleets.DescribeFleetsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeFleets.DescribeFleets instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeFleets.DescribeFleetsResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeFleets.DescribeFleets instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeFleets.DescribeFleets instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeFleets.DescribeFleets instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeFleets.DescribeFleets instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeFleets.DescribeFleets instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeFleets.DescribeFleets instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeFleets.DescribeFleets -- | Retrieves a list that describes one of more entitlements. module Amazonka.AppStream.DescribeEntitlements -- | See: newDescribeEntitlements smart constructor. data DescribeEntitlements DescribeEntitlements' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> DescribeEntitlements -- | The maximum size of each page of results. [$sel:maxResults:DescribeEntitlements'] :: DescribeEntitlements -> Maybe Int -- | The name of the entitlement. [$sel:name:DescribeEntitlements'] :: DescribeEntitlements -> Maybe Text -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeEntitlements'] :: DescribeEntitlements -> Maybe Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:DescribeEntitlements'] :: DescribeEntitlements -> Text -- | Create a value of DescribeEntitlements with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeEntitlements', -- describeEntitlements_maxResults - The maximum size of each page -- of results. -- -- DescribeEntitlements, describeEntitlements_name - The -- name of the entitlement. -- -- DescribeEntitlements, describeEntitlements_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. -- -- DescribeEntitlements, describeEntitlements_stackName - -- The name of the stack with which the entitlement is associated. newDescribeEntitlements :: Text -> DescribeEntitlements -- | The maximum size of each page of results. describeEntitlements_maxResults :: Lens' DescribeEntitlements (Maybe Int) -- | The name of the entitlement. describeEntitlements_name :: Lens' DescribeEntitlements (Maybe Text) -- | The pagination token used to retrieve the next page of results for -- this operation. describeEntitlements_nextToken :: Lens' DescribeEntitlements (Maybe Text) -- | The name of the stack with which the entitlement is associated. describeEntitlements_stackName :: Lens' DescribeEntitlements Text -- | See: newDescribeEntitlementsResponse smart constructor. data DescribeEntitlementsResponse DescribeEntitlementsResponse' :: Maybe [Entitlement] -> Maybe Text -> Int -> DescribeEntitlementsResponse -- | The entitlements. [$sel:entitlements:DescribeEntitlementsResponse'] :: DescribeEntitlementsResponse -> Maybe [Entitlement] -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeEntitlementsResponse'] :: DescribeEntitlementsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeEntitlementsResponse'] :: DescribeEntitlementsResponse -> Int -- | Create a value of DescribeEntitlementsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlements:DescribeEntitlementsResponse', -- describeEntitlementsResponse_entitlements - The entitlements. -- -- DescribeEntitlements, -- describeEntitlementsResponse_nextToken - The pagination token -- used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:DescribeEntitlementsResponse', -- describeEntitlementsResponse_httpStatus - The response's http -- status code. newDescribeEntitlementsResponse :: Int -> DescribeEntitlementsResponse -- | The entitlements. describeEntitlementsResponse_entitlements :: Lens' DescribeEntitlementsResponse (Maybe [Entitlement]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeEntitlementsResponse_nextToken :: Lens' DescribeEntitlementsResponse (Maybe Text) -- | The response's http status code. describeEntitlementsResponse_httpStatus :: Lens' DescribeEntitlementsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance GHC.Show.Show Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance GHC.Read.Read Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance GHC.Classes.Eq Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance GHC.Generics.Generic Amazonka.AppStream.DescribeEntitlements.DescribeEntitlementsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeEntitlements.DescribeEntitlementsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeEntitlements.DescribeEntitlementsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeEntitlements.DescribeEntitlementsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeEntitlements.DescribeEntitlementsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeEntitlements.DescribeEntitlements -- | Retrieves a list that describes one or more specified Directory Config -- objects for AppStream 2.0, if the names for these objects are -- provided. Otherwise, all Directory Config objects in the account are -- described. These objects include the configuration information -- required to join fleets and image builders to Microsoft Active -- Directory domains. -- -- Although the response syntax in this topic includes the account -- password, this password is not returned in the actual response. -- -- This operation returns paginated results. module Amazonka.AppStream.DescribeDirectoryConfigs -- | See: newDescribeDirectoryConfigs smart constructor. data DescribeDirectoryConfigs DescribeDirectoryConfigs' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeDirectoryConfigs -- | The directory names. [$sel:directoryNames:DescribeDirectoryConfigs'] :: DescribeDirectoryConfigs -> Maybe [Text] -- | The maximum size of each page of results. [$sel:maxResults:DescribeDirectoryConfigs'] :: DescribeDirectoryConfigs -> Maybe Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. [$sel:nextToken:DescribeDirectoryConfigs'] :: DescribeDirectoryConfigs -> Maybe Text -- | Create a value of DescribeDirectoryConfigs with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryNames:DescribeDirectoryConfigs', -- describeDirectoryConfigs_directoryNames - The directory names. -- -- $sel:maxResults:DescribeDirectoryConfigs', -- describeDirectoryConfigs_maxResults - The maximum size of each -- page of results. -- -- DescribeDirectoryConfigs, -- describeDirectoryConfigs_nextToken - The pagination token to -- use to retrieve the next page of results for this operation. If this -- value is null, it retrieves the first page. newDescribeDirectoryConfigs :: DescribeDirectoryConfigs -- | The directory names. describeDirectoryConfigs_directoryNames :: Lens' DescribeDirectoryConfigs (Maybe [Text]) -- | The maximum size of each page of results. describeDirectoryConfigs_maxResults :: Lens' DescribeDirectoryConfigs (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeDirectoryConfigs_nextToken :: Lens' DescribeDirectoryConfigs (Maybe Text) -- | See: newDescribeDirectoryConfigsResponse smart -- constructor. data DescribeDirectoryConfigsResponse DescribeDirectoryConfigsResponse' :: Maybe [DirectoryConfig] -> Maybe Text -> Int -> DescribeDirectoryConfigsResponse -- | Information about the directory configurations. Note that although the -- response syntax in this topic includes the account password, this -- password is not returned in the actual response. [$sel:directoryConfigs:DescribeDirectoryConfigsResponse'] :: DescribeDirectoryConfigsResponse -> Maybe [DirectoryConfig] -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. [$sel:nextToken:DescribeDirectoryConfigsResponse'] :: DescribeDirectoryConfigsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeDirectoryConfigsResponse'] :: DescribeDirectoryConfigsResponse -> Int -- | Create a value of DescribeDirectoryConfigsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfigs:DescribeDirectoryConfigsResponse', -- describeDirectoryConfigsResponse_directoryConfigs - Information -- about the directory configurations. Note that although the response -- syntax in this topic includes the account password, this password is -- not returned in the actual response. -- -- DescribeDirectoryConfigs, -- describeDirectoryConfigsResponse_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeDirectoryConfigsResponse', -- describeDirectoryConfigsResponse_httpStatus - The response's -- http status code. newDescribeDirectoryConfigsResponse :: Int -> DescribeDirectoryConfigsResponse -- | Information about the directory configurations. Note that although the -- response syntax in this topic includes the account password, this -- password is not returned in the actual response. describeDirectoryConfigsResponse_directoryConfigs :: Lens' DescribeDirectoryConfigsResponse (Maybe [DirectoryConfig]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeDirectoryConfigsResponse_nextToken :: Lens' DescribeDirectoryConfigsResponse (Maybe Text) -- | The response's http status code. describeDirectoryConfigsResponse_httpStatus :: Lens' DescribeDirectoryConfigsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance GHC.Show.Show Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance GHC.Read.Read Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance GHC.Classes.Eq Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance GHC.Generics.Generic Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigsResponse instance Amazonka.Pager.AWSPager Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeDirectoryConfigs.DescribeDirectoryConfigs -- | Retrieves a list that describes one or more applications. module Amazonka.AppStream.DescribeApplications -- | See: newDescribeApplications smart constructor. data DescribeApplications DescribeApplications' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeApplications -- | The ARNs for the applications. [$sel:arns:DescribeApplications'] :: DescribeApplications -> Maybe [Text] -- | The maximum size of each page of results. [$sel:maxResults:DescribeApplications'] :: DescribeApplications -> Maybe Int -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeApplications'] :: DescribeApplications -> Maybe Text -- | Create a value of DescribeApplications with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeApplications', -- describeApplications_arns - The ARNs for the applications. -- -- $sel:maxResults:DescribeApplications', -- describeApplications_maxResults - The maximum size of each page -- of results. -- -- DescribeApplications, describeApplications_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. newDescribeApplications :: DescribeApplications -- | The ARNs for the applications. describeApplications_arns :: Lens' DescribeApplications (Maybe [Text]) -- | The maximum size of each page of results. describeApplications_maxResults :: Lens' DescribeApplications (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplications_nextToken :: Lens' DescribeApplications (Maybe Text) -- | See: newDescribeApplicationsResponse smart constructor. data DescribeApplicationsResponse DescribeApplicationsResponse' :: Maybe [Application] -> Maybe Text -> Int -> DescribeApplicationsResponse -- | The applications in the list. [$sel:applications:DescribeApplicationsResponse'] :: DescribeApplicationsResponse -> Maybe [Application] -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeApplicationsResponse'] :: DescribeApplicationsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeApplicationsResponse'] :: DescribeApplicationsResponse -> Int -- | Create a value of DescribeApplicationsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeApplicationsResponse, -- describeApplicationsResponse_applications - The applications in -- the list. -- -- DescribeApplications, -- describeApplicationsResponse_nextToken - The pagination token -- used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:DescribeApplicationsResponse', -- describeApplicationsResponse_httpStatus - The response's http -- status code. newDescribeApplicationsResponse :: Int -> DescribeApplicationsResponse -- | The applications in the list. describeApplicationsResponse_applications :: Lens' DescribeApplicationsResponse (Maybe [Application]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationsResponse_nextToken :: Lens' DescribeApplicationsResponse (Maybe Text) -- | The response's http status code. describeApplicationsResponse_httpStatus :: Lens' DescribeApplicationsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeApplications.DescribeApplications instance GHC.Show.Show Amazonka.AppStream.DescribeApplications.DescribeApplications instance GHC.Read.Read Amazonka.AppStream.DescribeApplications.DescribeApplications instance GHC.Classes.Eq Amazonka.AppStream.DescribeApplications.DescribeApplications instance GHC.Generics.Generic Amazonka.AppStream.DescribeApplications.DescribeApplicationsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeApplications.DescribeApplicationsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeApplications.DescribeApplicationsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeApplications.DescribeApplicationsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeApplications.DescribeApplications instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeApplications.DescribeApplicationsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeApplications.DescribeApplications instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeApplications.DescribeApplications instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeApplications.DescribeApplications instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeApplications.DescribeApplications instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeApplications.DescribeApplications instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeApplications.DescribeApplications -- | Retrieves a list that describes one or more application fleet -- associations. Either ApplicationArn or FleetName must be specified. module Amazonka.AppStream.DescribeApplicationFleetAssociations -- | See: newDescribeApplicationFleetAssociations smart -- constructor. data DescribeApplicationFleetAssociations DescribeApplicationFleetAssociations' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> DescribeApplicationFleetAssociations -- | The ARN of the application. [$sel:applicationArn:DescribeApplicationFleetAssociations'] :: DescribeApplicationFleetAssociations -> Maybe Text -- | The name of the fleet. [$sel:fleetName:DescribeApplicationFleetAssociations'] :: DescribeApplicationFleetAssociations -> Maybe Text -- | The maximum size of each page of results. [$sel:maxResults:DescribeApplicationFleetAssociations'] :: DescribeApplicationFleetAssociations -> Maybe Int -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeApplicationFleetAssociations'] :: DescribeApplicationFleetAssociations -> Maybe Text -- | Create a value of DescribeApplicationFleetAssociations with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_applicationArn - The ARN -- of the application. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_fleetName - The name of -- the fleet. -- -- $sel:maxResults:DescribeApplicationFleetAssociations', -- describeApplicationFleetAssociations_maxResults - The maximum -- size of each page of results. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_nextToken - The pagination -- token used to retrieve the next page of results for this operation. newDescribeApplicationFleetAssociations :: DescribeApplicationFleetAssociations -- | The ARN of the application. describeApplicationFleetAssociations_applicationArn :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | The name of the fleet. describeApplicationFleetAssociations_fleetName :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | The maximum size of each page of results. describeApplicationFleetAssociations_maxResults :: Lens' DescribeApplicationFleetAssociations (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationFleetAssociations_nextToken :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | See: newDescribeApplicationFleetAssociationsResponse -- smart constructor. data DescribeApplicationFleetAssociationsResponse DescribeApplicationFleetAssociationsResponse' :: Maybe (NonEmpty ApplicationFleetAssociation) -> Maybe Text -> Int -> DescribeApplicationFleetAssociationsResponse -- | The application fleet associations in the list. [$sel:applicationFleetAssociations:DescribeApplicationFleetAssociationsResponse'] :: DescribeApplicationFleetAssociationsResponse -> Maybe (NonEmpty ApplicationFleetAssociation) -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeApplicationFleetAssociationsResponse'] :: DescribeApplicationFleetAssociationsResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeApplicationFleetAssociationsResponse'] :: DescribeApplicationFleetAssociationsResponse -> Int -- | Create a value of DescribeApplicationFleetAssociationsResponse -- with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:applicationFleetAssociations:DescribeApplicationFleetAssociationsResponse', -- describeApplicationFleetAssociationsResponse_applicationFleetAssociations -- - The application fleet associations in the list. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociationsResponse_nextToken - The -- pagination token used to retrieve the next page of results for this -- operation. -- -- $sel:httpStatus:DescribeApplicationFleetAssociationsResponse', -- describeApplicationFleetAssociationsResponse_httpStatus - The -- response's http status code. newDescribeApplicationFleetAssociationsResponse :: Int -> DescribeApplicationFleetAssociationsResponse -- | The application fleet associations in the list. describeApplicationFleetAssociationsResponse_applicationFleetAssociations :: Lens' DescribeApplicationFleetAssociationsResponse (Maybe (NonEmpty ApplicationFleetAssociation)) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationFleetAssociationsResponse_nextToken :: Lens' DescribeApplicationFleetAssociationsResponse (Maybe Text) -- | The response's http status code. describeApplicationFleetAssociationsResponse_httpStatus :: Lens' DescribeApplicationFleetAssociationsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance GHC.Show.Show Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance GHC.Read.Read Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance GHC.Classes.Eq Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance GHC.Generics.Generic Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociationsResponse instance GHC.Show.Show Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociationsResponse instance GHC.Read.Read Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociationsResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociationsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociationsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeApplicationFleetAssociations.DescribeApplicationFleetAssociations -- | Retrieves a list that describes one or more app blocks. module Amazonka.AppStream.DescribeAppBlocks -- | See: newDescribeAppBlocks smart constructor. data DescribeAppBlocks DescribeAppBlocks' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeAppBlocks -- | The ARNs of the app blocks. [$sel:arns:DescribeAppBlocks'] :: DescribeAppBlocks -> Maybe [Text] -- | The maximum size of each page of results. [$sel:maxResults:DescribeAppBlocks'] :: DescribeAppBlocks -> Maybe Int -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeAppBlocks'] :: DescribeAppBlocks -> Maybe Text -- | Create a value of DescribeAppBlocks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeAppBlocks', describeAppBlocks_arns - -- The ARNs of the app blocks. -- -- $sel:maxResults:DescribeAppBlocks', -- describeAppBlocks_maxResults - The maximum size of each page of -- results. -- -- DescribeAppBlocks, describeAppBlocks_nextToken - The -- pagination token used to retrieve the next page of results for this -- operation. newDescribeAppBlocks :: DescribeAppBlocks -- | The ARNs of the app blocks. describeAppBlocks_arns :: Lens' DescribeAppBlocks (Maybe [Text]) -- | The maximum size of each page of results. describeAppBlocks_maxResults :: Lens' DescribeAppBlocks (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeAppBlocks_nextToken :: Lens' DescribeAppBlocks (Maybe Text) -- | See: newDescribeAppBlocksResponse smart constructor. data DescribeAppBlocksResponse DescribeAppBlocksResponse' :: Maybe [AppBlock] -> Maybe Text -> Int -> DescribeAppBlocksResponse -- | The app blocks in the list. [$sel:appBlocks:DescribeAppBlocksResponse'] :: DescribeAppBlocksResponse -> Maybe [AppBlock] -- | The pagination token used to retrieve the next page of results for -- this operation. [$sel:nextToken:DescribeAppBlocksResponse'] :: DescribeAppBlocksResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:DescribeAppBlocksResponse'] :: DescribeAppBlocksResponse -> Int -- | Create a value of DescribeAppBlocksResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlocks:DescribeAppBlocksResponse', -- describeAppBlocksResponse_appBlocks - The app blocks in the -- list. -- -- DescribeAppBlocks, describeAppBlocksResponse_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. -- -- $sel:httpStatus:DescribeAppBlocksResponse', -- describeAppBlocksResponse_httpStatus - The response's http -- status code. newDescribeAppBlocksResponse :: Int -> DescribeAppBlocksResponse -- | The app blocks in the list. describeAppBlocksResponse_appBlocks :: Lens' DescribeAppBlocksResponse (Maybe [AppBlock]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeAppBlocksResponse_nextToken :: Lens' DescribeAppBlocksResponse (Maybe Text) -- | The response's http status code. describeAppBlocksResponse_httpStatus :: Lens' DescribeAppBlocksResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance GHC.Show.Show Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance GHC.Read.Read Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance GHC.Classes.Eq Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance GHC.Generics.Generic Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocksResponse instance GHC.Show.Show Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocksResponse instance GHC.Read.Read Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocksResponse instance GHC.Classes.Eq Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocksResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocksResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Control.DeepSeq.NFData Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DescribeAppBlocks.DescribeAppBlocks -- | Deletes a user from the user pool. module Amazonka.AppStream.DeleteUser -- | See: newDeleteUser smart constructor. data DeleteUser DeleteUser' :: Sensitive Text -> AuthenticationType -> DeleteUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. [$sel:userName:DeleteUser'] :: DeleteUser -> Sensitive Text -- | The authentication type for the user. You must specify USERPOOL. [$sel:authenticationType:DeleteUser'] :: DeleteUser -> AuthenticationType -- | Create a value of DeleteUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteUser, deleteUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. -- -- DeleteUser, deleteUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newDeleteUser :: Text -> AuthenticationType -> DeleteUser -- | The email address of the user. -- -- Users' email addresses are case-sensitive. deleteUser_userName :: Lens' DeleteUser Text -- | The authentication type for the user. You must specify USERPOOL. deleteUser_authenticationType :: Lens' DeleteUser AuthenticationType -- | See: newDeleteUserResponse smart constructor. data DeleteUserResponse DeleteUserResponse' :: Int -> DeleteUserResponse -- | The response's http status code. [$sel:httpStatus:DeleteUserResponse'] :: DeleteUserResponse -> Int -- | Create a value of DeleteUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteUserResponse', -- deleteUserResponse_httpStatus - The response's http status -- code. newDeleteUserResponse :: Int -> DeleteUserResponse -- | The response's http status code. deleteUserResponse_httpStatus :: Lens' DeleteUserResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteUser.DeleteUser instance GHC.Show.Show Amazonka.AppStream.DeleteUser.DeleteUser instance GHC.Classes.Eq Amazonka.AppStream.DeleteUser.DeleteUser instance GHC.Generics.Generic Amazonka.AppStream.DeleteUser.DeleteUserResponse instance GHC.Show.Show Amazonka.AppStream.DeleteUser.DeleteUserResponse instance GHC.Read.Read Amazonka.AppStream.DeleteUser.DeleteUserResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteUser.DeleteUserResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteUser.DeleteUser instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteUser.DeleteUserResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteUser.DeleteUser instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteUser.DeleteUser instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteUser.DeleteUser instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteUser.DeleteUser instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteUser.DeleteUser instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteUser.DeleteUser -- | Disables usage report generation. module Amazonka.AppStream.DeleteUsageReportSubscription -- | See: newDeleteUsageReportSubscription smart constructor. data DeleteUsageReportSubscription DeleteUsageReportSubscription' :: DeleteUsageReportSubscription -- | Create a value of DeleteUsageReportSubscription with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. newDeleteUsageReportSubscription :: DeleteUsageReportSubscription -- | See: newDeleteUsageReportSubscriptionResponse smart -- constructor. data DeleteUsageReportSubscriptionResponse DeleteUsageReportSubscriptionResponse' :: Int -> DeleteUsageReportSubscriptionResponse -- | The response's http status code. [$sel:httpStatus:DeleteUsageReportSubscriptionResponse'] :: DeleteUsageReportSubscriptionResponse -> Int -- | Create a value of DeleteUsageReportSubscriptionResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteUsageReportSubscriptionResponse', -- deleteUsageReportSubscriptionResponse_httpStatus - The -- response's http status code. newDeleteUsageReportSubscriptionResponse :: Int -> DeleteUsageReportSubscriptionResponse -- | The response's http status code. deleteUsageReportSubscriptionResponse_httpStatus :: Lens' DeleteUsageReportSubscriptionResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance GHC.Show.Show Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance GHC.Read.Read Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance GHC.Classes.Eq Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance GHC.Generics.Generic Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscriptionResponse instance GHC.Show.Show Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscriptionResponse instance GHC.Read.Read Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscriptionResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscriptionResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscriptionResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteUsageReportSubscription.DeleteUsageReportSubscription -- | Deletes the specified stack. After the stack is deleted, the -- application streaming environment provided by the stack is no longer -- available to users. Also, any reservations made for application -- streaming sessions for the stack are released. module Amazonka.AppStream.DeleteStack -- | See: newDeleteStack smart constructor. data DeleteStack DeleteStack' :: Text -> DeleteStack -- | The name of the stack. [$sel:name:DeleteStack'] :: DeleteStack -> Text -- | Create a value of DeleteStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteStack, deleteStack_name - The name of the stack. newDeleteStack :: Text -> DeleteStack -- | The name of the stack. deleteStack_name :: Lens' DeleteStack Text -- | See: newDeleteStackResponse smart constructor. data DeleteStackResponse DeleteStackResponse' :: Int -> DeleteStackResponse -- | The response's http status code. [$sel:httpStatus:DeleteStackResponse'] :: DeleteStackResponse -> Int -- | Create a value of DeleteStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteStackResponse', -- deleteStackResponse_httpStatus - The response's http status -- code. newDeleteStackResponse :: Int -> DeleteStackResponse -- | The response's http status code. deleteStackResponse_httpStatus :: Lens' DeleteStackResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteStack.DeleteStack instance GHC.Show.Show Amazonka.AppStream.DeleteStack.DeleteStack instance GHC.Read.Read Amazonka.AppStream.DeleteStack.DeleteStack instance GHC.Classes.Eq Amazonka.AppStream.DeleteStack.DeleteStack instance GHC.Generics.Generic Amazonka.AppStream.DeleteStack.DeleteStackResponse instance GHC.Show.Show Amazonka.AppStream.DeleteStack.DeleteStackResponse instance GHC.Read.Read Amazonka.AppStream.DeleteStack.DeleteStackResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteStack.DeleteStackResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteStack.DeleteStack instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteStack.DeleteStackResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteStack.DeleteStack instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteStack.DeleteStack instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteStack.DeleteStack instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteStack.DeleteStack instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteStack.DeleteStack instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteStack.DeleteStack -- | Deletes permissions for the specified private image. After you delete -- permissions for an image, AWS accounts to which you previously granted -- these permissions can no longer use the image. module Amazonka.AppStream.DeleteImagePermissions -- | See: newDeleteImagePermissions smart constructor. data DeleteImagePermissions DeleteImagePermissions' :: Text -> Text -> DeleteImagePermissions -- | The name of the private image. [$sel:name:DeleteImagePermissions'] :: DeleteImagePermissions -> Text -- | The 12-digit identifier of the AWS account for which to delete image -- permissions. [$sel:sharedAccountId:DeleteImagePermissions'] :: DeleteImagePermissions -> Text -- | Create a value of DeleteImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImagePermissions, deleteImagePermissions_name - -- The name of the private image. -- -- DeleteImagePermissions, -- deleteImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account for which to delete image permissions. newDeleteImagePermissions :: Text -> Text -> DeleteImagePermissions -- | The name of the private image. deleteImagePermissions_name :: Lens' DeleteImagePermissions Text -- | The 12-digit identifier of the AWS account for which to delete image -- permissions. deleteImagePermissions_sharedAccountId :: Lens' DeleteImagePermissions Text -- | See: newDeleteImagePermissionsResponse smart -- constructor. data DeleteImagePermissionsResponse DeleteImagePermissionsResponse' :: Int -> DeleteImagePermissionsResponse -- | The response's http status code. [$sel:httpStatus:DeleteImagePermissionsResponse'] :: DeleteImagePermissionsResponse -> Int -- | Create a value of DeleteImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteImagePermissionsResponse', -- deleteImagePermissionsResponse_httpStatus - The response's http -- status code. newDeleteImagePermissionsResponse :: Int -> DeleteImagePermissionsResponse -- | The response's http status code. deleteImagePermissionsResponse_httpStatus :: Lens' DeleteImagePermissionsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance GHC.Show.Show Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance GHC.Read.Read Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance GHC.Classes.Eq Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance GHC.Generics.Generic Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissionsResponse instance GHC.Show.Show Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissionsResponse instance GHC.Read.Read Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissionsResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissionsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissionsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteImagePermissions.DeleteImagePermissions -- | Deletes the specified image builder and releases the capacity. module Amazonka.AppStream.DeleteImageBuilder -- | See: newDeleteImageBuilder smart constructor. data DeleteImageBuilder DeleteImageBuilder' :: Text -> DeleteImageBuilder -- | The name of the image builder. [$sel:name:DeleteImageBuilder'] :: DeleteImageBuilder -> Text -- | Create a value of DeleteImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImageBuilder, deleteImageBuilder_name - The name -- of the image builder. newDeleteImageBuilder :: Text -> DeleteImageBuilder -- | The name of the image builder. deleteImageBuilder_name :: Lens' DeleteImageBuilder Text -- | See: newDeleteImageBuilderResponse smart constructor. data DeleteImageBuilderResponse DeleteImageBuilderResponse' :: Maybe ImageBuilder -> Int -> DeleteImageBuilderResponse -- | Information about the image builder. [$sel:imageBuilder:DeleteImageBuilderResponse'] :: DeleteImageBuilderResponse -> Maybe ImageBuilder -- | The response's http status code. [$sel:httpStatus:DeleteImageBuilderResponse'] :: DeleteImageBuilderResponse -> Int -- | Create a value of DeleteImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:DeleteImageBuilderResponse', -- deleteImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:DeleteImageBuilderResponse', -- deleteImageBuilderResponse_httpStatus - The response's http -- status code. newDeleteImageBuilderResponse :: Int -> DeleteImageBuilderResponse -- | Information about the image builder. deleteImageBuilderResponse_imageBuilder :: Lens' DeleteImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. deleteImageBuilderResponse_httpStatus :: Lens' DeleteImageBuilderResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance GHC.Show.Show Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance GHC.Read.Read Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance GHC.Classes.Eq Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance GHC.Generics.Generic Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilderResponse instance GHC.Show.Show Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilderResponse instance GHC.Read.Read Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilderResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilderResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilderResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteImageBuilder.DeleteImageBuilder -- | Deletes the specified image. You cannot delete an image when it is in -- use. After you delete an image, you cannot provision new capacity -- using the image. module Amazonka.AppStream.DeleteImage -- | See: newDeleteImage smart constructor. data DeleteImage DeleteImage' :: Text -> DeleteImage -- | The name of the image. [$sel:name:DeleteImage'] :: DeleteImage -> Text -- | Create a value of DeleteImage with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImage, deleteImage_name - The name of the image. newDeleteImage :: Text -> DeleteImage -- | The name of the image. deleteImage_name :: Lens' DeleteImage Text -- | See: newDeleteImageResponse smart constructor. data DeleteImageResponse DeleteImageResponse' :: Maybe Image -> Int -> DeleteImageResponse -- | Information about the image. [$sel:image:DeleteImageResponse'] :: DeleteImageResponse -> Maybe Image -- | The response's http status code. [$sel:httpStatus:DeleteImageResponse'] :: DeleteImageResponse -> Int -- | Create a value of DeleteImageResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:image:DeleteImageResponse', -- deleteImageResponse_image - Information about the image. -- -- $sel:httpStatus:DeleteImageResponse', -- deleteImageResponse_httpStatus - The response's http status -- code. newDeleteImageResponse :: Int -> DeleteImageResponse -- | Information about the image. deleteImageResponse_image :: Lens' DeleteImageResponse (Maybe Image) -- | The response's http status code. deleteImageResponse_httpStatus :: Lens' DeleteImageResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteImage.DeleteImage instance GHC.Show.Show Amazonka.AppStream.DeleteImage.DeleteImage instance GHC.Read.Read Amazonka.AppStream.DeleteImage.DeleteImage instance GHC.Classes.Eq Amazonka.AppStream.DeleteImage.DeleteImage instance GHC.Generics.Generic Amazonka.AppStream.DeleteImage.DeleteImageResponse instance GHC.Show.Show Amazonka.AppStream.DeleteImage.DeleteImageResponse instance GHC.Read.Read Amazonka.AppStream.DeleteImage.DeleteImageResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteImage.DeleteImageResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteImage.DeleteImage instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImage.DeleteImageResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteImage.DeleteImage instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteImage.DeleteImage instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteImage.DeleteImage instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteImage.DeleteImage instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteImage.DeleteImage instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteImage.DeleteImage -- | Deletes the specified fleet. module Amazonka.AppStream.DeleteFleet -- | See: newDeleteFleet smart constructor. data DeleteFleet DeleteFleet' :: Text -> DeleteFleet -- | The name of the fleet. [$sel:name:DeleteFleet'] :: DeleteFleet -> Text -- | Create a value of DeleteFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteFleet, deleteFleet_name - The name of the fleet. newDeleteFleet :: Text -> DeleteFleet -- | The name of the fleet. deleteFleet_name :: Lens' DeleteFleet Text -- | See: newDeleteFleetResponse smart constructor. data DeleteFleetResponse DeleteFleetResponse' :: Int -> DeleteFleetResponse -- | The response's http status code. [$sel:httpStatus:DeleteFleetResponse'] :: DeleteFleetResponse -> Int -- | Create a value of DeleteFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteFleetResponse', -- deleteFleetResponse_httpStatus - The response's http status -- code. newDeleteFleetResponse :: Int -> DeleteFleetResponse -- | The response's http status code. deleteFleetResponse_httpStatus :: Lens' DeleteFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteFleet.DeleteFleet instance GHC.Show.Show Amazonka.AppStream.DeleteFleet.DeleteFleet instance GHC.Read.Read Amazonka.AppStream.DeleteFleet.DeleteFleet instance GHC.Classes.Eq Amazonka.AppStream.DeleteFleet.DeleteFleet instance GHC.Generics.Generic Amazonka.AppStream.DeleteFleet.DeleteFleetResponse instance GHC.Show.Show Amazonka.AppStream.DeleteFleet.DeleteFleetResponse instance GHC.Read.Read Amazonka.AppStream.DeleteFleet.DeleteFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteFleet.DeleteFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteFleet.DeleteFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteFleet.DeleteFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteFleet.DeleteFleet instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteFleet.DeleteFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteFleet.DeleteFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteFleet.DeleteFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteFleet.DeleteFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteFleet.DeleteFleet -- | Deletes the specified entitlement. module Amazonka.AppStream.DeleteEntitlement -- | See: newDeleteEntitlement smart constructor. data DeleteEntitlement DeleteEntitlement' :: Text -> Text -> DeleteEntitlement -- | The name of the entitlement. [$sel:name:DeleteEntitlement'] :: DeleteEntitlement -> Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:DeleteEntitlement'] :: DeleteEntitlement -> Text -- | Create a value of DeleteEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteEntitlement, deleteEntitlement_name - The name of -- the entitlement. -- -- DeleteEntitlement, deleteEntitlement_stackName - The -- name of the stack with which the entitlement is associated. newDeleteEntitlement :: Text -> Text -> DeleteEntitlement -- | The name of the entitlement. deleteEntitlement_name :: Lens' DeleteEntitlement Text -- | The name of the stack with which the entitlement is associated. deleteEntitlement_stackName :: Lens' DeleteEntitlement Text -- | See: newDeleteEntitlementResponse smart constructor. data DeleteEntitlementResponse DeleteEntitlementResponse' :: Int -> DeleteEntitlementResponse -- | The response's http status code. [$sel:httpStatus:DeleteEntitlementResponse'] :: DeleteEntitlementResponse -> Int -- | Create a value of DeleteEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteEntitlementResponse', -- deleteEntitlementResponse_httpStatus - The response's http -- status code. newDeleteEntitlementResponse :: Int -> DeleteEntitlementResponse -- | The response's http status code. deleteEntitlementResponse_httpStatus :: Lens' DeleteEntitlementResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance GHC.Show.Show Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance GHC.Read.Read Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance GHC.Classes.Eq Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance GHC.Generics.Generic Amazonka.AppStream.DeleteEntitlement.DeleteEntitlementResponse instance GHC.Show.Show Amazonka.AppStream.DeleteEntitlement.DeleteEntitlementResponse instance GHC.Read.Read Amazonka.AppStream.DeleteEntitlement.DeleteEntitlementResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteEntitlement.DeleteEntitlementResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteEntitlement.DeleteEntitlementResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteEntitlement.DeleteEntitlement -- | Deletes the specified Directory Config object from AppStream 2.0. This -- object includes the information required to join streaming instances -- to an Active Directory domain. module Amazonka.AppStream.DeleteDirectoryConfig -- | See: newDeleteDirectoryConfig smart constructor. data DeleteDirectoryConfig DeleteDirectoryConfig' :: Text -> DeleteDirectoryConfig -- | The name of the directory configuration. [$sel:directoryName:DeleteDirectoryConfig'] :: DeleteDirectoryConfig -> Text -- | Create a value of DeleteDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteDirectoryConfig, -- deleteDirectoryConfig_directoryName - The name of the directory -- configuration. newDeleteDirectoryConfig :: Text -> DeleteDirectoryConfig -- | The name of the directory configuration. deleteDirectoryConfig_directoryName :: Lens' DeleteDirectoryConfig Text -- | See: newDeleteDirectoryConfigResponse smart constructor. data DeleteDirectoryConfigResponse DeleteDirectoryConfigResponse' :: Int -> DeleteDirectoryConfigResponse -- | The response's http status code. [$sel:httpStatus:DeleteDirectoryConfigResponse'] :: DeleteDirectoryConfigResponse -> Int -- | Create a value of DeleteDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteDirectoryConfigResponse', -- deleteDirectoryConfigResponse_httpStatus - The response's http -- status code. newDeleteDirectoryConfigResponse :: Int -> DeleteDirectoryConfigResponse -- | The response's http status code. deleteDirectoryConfigResponse_httpStatus :: Lens' DeleteDirectoryConfigResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance GHC.Show.Show Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance GHC.Read.Read Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance GHC.Classes.Eq Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance GHC.Generics.Generic Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfigResponse instance GHC.Show.Show Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfigResponse instance GHC.Read.Read Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfigResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfigResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfigResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteDirectoryConfig.DeleteDirectoryConfig -- | Deletes an application. module Amazonka.AppStream.DeleteApplication -- | See: newDeleteApplication smart constructor. data DeleteApplication DeleteApplication' :: Text -> DeleteApplication -- | The name of the application. [$sel:name:DeleteApplication'] :: DeleteApplication -> Text -- | Create a value of DeleteApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteApplication, deleteApplication_name - The name of -- the application. newDeleteApplication :: Text -> DeleteApplication -- | The name of the application. deleteApplication_name :: Lens' DeleteApplication Text -- | See: newDeleteApplicationResponse smart constructor. data DeleteApplicationResponse DeleteApplicationResponse' :: Int -> DeleteApplicationResponse -- | The response's http status code. [$sel:httpStatus:DeleteApplicationResponse'] :: DeleteApplicationResponse -> Int -- | Create a value of DeleteApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteApplicationResponse', -- deleteApplicationResponse_httpStatus - The response's http -- status code. newDeleteApplicationResponse :: Int -> DeleteApplicationResponse -- | The response's http status code. deleteApplicationResponse_httpStatus :: Lens' DeleteApplicationResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteApplication.DeleteApplication instance GHC.Show.Show Amazonka.AppStream.DeleteApplication.DeleteApplication instance GHC.Read.Read Amazonka.AppStream.DeleteApplication.DeleteApplication instance GHC.Classes.Eq Amazonka.AppStream.DeleteApplication.DeleteApplication instance GHC.Generics.Generic Amazonka.AppStream.DeleteApplication.DeleteApplicationResponse instance GHC.Show.Show Amazonka.AppStream.DeleteApplication.DeleteApplicationResponse instance GHC.Read.Read Amazonka.AppStream.DeleteApplication.DeleteApplicationResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteApplication.DeleteApplicationResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteApplication.DeleteApplication instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteApplication.DeleteApplicationResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteApplication.DeleteApplication instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteApplication.DeleteApplication instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteApplication.DeleteApplication instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteApplication.DeleteApplication instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteApplication.DeleteApplication instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteApplication.DeleteApplication -- | Deletes an app block. module Amazonka.AppStream.DeleteAppBlock -- | See: newDeleteAppBlock smart constructor. data DeleteAppBlock DeleteAppBlock' :: Text -> DeleteAppBlock -- | The name of the app block. [$sel:name:DeleteAppBlock'] :: DeleteAppBlock -> Text -- | Create a value of DeleteAppBlock with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteAppBlock, deleteAppBlock_name - The name of the -- app block. newDeleteAppBlock :: Text -> DeleteAppBlock -- | The name of the app block. deleteAppBlock_name :: Lens' DeleteAppBlock Text -- | See: newDeleteAppBlockResponse smart constructor. data DeleteAppBlockResponse DeleteAppBlockResponse' :: Int -> DeleteAppBlockResponse -- | The response's http status code. [$sel:httpStatus:DeleteAppBlockResponse'] :: DeleteAppBlockResponse -> Int -- | Create a value of DeleteAppBlockResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteAppBlockResponse', -- deleteAppBlockResponse_httpStatus - The response's http status -- code. newDeleteAppBlockResponse :: Int -> DeleteAppBlockResponse -- | The response's http status code. deleteAppBlockResponse_httpStatus :: Lens' DeleteAppBlockResponse Int instance GHC.Generics.Generic Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance GHC.Show.Show Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance GHC.Read.Read Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance GHC.Classes.Eq Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance GHC.Generics.Generic Amazonka.AppStream.DeleteAppBlock.DeleteAppBlockResponse instance GHC.Show.Show Amazonka.AppStream.DeleteAppBlock.DeleteAppBlockResponse instance GHC.Read.Read Amazonka.AppStream.DeleteAppBlock.DeleteAppBlockResponse instance GHC.Classes.Eq Amazonka.AppStream.DeleteAppBlock.DeleteAppBlockResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteAppBlock.DeleteAppBlockResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Control.DeepSeq.NFData Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Amazonka.Data.Path.ToPath Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.DeleteAppBlock.DeleteAppBlock -- | Creates a new user in the user pool. module Amazonka.AppStream.CreateUser -- | See: newCreateUser smart constructor. data CreateUser CreateUser' :: Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> Maybe MessageAction -> Sensitive Text -> AuthenticationType -> CreateUser -- | The first name, or given name, of the user. [$sel:firstName:CreateUser'] :: CreateUser -> Maybe (Sensitive Text) -- | The last name, or surname, of the user. [$sel:lastName:CreateUser'] :: CreateUser -> Maybe (Sensitive Text) -- | The action to take for the welcome email that is sent to a user after -- the user is created in the user pool. If you specify SUPPRESS, no -- email is sent. If you specify RESEND, do not specify the first name or -- last name of the user. If the value is null, the email is sent. -- -- The temporary password in the welcome email is valid for only 7 days. -- If users don’t set their passwords within 7 days, you must send them a -- new welcome email. [$sel:messageAction:CreateUser'] :: CreateUser -> Maybe MessageAction -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. [$sel:userName:CreateUser'] :: CreateUser -> Sensitive Text -- | The authentication type for the user. You must specify USERPOOL. [$sel:authenticationType:CreateUser'] :: CreateUser -> AuthenticationType -- | Create a value of CreateUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateUser, createUser_firstName - The first name, or -- given name, of the user. -- -- CreateUser, createUser_lastName - The last name, or -- surname, of the user. -- -- $sel:messageAction:CreateUser', createUser_messageAction -- - The action to take for the welcome email that is sent to a user -- after the user is created in the user pool. If you specify SUPPRESS, -- no email is sent. If you specify RESEND, do not specify the first name -- or last name of the user. If the value is null, the email is sent. -- -- The temporary password in the welcome email is valid for only 7 days. -- If users don’t set their passwords within 7 days, you must send them a -- new welcome email. -- -- CreateUser, createUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. -- -- CreateUser, createUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newCreateUser :: Text -> AuthenticationType -> CreateUser -- | The first name, or given name, of the user. createUser_firstName :: Lens' CreateUser (Maybe Text) -- | The last name, or surname, of the user. createUser_lastName :: Lens' CreateUser (Maybe Text) -- | The action to take for the welcome email that is sent to a user after -- the user is created in the user pool. If you specify SUPPRESS, no -- email is sent. If you specify RESEND, do not specify the first name or -- last name of the user. If the value is null, the email is sent. -- -- The temporary password in the welcome email is valid for only 7 days. -- If users don’t set their passwords within 7 days, you must send them a -- new welcome email. createUser_messageAction :: Lens' CreateUser (Maybe MessageAction) -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. createUser_userName :: Lens' CreateUser Text -- | The authentication type for the user. You must specify USERPOOL. createUser_authenticationType :: Lens' CreateUser AuthenticationType -- | See: newCreateUserResponse smart constructor. data CreateUserResponse CreateUserResponse' :: Int -> CreateUserResponse -- | The response's http status code. [$sel:httpStatus:CreateUserResponse'] :: CreateUserResponse -> Int -- | Create a value of CreateUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:CreateUserResponse', -- createUserResponse_httpStatus - The response's http status -- code. newCreateUserResponse :: Int -> CreateUserResponse -- | The response's http status code. createUserResponse_httpStatus :: Lens' CreateUserResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateUser.CreateUser instance GHC.Show.Show Amazonka.AppStream.CreateUser.CreateUser instance GHC.Classes.Eq Amazonka.AppStream.CreateUser.CreateUser instance GHC.Generics.Generic Amazonka.AppStream.CreateUser.CreateUserResponse instance GHC.Show.Show Amazonka.AppStream.CreateUser.CreateUserResponse instance GHC.Read.Read Amazonka.AppStream.CreateUser.CreateUserResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateUser.CreateUserResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateUser.CreateUser instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUser.CreateUserResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateUser.CreateUser instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUser.CreateUser instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateUser.CreateUser instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateUser.CreateUser instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateUser.CreateUser instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateUser.CreateUser -- | Creates a usage report subscription. Usage reports are generated -- daily. module Amazonka.AppStream.CreateUsageReportSubscription -- | See: newCreateUsageReportSubscription smart constructor. data CreateUsageReportSubscription CreateUsageReportSubscription' :: CreateUsageReportSubscription -- | Create a value of CreateUsageReportSubscription with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. newCreateUsageReportSubscription :: CreateUsageReportSubscription -- | See: newCreateUsageReportSubscriptionResponse smart -- constructor. data CreateUsageReportSubscriptionResponse CreateUsageReportSubscriptionResponse' :: Maybe Text -> Maybe UsageReportSchedule -> Int -> CreateUsageReportSubscriptionResponse -- | 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. [$sel:s3BucketName:CreateUsageReportSubscriptionResponse'] :: CreateUsageReportSubscriptionResponse -> Maybe Text -- | The schedule for generating usage reports. [$sel:schedule:CreateUsageReportSubscriptionResponse'] :: CreateUsageReportSubscriptionResponse -> Maybe UsageReportSchedule -- | The response's http status code. [$sel:httpStatus:CreateUsageReportSubscriptionResponse'] :: CreateUsageReportSubscriptionResponse -> Int -- | Create a value of CreateUsageReportSubscriptionResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateUsageReportSubscriptionResponse, -- createUsageReportSubscriptionResponse_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. -- -- CreateUsageReportSubscriptionResponse, -- createUsageReportSubscriptionResponse_schedule - The schedule -- for generating usage reports. -- -- $sel:httpStatus:CreateUsageReportSubscriptionResponse', -- createUsageReportSubscriptionResponse_httpStatus - The -- response's http status code. newCreateUsageReportSubscriptionResponse :: Int -> CreateUsageReportSubscriptionResponse -- | 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. createUsageReportSubscriptionResponse_s3BucketName :: Lens' CreateUsageReportSubscriptionResponse (Maybe Text) -- | The schedule for generating usage reports. createUsageReportSubscriptionResponse_schedule :: Lens' CreateUsageReportSubscriptionResponse (Maybe UsageReportSchedule) -- | The response's http status code. createUsageReportSubscriptionResponse_httpStatus :: Lens' CreateUsageReportSubscriptionResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance GHC.Show.Show Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance GHC.Read.Read Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance GHC.Classes.Eq Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance GHC.Generics.Generic Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscriptionResponse instance GHC.Show.Show Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscriptionResponse instance GHC.Read.Read Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscriptionResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscriptionResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscriptionResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateUsageReportSubscription.CreateUsageReportSubscription -- | Creates a new image with the latest Windows operating system updates, -- driver updates, and AppStream 2.0 agent software. -- -- For more information, see the "Update an Image by Using Managed -- AppStream 2.0 Image Updates" section in Administer Your AppStream -- 2.0 Images, in the Amazon AppStream 2.0 Administration -- Guide. module Amazonka.AppStream.CreateUpdatedImage -- | See: newCreateUpdatedImage smart constructor. data CreateUpdatedImage CreateUpdatedImage' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateUpdatedImage -- | Indicates whether to display the status of image update availability -- before AppStream 2.0 initiates the process of creating a new updated -- image. If this value is set to true, AppStream 2.0 displays -- whether image updates are available. If this value is set to -- false, AppStream 2.0 initiates the process of creating a new -- updated image without displaying whether image updates are available. [$sel:dryRun:CreateUpdatedImage'] :: CreateUpdatedImage -> Maybe Bool -- | The description to display for the new image. [$sel:newImageDescription':CreateUpdatedImage'] :: CreateUpdatedImage -> Maybe Text -- | The name to display for the new image. [$sel:newImageDisplayName':CreateUpdatedImage'] :: CreateUpdatedImage -> Maybe Text -- | The tags to associate with the new image. 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. [$sel:newImageTags':CreateUpdatedImage'] :: CreateUpdatedImage -> Maybe (HashMap Text Text) -- | The name of the image to update. [$sel:existingImageName:CreateUpdatedImage'] :: CreateUpdatedImage -> Text -- | The name of the new image. The name must be unique within the AWS -- account and Region. [$sel:newImageName':CreateUpdatedImage'] :: CreateUpdatedImage -> Text -- | Create a value of CreateUpdatedImage with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:dryRun:CreateUpdatedImage', -- createUpdatedImage_dryRun - Indicates whether to display the -- status of image update availability before AppStream 2.0 initiates the -- process of creating a new updated image. If this value is set to -- true, AppStream 2.0 displays whether image updates are -- available. If this value is set to false, AppStream 2.0 -- initiates the process of creating a new updated image without -- displaying whether image updates are available. -- -- $sel:newImageDescription':CreateUpdatedImage', -- createUpdatedImage_newImageDescription - The description to -- display for the new image. -- -- $sel:newImageDisplayName':CreateUpdatedImage', -- createUpdatedImage_newImageDisplayName - The name to display -- for the new image. -- -- $sel:newImageTags':CreateUpdatedImage', -- createUpdatedImage_newImageTags - The tags to associate with -- the new image. 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. -- -- $sel:existingImageName:CreateUpdatedImage', -- createUpdatedImage_existingImageName - The name of the image to -- update. -- -- $sel:newImageName':CreateUpdatedImage', -- createUpdatedImage_newImageName - The name of the new image. -- The name must be unique within the AWS account and Region. newCreateUpdatedImage :: Text -> Text -> CreateUpdatedImage -- | Indicates whether to display the status of image update availability -- before AppStream 2.0 initiates the process of creating a new updated -- image. If this value is set to true, AppStream 2.0 displays -- whether image updates are available. If this value is set to -- false, AppStream 2.0 initiates the process of creating a new -- updated image without displaying whether image updates are available. createUpdatedImage_dryRun :: Lens' CreateUpdatedImage (Maybe Bool) -- | The description to display for the new image. createUpdatedImage_newImageDescription :: Lens' CreateUpdatedImage (Maybe Text) -- | The name to display for the new image. createUpdatedImage_newImageDisplayName :: Lens' CreateUpdatedImage (Maybe Text) -- | The tags to associate with the new image. 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. createUpdatedImage_newImageTags :: Lens' CreateUpdatedImage (Maybe (HashMap Text Text)) -- | The name of the image to update. createUpdatedImage_existingImageName :: Lens' CreateUpdatedImage Text -- | The name of the new image. The name must be unique within the AWS -- account and Region. createUpdatedImage_newImageName :: Lens' CreateUpdatedImage Text -- | See: newCreateUpdatedImageResponse smart constructor. data CreateUpdatedImageResponse CreateUpdatedImageResponse' :: Maybe Bool -> Maybe Image -> Int -> CreateUpdatedImageResponse -- | Indicates whether a new image can be created. [$sel:canUpdateImage:CreateUpdatedImageResponse'] :: CreateUpdatedImageResponse -> Maybe Bool [$sel:image:CreateUpdatedImageResponse'] :: CreateUpdatedImageResponse -> Maybe Image -- | The response's http status code. [$sel:httpStatus:CreateUpdatedImageResponse'] :: CreateUpdatedImageResponse -> Int -- | Create a value of CreateUpdatedImageResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:canUpdateImage:CreateUpdatedImageResponse', -- createUpdatedImageResponse_canUpdateImage - Indicates whether a -- new image can be created. -- -- $sel:image:CreateUpdatedImageResponse', -- createUpdatedImageResponse_image - Undocumented member. -- -- $sel:httpStatus:CreateUpdatedImageResponse', -- createUpdatedImageResponse_httpStatus - The response's http -- status code. newCreateUpdatedImageResponse :: Int -> CreateUpdatedImageResponse -- | Indicates whether a new image can be created. createUpdatedImageResponse_canUpdateImage :: Lens' CreateUpdatedImageResponse (Maybe Bool) -- | Undocumented member. createUpdatedImageResponse_image :: Lens' CreateUpdatedImageResponse (Maybe Image) -- | The response's http status code. createUpdatedImageResponse_httpStatus :: Lens' CreateUpdatedImageResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance GHC.Show.Show Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance GHC.Read.Read Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance GHC.Classes.Eq Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance GHC.Generics.Generic Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImageResponse instance GHC.Show.Show Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImageResponse instance GHC.Read.Read Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImageResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImageResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImageResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Control.DeepSeq.NFData Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateUpdatedImage.CreateUpdatedImage -- | Creates a temporary URL to start an AppStream 2.0 streaming session -- for the specified user. A streaming URL enables application streaming -- to be tested without user setup. module Amazonka.AppStream.CreateStreamingURL -- | See: newCreateStreamingURL smart constructor. data CreateStreamingURL CreateStreamingURL' :: Maybe Text -> Maybe Text -> Maybe Integer -> Text -> Text -> Text -> CreateStreamingURL -- | The name of the application to launch after the session starts. This -- is the name that you specified as Name in the Image Assistant. -- If your fleet is enabled for the Desktop stream view, you can -- also choose to launch directly to the operating system desktop. To do -- so, specify Desktop. [$sel:applicationId:CreateStreamingURL'] :: CreateStreamingURL -> Maybe Text -- | The session context. For more information, see Session Context -- in the Amazon AppStream 2.0 Administration Guide. [$sel:sessionContext:CreateStreamingURL'] :: CreateStreamingURL -> Maybe Text -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 60 seconds. [$sel:validity:CreateStreamingURL'] :: CreateStreamingURL -> Maybe Integer -- | The name of the stack. [$sel:stackName:CreateStreamingURL'] :: CreateStreamingURL -> Text -- | The name of the fleet. [$sel:fleetName:CreateStreamingURL'] :: CreateStreamingURL -> Text -- | The identifier of the user. [$sel:userId:CreateStreamingURL'] :: CreateStreamingURL -> Text -- | Create a value of CreateStreamingURL with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applicationId:CreateStreamingURL', -- createStreamingURL_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. If your fleet is -- enabled for the Desktop stream view, you can also choose to -- launch directly to the operating system desktop. To do so, specify -- Desktop. -- -- $sel:sessionContext:CreateStreamingURL', -- createStreamingURL_sessionContext - The session context. For -- more information, see Session Context in the Amazon -- AppStream 2.0 Administration Guide. -- -- $sel:validity:CreateStreamingURL', -- createStreamingURL_validity - The time that the streaming URL -- will be valid, in seconds. Specify a value between 1 and 604800 -- seconds. The default is 60 seconds. -- -- CreateStreamingURL, createStreamingURL_stackName - The -- name of the stack. -- -- CreateStreamingURL, createStreamingURL_fleetName - The -- name of the fleet. -- -- CreateStreamingURL, createStreamingURL_userId - The -- identifier of the user. newCreateStreamingURL :: Text -> Text -> Text -> CreateStreamingURL -- | The name of the application to launch after the session starts. This -- is the name that you specified as Name in the Image Assistant. -- If your fleet is enabled for the Desktop stream view, you can -- also choose to launch directly to the operating system desktop. To do -- so, specify Desktop. createStreamingURL_applicationId :: Lens' CreateStreamingURL (Maybe Text) -- | The session context. For more information, see Session Context -- in the Amazon AppStream 2.0 Administration Guide. createStreamingURL_sessionContext :: Lens' CreateStreamingURL (Maybe Text) -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 60 seconds. createStreamingURL_validity :: Lens' CreateStreamingURL (Maybe Integer) -- | The name of the stack. createStreamingURL_stackName :: Lens' CreateStreamingURL Text -- | The name of the fleet. createStreamingURL_fleetName :: Lens' CreateStreamingURL Text -- | The identifier of the user. createStreamingURL_userId :: Lens' CreateStreamingURL Text -- | See: newCreateStreamingURLResponse smart constructor. data CreateStreamingURLResponse CreateStreamingURLResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateStreamingURLResponse -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. [$sel:expires:CreateStreamingURLResponse'] :: CreateStreamingURLResponse -> Maybe POSIX -- | The URL to start the AppStream 2.0 streaming session. [$sel:streamingURL:CreateStreamingURLResponse'] :: CreateStreamingURLResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:CreateStreamingURLResponse'] :: CreateStreamingURLResponse -> Int -- | Create a value of CreateStreamingURLResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:expires:CreateStreamingURLResponse', -- createStreamingURLResponse_expires - The elapsed time, in -- seconds after the Unix epoch, when this URL expires. -- -- $sel:streamingURL:CreateStreamingURLResponse', -- createStreamingURLResponse_streamingURL - The URL to start the -- AppStream 2.0 streaming session. -- -- $sel:httpStatus:CreateStreamingURLResponse', -- createStreamingURLResponse_httpStatus - The response's http -- status code. newCreateStreamingURLResponse :: Int -> CreateStreamingURLResponse -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. createStreamingURLResponse_expires :: Lens' CreateStreamingURLResponse (Maybe UTCTime) -- | The URL to start the AppStream 2.0 streaming session. createStreamingURLResponse_streamingURL :: Lens' CreateStreamingURLResponse (Maybe Text) -- | The response's http status code. createStreamingURLResponse_httpStatus :: Lens' CreateStreamingURLResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance GHC.Show.Show Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance GHC.Read.Read Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance GHC.Classes.Eq Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance GHC.Generics.Generic Amazonka.AppStream.CreateStreamingURL.CreateStreamingURLResponse instance GHC.Show.Show Amazonka.AppStream.CreateStreamingURL.CreateStreamingURLResponse instance GHC.Read.Read Amazonka.AppStream.CreateStreamingURL.CreateStreamingURLResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateStreamingURL.CreateStreamingURLResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Control.DeepSeq.NFData Amazonka.AppStream.CreateStreamingURL.CreateStreamingURLResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Control.DeepSeq.NFData Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateStreamingURL.CreateStreamingURL -- | Creates a stack to start streaming applications to users. A stack -- consists of an associated fleet, user access policies, and storage -- configurations. module Amazonka.AppStream.CreateStack -- | See: newCreateStack smart constructor. data CreateStack CreateStack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettings -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (HashMap Text Text) -> Maybe (NonEmpty UserSetting) -> Text -> CreateStack -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. [$sel:accessEndpoints:CreateStack'] :: CreateStack -> Maybe (NonEmpty AccessEndpoint) -- | 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. [$sel:applicationSettings:CreateStack'] :: CreateStack -> Maybe ApplicationSettings -- | The description to display. [$sel:description:CreateStack'] :: CreateStack -> Maybe Text -- | The stack name to display. [$sel:displayName:CreateStack'] :: CreateStack -> Maybe Text -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. [$sel:embedHostDomains:CreateStack'] :: CreateStack -> Maybe (NonEmpty Text) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. [$sel:feedbackURL:CreateStack'] :: CreateStack -> Maybe Text -- | The URL that users are redirected to after their streaming session -- ends. [$sel:redirectURL:CreateStack'] :: CreateStack -> Maybe Text -- | The storage connectors to enable. [$sel:storageConnectors:CreateStack'] :: CreateStack -> Maybe [StorageConnector] -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. [$sel:streamingExperienceSettings:CreateStack'] :: CreateStack -> Maybe StreamingExperienceSettings -- | 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. [$sel:tags:CreateStack'] :: CreateStack -> Maybe (HashMap Text Text) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. [$sel:userSettings:CreateStack'] :: CreateStack -> Maybe (NonEmpty UserSetting) -- | The name of the stack. [$sel:name:CreateStack'] :: CreateStack -> Text -- | Create a value of CreateStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateStack, createStack_accessEndpoints - The list of -- interface VPC endpoint (interface endpoint) objects. Users of the -- stack can connect to AppStream 2.0 only through the specified -- endpoints. -- -- CreateStack, createStack_applicationSettings - 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. -- -- CreateStack, createStack_description - The description -- to display. -- -- CreateStack, createStack_displayName - The stack name to -- display. -- -- CreateStack, createStack_embedHostDomains - The domains -- where AppStream 2.0 streaming sessions can be embedded in an iframe. -- You must approve the domains that you want to host embedded AppStream -- 2.0 streaming sessions. -- -- CreateStack, createStack_feedbackURL - The URL that -- users are redirected to after they click the Send Feedback link. If no -- URL is specified, no Send Feedback link is displayed. -- -- CreateStack, createStack_redirectURL - The URL that -- users are redirected to after their streaming session ends. -- -- CreateStack, createStack_storageConnectors - The storage -- connectors to enable. -- -- CreateStack, createStack_streamingExperienceSettings - -- The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- $sel:tags:CreateStack', createStack_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. -- -- CreateStack, createStack_userSettings - The actions that -- are enabled or disabled for users during their streaming sessions. By -- default, these actions are enabled. -- -- CreateStack, createStack_name - The name of the stack. newCreateStack :: Text -> CreateStack -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. createStack_accessEndpoints :: Lens' CreateStack (Maybe (NonEmpty AccessEndpoint)) -- | 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. createStack_applicationSettings :: Lens' CreateStack (Maybe ApplicationSettings) -- | The description to display. createStack_description :: Lens' CreateStack (Maybe Text) -- | The stack name to display. createStack_displayName :: Lens' CreateStack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. createStack_embedHostDomains :: Lens' CreateStack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. createStack_feedbackURL :: Lens' CreateStack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. createStack_redirectURL :: Lens' CreateStack (Maybe Text) -- | The storage connectors to enable. createStack_storageConnectors :: Lens' CreateStack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. createStack_streamingExperienceSettings :: Lens' CreateStack (Maybe StreamingExperienceSettings) -- | 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. createStack_tags :: Lens' CreateStack (Maybe (HashMap Text Text)) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. createStack_userSettings :: Lens' CreateStack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. createStack_name :: Lens' CreateStack Text -- | See: newCreateStackResponse smart constructor. data CreateStackResponse CreateStackResponse' :: Maybe Stack -> Int -> CreateStackResponse -- | Information about the stack. [$sel:stack:CreateStackResponse'] :: CreateStackResponse -> Maybe Stack -- | The response's http status code. [$sel:httpStatus:CreateStackResponse'] :: CreateStackResponse -> Int -- | Create a value of CreateStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:stack:CreateStackResponse', -- createStackResponse_stack - Information about the stack. -- -- $sel:httpStatus:CreateStackResponse', -- createStackResponse_httpStatus - The response's http status -- code. newCreateStackResponse :: Int -> CreateStackResponse -- | Information about the stack. createStackResponse_stack :: Lens' CreateStackResponse (Maybe Stack) -- | The response's http status code. createStackResponse_httpStatus :: Lens' CreateStackResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateStack.CreateStack instance GHC.Show.Show Amazonka.AppStream.CreateStack.CreateStack instance GHC.Read.Read Amazonka.AppStream.CreateStack.CreateStack instance GHC.Classes.Eq Amazonka.AppStream.CreateStack.CreateStack instance GHC.Generics.Generic Amazonka.AppStream.CreateStack.CreateStackResponse instance GHC.Show.Show Amazonka.AppStream.CreateStack.CreateStackResponse instance GHC.Read.Read Amazonka.AppStream.CreateStack.CreateStackResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateStack.CreateStackResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateStack.CreateStack instance Control.DeepSeq.NFData Amazonka.AppStream.CreateStack.CreateStackResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateStack.CreateStack instance Control.DeepSeq.NFData Amazonka.AppStream.CreateStack.CreateStack instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateStack.CreateStack instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateStack.CreateStack instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateStack.CreateStack instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateStack.CreateStack -- | Creates a URL to start an image builder streaming session. module Amazonka.AppStream.CreateImageBuilderStreamingURL -- | See: newCreateImageBuilderStreamingURL smart -- constructor. data CreateImageBuilderStreamingURL CreateImageBuilderStreamingURL' :: Maybe Integer -> Text -> CreateImageBuilderStreamingURL -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 3600 seconds. [$sel:validity:CreateImageBuilderStreamingURL'] :: CreateImageBuilderStreamingURL -> Maybe Integer -- | The name of the image builder. [$sel:name:CreateImageBuilderStreamingURL'] :: CreateImageBuilderStreamingURL -> Text -- | Create a value of CreateImageBuilderStreamingURL with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:validity:CreateImageBuilderStreamingURL', -- createImageBuilderStreamingURL_validity - The time that the -- streaming URL will be valid, in seconds. Specify a value between 1 and -- 604800 seconds. The default is 3600 seconds. -- -- CreateImageBuilderStreamingURL, -- createImageBuilderStreamingURL_name - The name of the image -- builder. newCreateImageBuilderStreamingURL :: Text -> CreateImageBuilderStreamingURL -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 3600 seconds. createImageBuilderStreamingURL_validity :: Lens' CreateImageBuilderStreamingURL (Maybe Integer) -- | The name of the image builder. createImageBuilderStreamingURL_name :: Lens' CreateImageBuilderStreamingURL Text -- | See: newCreateImageBuilderStreamingURLResponse smart -- constructor. data CreateImageBuilderStreamingURLResponse CreateImageBuilderStreamingURLResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateImageBuilderStreamingURLResponse -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. [$sel:expires:CreateImageBuilderStreamingURLResponse'] :: CreateImageBuilderStreamingURLResponse -> Maybe POSIX -- | The URL to start the AppStream 2.0 streaming session. [$sel:streamingURL:CreateImageBuilderStreamingURLResponse'] :: CreateImageBuilderStreamingURLResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:CreateImageBuilderStreamingURLResponse'] :: CreateImageBuilderStreamingURLResponse -> Int -- | Create a value of CreateImageBuilderStreamingURLResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:expires:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_expires - The elapsed -- time, in seconds after the Unix epoch, when this URL expires. -- -- $sel:streamingURL:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_streamingURL - The URL -- to start the AppStream 2.0 streaming session. -- -- $sel:httpStatus:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_httpStatus - The -- response's http status code. newCreateImageBuilderStreamingURLResponse :: Int -> CreateImageBuilderStreamingURLResponse -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. createImageBuilderStreamingURLResponse_expires :: Lens' CreateImageBuilderStreamingURLResponse (Maybe UTCTime) -- | The URL to start the AppStream 2.0 streaming session. createImageBuilderStreamingURLResponse_streamingURL :: Lens' CreateImageBuilderStreamingURLResponse (Maybe Text) -- | The response's http status code. createImageBuilderStreamingURLResponse_httpStatus :: Lens' CreateImageBuilderStreamingURLResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance GHC.Show.Show Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance GHC.Read.Read Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance GHC.Classes.Eq Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance GHC.Generics.Generic Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURLResponse instance GHC.Show.Show Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURLResponse instance GHC.Read.Read Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURLResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURLResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Control.DeepSeq.NFData Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURLResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Control.DeepSeq.NFData Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateImageBuilderStreamingURL.CreateImageBuilderStreamingURL -- | Creates an image builder. An image builder is a virtual machine that -- is used to create an image. -- -- The initial state of the builder is PENDING. When it is -- ready, the state is RUNNING. module Amazonka.AppStream.CreateImageBuilder -- | See: newCreateImageBuilder smart constructor. data CreateImageBuilder CreateImageBuilder' :: Maybe (NonEmpty AccessEndpoint) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe VpcConfig -> Text -> Text -> CreateImageBuilder -- | The list of interface VPC endpoint (interface endpoint) objects. -- Administrators can connect to the image builder only through the -- specified endpoints. [$sel:accessEndpoints:CreateImageBuilder'] :: CreateImageBuilder -> Maybe (NonEmpty AccessEndpoint) -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. [$sel:appstreamAgentVersion:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | The description to display. [$sel:description:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | The image builder name to display. [$sel:displayName:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. [$sel:domainJoinInfo:CreateImageBuilder'] :: CreateImageBuilder -> Maybe DomainJoinInfo -- | Enables or disables default internet access for the image builder. [$sel:enableDefaultInternetAccess:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Bool -- | The Amazon Resource Name (ARN) of the IAM role to apply to the image -- builder. To assume a role, the image builder calls the AWS Security -- Token Service (STS) AssumeRole API operation and passes the -- ARN of the role to use. The operation creates a new session with -- temporary credentials. AppStream 2.0 retrieves the temporary -- credentials and creates the appstream_machine_role credential -- profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | The ARN of the public, private, or shared image to use. [$sel:imageArn:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | The name of the image used to create the image builder. [$sel:imageName:CreateImageBuilder'] :: CreateImageBuilder -> Maybe Text -- | 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. [$sel:tags:CreateImageBuilder'] :: CreateImageBuilder -> Maybe (HashMap Text Text) -- | The VPC configuration for the image builder. You can specify only one -- subnet. [$sel:vpcConfig:CreateImageBuilder'] :: CreateImageBuilder -> Maybe VpcConfig -- | A unique name for the image builder. [$sel:name:CreateImageBuilder'] :: CreateImageBuilder -> Text -- | The instance type to use when launching the image builder. The -- following instance types are available: -- -- [$sel:instanceType:CreateImageBuilder'] :: CreateImageBuilder -> Text -- | Create a value of CreateImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateImageBuilder, createImageBuilder_accessEndpoints - -- The list of interface VPC endpoint (interface endpoint) objects. -- Administrators can connect to the image builder only through the -- specified endpoints. -- -- CreateImageBuilder, -- createImageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent to use for this image builder. To use the latest -- version of the AppStream 2.0 agent, specify [LATEST]. -- -- CreateImageBuilder, createImageBuilder_description - The -- description to display. -- -- CreateImageBuilder, createImageBuilder_displayName - The -- image builder name to display. -- -- CreateImageBuilder, createImageBuilder_domainJoinInfo - -- The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. -- -- CreateImageBuilder, -- createImageBuilder_enableDefaultInternetAccess - Enables or -- disables default internet access for the image builder. -- -- CreateImageBuilder, createImageBuilder_iamRoleArn - The -- Amazon Resource Name (ARN) of the IAM role to apply to the image -- builder. To assume a role, the image builder calls the AWS Security -- Token Service (STS) AssumeRole API operation and passes the -- ARN of the role to use. The operation creates a new session with -- temporary credentials. AppStream 2.0 retrieves the temporary -- credentials and creates the appstream_machine_role credential -- profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- CreateImageBuilder, createImageBuilder_imageArn - The -- ARN of the public, private, or shared image to use. -- -- CreateImageBuilder, createImageBuilder_imageName - The -- name of the image used to create the image builder. -- -- $sel:tags:CreateImageBuilder', createImageBuilder_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. -- -- CreateImageBuilder, createImageBuilder_vpcConfig - The -- VPC configuration for the image builder. You can specify only one -- subnet. -- -- CreateImageBuilder, createImageBuilder_name - A unique -- name for the image builder. -- -- CreateImageBuilder, createImageBuilder_instanceType - -- The instance type to use when launching the image builder. The -- following instance types are available: -- -- newCreateImageBuilder :: Text -> Text -> CreateImageBuilder -- | The list of interface VPC endpoint (interface endpoint) objects. -- Administrators can connect to the image builder only through the -- specified endpoints. createImageBuilder_accessEndpoints :: Lens' CreateImageBuilder (Maybe (NonEmpty AccessEndpoint)) -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. createImageBuilder_appstreamAgentVersion :: Lens' CreateImageBuilder (Maybe Text) -- | The description to display. createImageBuilder_description :: Lens' CreateImageBuilder (Maybe Text) -- | The image builder name to display. createImageBuilder_displayName :: Lens' CreateImageBuilder (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. createImageBuilder_domainJoinInfo :: Lens' CreateImageBuilder (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the image builder. createImageBuilder_enableDefaultInternetAccess :: Lens' CreateImageBuilder (Maybe Bool) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the image -- builder. To assume a role, the image builder calls the AWS Security -- Token Service (STS) AssumeRole API operation and passes the -- ARN of the role to use. The operation creates a new session with -- temporary credentials. AppStream 2.0 retrieves the temporary -- credentials and creates the appstream_machine_role credential -- profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. createImageBuilder_iamRoleArn :: Lens' CreateImageBuilder (Maybe Text) -- | The ARN of the public, private, or shared image to use. createImageBuilder_imageArn :: Lens' CreateImageBuilder (Maybe Text) -- | The name of the image used to create the image builder. createImageBuilder_imageName :: Lens' CreateImageBuilder (Maybe Text) -- | 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. createImageBuilder_tags :: Lens' CreateImageBuilder (Maybe (HashMap Text Text)) -- | The VPC configuration for the image builder. You can specify only one -- subnet. createImageBuilder_vpcConfig :: Lens' CreateImageBuilder (Maybe VpcConfig) -- | A unique name for the image builder. createImageBuilder_name :: Lens' CreateImageBuilder Text -- | The instance type to use when launching the image builder. The -- following instance types are available: -- -- createImageBuilder_instanceType :: Lens' CreateImageBuilder Text -- | See: newCreateImageBuilderResponse smart constructor. data CreateImageBuilderResponse CreateImageBuilderResponse' :: Maybe ImageBuilder -> Int -> CreateImageBuilderResponse -- | Information about the image builder. [$sel:imageBuilder:CreateImageBuilderResponse'] :: CreateImageBuilderResponse -> Maybe ImageBuilder -- | The response's http status code. [$sel:httpStatus:CreateImageBuilderResponse'] :: CreateImageBuilderResponse -> Int -- | Create a value of CreateImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:CreateImageBuilderResponse', -- createImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:CreateImageBuilderResponse', -- createImageBuilderResponse_httpStatus - The response's http -- status code. newCreateImageBuilderResponse :: Int -> CreateImageBuilderResponse -- | Information about the image builder. createImageBuilderResponse_imageBuilder :: Lens' CreateImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. createImageBuilderResponse_httpStatus :: Lens' CreateImageBuilderResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance GHC.Show.Show Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance GHC.Read.Read Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance GHC.Classes.Eq Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance GHC.Generics.Generic Amazonka.AppStream.CreateImageBuilder.CreateImageBuilderResponse instance GHC.Show.Show Amazonka.AppStream.CreateImageBuilder.CreateImageBuilderResponse instance GHC.Read.Read Amazonka.AppStream.CreateImageBuilder.CreateImageBuilderResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateImageBuilder.CreateImageBuilderResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.CreateImageBuilder.CreateImageBuilderResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Control.DeepSeq.NFData Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateImageBuilder.CreateImageBuilder -- | Creates a fleet. A fleet consists of streaming instances that your -- users access for their applications and desktops. module Amazonka.AppStream.CreateFleet -- | See: newCreateFleet smart constructor. data CreateFleet CreateFleet' :: Maybe ComputeCapacity -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe FleetType -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe (HashMap Text Text) -> Maybe [Text] -> Maybe VpcConfig -> Text -> Text -> CreateFleet -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. For Elastic fleets, specify MaxConcurrentSessions instead. [$sel:computeCapacity:CreateFleet'] :: CreateFleet -> Maybe ComputeCapacity -- | The description to display. [$sel:description:CreateFleet'] :: CreateFleet -> Maybe Text -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. [$sel:disconnectTimeoutInSeconds:CreateFleet'] :: CreateFleet -> Maybe Int -- | The fleet name to display. [$sel:displayName:CreateFleet'] :: CreateFleet -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. This is not allowed -- for Elastic fleets. [$sel:domainJoinInfo:CreateFleet'] :: CreateFleet -> Maybe DomainJoinInfo -- | Enables or disables default internet access for the fleet. [$sel:enableDefaultInternetAccess:CreateFleet'] :: CreateFleet -> Maybe Bool -- | The fleet type. -- -- [$sel:fleetType:CreateFleet'] :: CreateFleet -> Maybe FleetType -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:CreateFleet'] :: CreateFleet -> Maybe Text -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If they try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. [$sel:idleDisconnectTimeoutInSeconds:CreateFleet'] :: CreateFleet -> Maybe Int -- | The ARN of the public, private, or shared image to use. [$sel:imageArn:CreateFleet'] :: CreateFleet -> Maybe Text -- | The name of the image used to create the fleet. [$sel:imageName:CreateFleet'] :: CreateFleet -> Maybe Text -- | The maximum concurrent sessions of the Elastic fleet. This is required -- for Elastic fleets, and not allowed for other fleet types. [$sel:maxConcurrentSessions:CreateFleet'] :: CreateFleet -> Maybe Int -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. [$sel:maxUserDurationInSeconds:CreateFleet'] :: CreateFleet -> Maybe Int -- | The fleet platform. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. [$sel:platform:CreateFleet'] :: CreateFleet -> Maybe PlatformType -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. [$sel:sessionScriptS3Location:CreateFleet'] :: CreateFleet -> Maybe S3Location -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. [$sel:streamView:CreateFleet'] :: CreateFleet -> Maybe StreamView -- | 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. [$sel:tags:CreateFleet'] :: CreateFleet -> Maybe (HashMap Text Text) -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. [$sel:usbDeviceFilterStrings:CreateFleet'] :: CreateFleet -> Maybe [Text] -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. [$sel:vpcConfig:CreateFleet'] :: CreateFleet -> Maybe VpcConfig -- | A unique name for the fleet. [$sel:name:CreateFleet'] :: CreateFleet -> Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- [$sel:instanceType:CreateFleet'] :: CreateFleet -> Text -- | Create a value of CreateFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:computeCapacity:CreateFleet', -- createFleet_computeCapacity - The desired capacity for the -- fleet. This is not allowed for Elastic fleets. For Elastic fleets, -- specify MaxConcurrentSessions instead. -- -- CreateFleet, createFleet_description - The description -- to display. -- -- CreateFleet, createFleet_disconnectTimeoutInSeconds - -- The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- CreateFleet, createFleet_displayName - The fleet name to -- display. -- -- CreateFleet, createFleet_domainJoinInfo - The name of -- the directory and organizational unit (OU) to use to join the fleet to -- a Microsoft Active Directory domain. This is not allowed for Elastic -- fleets. -- -- CreateFleet, createFleet_enableDefaultInternetAccess - -- Enables or disables default internet access for the fleet. -- -- CreateFleet, createFleet_fleetType - The fleet type. -- -- -- -- CreateFleet, createFleet_iamRoleArn - The Amazon -- Resource Name (ARN) of the IAM role to apply to the fleet. To assume a -- role, a fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- CreateFleet, createFleet_idleDisconnectTimeoutInSeconds -- - The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If they try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- CreateFleet, createFleet_imageArn - The ARN of the -- public, private, or shared image to use. -- -- CreateFleet, createFleet_imageName - The name of the -- image used to create the fleet. -- -- CreateFleet, createFleet_maxConcurrentSessions - The -- maximum concurrent sessions of the Elastic fleet. This is required for -- Elastic fleets, and not allowed for other fleet types. -- -- CreateFleet, createFleet_maxUserDurationInSeconds - The -- maximum amount of time that a streaming session can remain active, in -- seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- CreateFleet, createFleet_platform - The fleet platform. -- WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic -- fleets. -- -- CreateFleet, createFleet_sessionScriptS3Location - The -- S3 location of the session scripts configuration zip file. This only -- applies to Elastic fleets. -- -- CreateFleet, createFleet_streamView - The AppStream 2.0 -- view that is displayed to your users when they stream from the fleet. -- When APP is specified, only the windows of applications -- opened by users display. When DESKTOP is specified, the -- standard desktop that is provided by the operating system displays. -- -- The default value is APP. -- -- $sel:tags:CreateFleet', createFleet_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. -- -- CreateFleet, createFleet_usbDeviceFilterStrings - The -- USB device filter strings that specify which USB devices a user can -- redirect to the fleet streaming session, when using the Windows native -- client. This is allowed but not required for Elastic fleets. -- -- CreateFleet, createFleet_vpcConfig - The VPC -- configuration for the fleet. This is required for Elastic fleets, but -- not required for other fleet types. Elastic fleets require that you -- specify at least two subnets in different availability zones. -- -- CreateFleet, createFleet_name - A unique name for the -- fleet. -- -- CreateFleet, createFleet_instanceType - The instance -- type to use when launching fleet instances. The following instance -- types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- newCreateFleet :: Text -> Text -> CreateFleet -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. For Elastic fleets, specify MaxConcurrentSessions instead. createFleet_computeCapacity :: Lens' CreateFleet (Maybe ComputeCapacity) -- | The description to display. createFleet_description :: Lens' CreateFleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. createFleet_disconnectTimeoutInSeconds :: Lens' CreateFleet (Maybe Int) -- | The fleet name to display. createFleet_displayName :: Lens' CreateFleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. This is not allowed -- for Elastic fleets. createFleet_domainJoinInfo :: Lens' CreateFleet (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the fleet. createFleet_enableDefaultInternetAccess :: Lens' CreateFleet (Maybe Bool) -- | The fleet type. -- -- createFleet_fleetType :: Lens' CreateFleet (Maybe FleetType) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. createFleet_iamRoleArn :: Lens' CreateFleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If they try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. createFleet_idleDisconnectTimeoutInSeconds :: Lens' CreateFleet (Maybe Int) -- | The ARN of the public, private, or shared image to use. createFleet_imageArn :: Lens' CreateFleet (Maybe Text) -- | The name of the image used to create the fleet. createFleet_imageName :: Lens' CreateFleet (Maybe Text) -- | The maximum concurrent sessions of the Elastic fleet. This is required -- for Elastic fleets, and not allowed for other fleet types. createFleet_maxConcurrentSessions :: Lens' CreateFleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. createFleet_maxUserDurationInSeconds :: Lens' CreateFleet (Maybe Int) -- | The fleet platform. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. createFleet_platform :: Lens' CreateFleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. createFleet_sessionScriptS3Location :: Lens' CreateFleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. createFleet_streamView :: Lens' CreateFleet (Maybe StreamView) -- | 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. createFleet_tags :: Lens' CreateFleet (Maybe (HashMap Text Text)) -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. createFleet_usbDeviceFilterStrings :: Lens' CreateFleet (Maybe [Text]) -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. createFleet_vpcConfig :: Lens' CreateFleet (Maybe VpcConfig) -- | A unique name for the fleet. createFleet_name :: Lens' CreateFleet Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- createFleet_instanceType :: Lens' CreateFleet Text -- | See: newCreateFleetResponse smart constructor. data CreateFleetResponse CreateFleetResponse' :: Maybe Fleet -> Int -> CreateFleetResponse -- | Information about the fleet. [$sel:fleet:CreateFleetResponse'] :: CreateFleetResponse -> Maybe Fleet -- | The response's http status code. [$sel:httpStatus:CreateFleetResponse'] :: CreateFleetResponse -> Int -- | Create a value of CreateFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleet:CreateFleetResponse', -- createFleetResponse_fleet - Information about the fleet. -- -- $sel:httpStatus:CreateFleetResponse', -- createFleetResponse_httpStatus - The response's http status -- code. newCreateFleetResponse :: Int -> CreateFleetResponse -- | Information about the fleet. createFleetResponse_fleet :: Lens' CreateFleetResponse (Maybe Fleet) -- | The response's http status code. createFleetResponse_httpStatus :: Lens' CreateFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateFleet.CreateFleet instance GHC.Show.Show Amazonka.AppStream.CreateFleet.CreateFleet instance GHC.Read.Read Amazonka.AppStream.CreateFleet.CreateFleet instance GHC.Classes.Eq Amazonka.AppStream.CreateFleet.CreateFleet instance GHC.Generics.Generic Amazonka.AppStream.CreateFleet.CreateFleetResponse instance GHC.Show.Show Amazonka.AppStream.CreateFleet.CreateFleetResponse instance GHC.Read.Read Amazonka.AppStream.CreateFleet.CreateFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateFleet.CreateFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateFleet.CreateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.CreateFleet.CreateFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateFleet.CreateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.CreateFleet.CreateFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateFleet.CreateFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateFleet.CreateFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateFleet.CreateFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateFleet.CreateFleet -- | Creates a new entitlement. Entitlements control access to specific -- applications within a stack, based on user attributes. Entitlements -- apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user -- pool and streaming URL users are entitled to all applications in a -- stack. Entitlements don't apply to the desktop stream view -- application, or to applications managed by a dynamic app provider -- using the Dynamic Application Framework. module Amazonka.AppStream.CreateEntitlement -- | See: newCreateEntitlement smart constructor. data CreateEntitlement CreateEntitlement' :: Maybe Text -> Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> CreateEntitlement -- | The description of the entitlement. [$sel:description:CreateEntitlement'] :: CreateEntitlement -> Maybe Text -- | The name of the entitlement. [$sel:name:CreateEntitlement'] :: CreateEntitlement -> Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:CreateEntitlement'] :: CreateEntitlement -> Text -- | Specifies whether all or selected apps are entitled. [$sel:appVisibility:CreateEntitlement'] :: CreateEntitlement -> AppVisibility -- | The attributes of the entitlement. [$sel:attributes:CreateEntitlement'] :: CreateEntitlement -> NonEmpty EntitlementAttribute -- | Create a value of CreateEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateEntitlement, createEntitlement_description - The -- description of the entitlement. -- -- CreateEntitlement, createEntitlement_name - The name of -- the entitlement. -- -- CreateEntitlement, createEntitlement_stackName - The -- name of the stack with which the entitlement is associated. -- -- CreateEntitlement, createEntitlement_appVisibility - -- Specifies whether all or selected apps are entitled. -- -- CreateEntitlement, createEntitlement_attributes - The -- attributes of the entitlement. newCreateEntitlement :: Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> CreateEntitlement -- | The description of the entitlement. createEntitlement_description :: Lens' CreateEntitlement (Maybe Text) -- | The name of the entitlement. createEntitlement_name :: Lens' CreateEntitlement Text -- | The name of the stack with which the entitlement is associated. createEntitlement_stackName :: Lens' CreateEntitlement Text -- | Specifies whether all or selected apps are entitled. createEntitlement_appVisibility :: Lens' CreateEntitlement AppVisibility -- | The attributes of the entitlement. createEntitlement_attributes :: Lens' CreateEntitlement (NonEmpty EntitlementAttribute) -- | See: newCreateEntitlementResponse smart constructor. data CreateEntitlementResponse CreateEntitlementResponse' :: Maybe Entitlement -> Int -> CreateEntitlementResponse -- | The entitlement. [$sel:entitlement:CreateEntitlementResponse'] :: CreateEntitlementResponse -> Maybe Entitlement -- | The response's http status code. [$sel:httpStatus:CreateEntitlementResponse'] :: CreateEntitlementResponse -> Int -- | Create a value of CreateEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlement:CreateEntitlementResponse', -- createEntitlementResponse_entitlement - The entitlement. -- -- $sel:httpStatus:CreateEntitlementResponse', -- createEntitlementResponse_httpStatus - The response's http -- status code. newCreateEntitlementResponse :: Int -> CreateEntitlementResponse -- | The entitlement. createEntitlementResponse_entitlement :: Lens' CreateEntitlementResponse (Maybe Entitlement) -- | The response's http status code. createEntitlementResponse_httpStatus :: Lens' CreateEntitlementResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance GHC.Show.Show Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance GHC.Read.Read Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance GHC.Classes.Eq Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance GHC.Generics.Generic Amazonka.AppStream.CreateEntitlement.CreateEntitlementResponse instance GHC.Show.Show Amazonka.AppStream.CreateEntitlement.CreateEntitlementResponse instance GHC.Read.Read Amazonka.AppStream.CreateEntitlement.CreateEntitlementResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateEntitlement.CreateEntitlementResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.CreateEntitlement.CreateEntitlementResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateEntitlement.CreateEntitlement instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateEntitlement.CreateEntitlement -- | Creates a 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. module Amazonka.AppStream.CreateDirectoryConfig -- | See: newCreateDirectoryConfig smart constructor. data CreateDirectoryConfig CreateDirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe ServiceAccountCredentials -> Text -> [Text] -> CreateDirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. [$sel:certificateBasedAuthProperties:CreateDirectoryConfig'] :: CreateDirectoryConfig -> Maybe CertificateBasedAuthProperties -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. [$sel:serviceAccountCredentials:CreateDirectoryConfig'] :: CreateDirectoryConfig -> Maybe ServiceAccountCredentials -- | The fully qualified name of the directory (for example, -- corp.example.com). [$sel:directoryName:CreateDirectoryConfig'] :: CreateDirectoryConfig -> Text -- | The distinguished names of the organizational units for computer -- accounts. [$sel:organizationalUnitDistinguishedNames:CreateDirectoryConfig'] :: CreateDirectoryConfig -> [Text] -- | Create a value of CreateDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateDirectoryConfig, -- createDirectoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- CreateDirectoryConfig, -- createDirectoryConfig_serviceAccountCredentials - The -- credentials for the service account used by the fleet or image builder -- to connect to the directory. -- -- CreateDirectoryConfig, -- createDirectoryConfig_directoryName - The fully qualified name -- of the directory (for example, corp.example.com). -- -- CreateDirectoryConfig, -- createDirectoryConfig_organizationalUnitDistinguishedNames - -- The distinguished names of the organizational units for computer -- accounts. newCreateDirectoryConfig :: Text -> CreateDirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. createDirectoryConfig_certificateBasedAuthProperties :: Lens' CreateDirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. createDirectoryConfig_serviceAccountCredentials :: Lens' CreateDirectoryConfig (Maybe ServiceAccountCredentials) -- | The fully qualified name of the directory (for example, -- corp.example.com). createDirectoryConfig_directoryName :: Lens' CreateDirectoryConfig Text -- | The distinguished names of the organizational units for computer -- accounts. createDirectoryConfig_organizationalUnitDistinguishedNames :: Lens' CreateDirectoryConfig [Text] -- | See: newCreateDirectoryConfigResponse smart constructor. data CreateDirectoryConfigResponse CreateDirectoryConfigResponse' :: Maybe DirectoryConfig -> Int -> CreateDirectoryConfigResponse -- | Information about the directory configuration. [$sel:directoryConfig:CreateDirectoryConfigResponse'] :: CreateDirectoryConfigResponse -> Maybe DirectoryConfig -- | The response's http status code. [$sel:httpStatus:CreateDirectoryConfigResponse'] :: CreateDirectoryConfigResponse -> Int -- | Create a value of CreateDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfig:CreateDirectoryConfigResponse', -- createDirectoryConfigResponse_directoryConfig - Information -- about the directory configuration. -- -- $sel:httpStatus:CreateDirectoryConfigResponse', -- createDirectoryConfigResponse_httpStatus - The response's http -- status code. newCreateDirectoryConfigResponse :: Int -> CreateDirectoryConfigResponse -- | Information about the directory configuration. createDirectoryConfigResponse_directoryConfig :: Lens' CreateDirectoryConfigResponse (Maybe DirectoryConfig) -- | The response's http status code. createDirectoryConfigResponse_httpStatus :: Lens' CreateDirectoryConfigResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance GHC.Show.Show Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance GHC.Classes.Eq Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance GHC.Generics.Generic Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfigResponse instance GHC.Show.Show Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfigResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfigResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfigResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateDirectoryConfig.CreateDirectoryConfig -- | Creates an application. -- -- Applications are an Amazon AppStream 2.0 resource that stores the -- details about how to launch applications on Elastic fleet streaming -- instances. An application consists of the launch details, icon, and -- display name. Applications are associated with an app block that -- contains the application binaries and other files. The applications -- assigned to an Elastic fleet are the applications users can launch. -- -- This is only supported for Elastic fleets. module Amazonka.AppStream.CreateApplication -- | See: newCreateApplication smart constructor. data CreateApplication CreateApplication' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> S3Location -> Text -> [PlatformType] -> [Text] -> Text -> CreateApplication -- | The description of the application. [$sel:description:CreateApplication'] :: CreateApplication -> Maybe Text -- | The display name of the application. This name is visible to users in -- the application catalog. [$sel:displayName:CreateApplication'] :: CreateApplication -> Maybe Text -- | The launch parameters of the application. [$sel:launchParameters:CreateApplication'] :: CreateApplication -> Maybe Text -- | The tags assigned to the application. [$sel:tags:CreateApplication'] :: CreateApplication -> Maybe (HashMap Text Text) -- | The working directory of the application. [$sel:workingDirectory:CreateApplication'] :: CreateApplication -> Maybe Text -- | The name of the application. This name is visible to users when -- display name is not specified. [$sel:name:CreateApplication'] :: CreateApplication -> Text -- | The location in S3 of the application icon. [$sel:iconS3Location:CreateApplication'] :: CreateApplication -> S3Location -- | The launch path of the application. [$sel:launchPath:CreateApplication'] :: CreateApplication -> Text -- | The platforms the application supports. WINDOWS_SERVER_2019 and -- AMAZON_LINUX2 are supported for Elastic fleets. [$sel:platforms:CreateApplication'] :: CreateApplication -> [PlatformType] -- | The instance families the application supports. Valid values are -- GENERAL_PURPOSE and GRAPHICS_G4. [$sel:instanceFamilies:CreateApplication'] :: CreateApplication -> [Text] -- | The app block ARN to which the application should be associated [$sel:appBlockArn:CreateApplication'] :: CreateApplication -> Text -- | Create a value of CreateApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateApplication, createApplication_description - The -- description of the application. -- -- CreateApplication, createApplication_displayName - The -- display name of the application. This name is visible to users in the -- application catalog. -- -- CreateApplication, createApplication_launchParameters - -- The launch parameters of the application. -- -- $sel:tags:CreateApplication', createApplication_tags - -- The tags assigned to the application. -- -- CreateApplication, createApplication_workingDirectory - -- The working directory of the application. -- -- CreateApplication, createApplication_name - The name of -- the application. This name is visible to users when display name is -- not specified. -- -- CreateApplication, createApplication_iconS3Location - -- The location in S3 of the application icon. -- -- CreateApplication, createApplication_launchPath - The -- launch path of the application. -- -- CreateApplication, createApplication_platforms - The -- platforms the application supports. WINDOWS_SERVER_2019 and -- AMAZON_LINUX2 are supported for Elastic fleets. -- -- CreateApplication, createApplication_instanceFamilies - -- The instance families the application supports. Valid values are -- GENERAL_PURPOSE and GRAPHICS_G4. -- -- CreateApplication, createApplication_appBlockArn - The -- app block ARN to which the application should be associated newCreateApplication :: Text -> S3Location -> Text -> Text -> CreateApplication -- | The description of the application. createApplication_description :: Lens' CreateApplication (Maybe Text) -- | The display name of the application. This name is visible to users in -- the application catalog. createApplication_displayName :: Lens' CreateApplication (Maybe Text) -- | The launch parameters of the application. createApplication_launchParameters :: Lens' CreateApplication (Maybe Text) -- | The tags assigned to the application. createApplication_tags :: Lens' CreateApplication (Maybe (HashMap Text Text)) -- | The working directory of the application. createApplication_workingDirectory :: Lens' CreateApplication (Maybe Text) -- | The name of the application. This name is visible to users when -- display name is not specified. createApplication_name :: Lens' CreateApplication Text -- | The location in S3 of the application icon. createApplication_iconS3Location :: Lens' CreateApplication S3Location -- | The launch path of the application. createApplication_launchPath :: Lens' CreateApplication Text -- | The platforms the application supports. WINDOWS_SERVER_2019 and -- AMAZON_LINUX2 are supported for Elastic fleets. createApplication_platforms :: Lens' CreateApplication [PlatformType] -- | The instance families the application supports. Valid values are -- GENERAL_PURPOSE and GRAPHICS_G4. createApplication_instanceFamilies :: Lens' CreateApplication [Text] -- | The app block ARN to which the application should be associated createApplication_appBlockArn :: Lens' CreateApplication Text -- | See: newCreateApplicationResponse smart constructor. data CreateApplicationResponse CreateApplicationResponse' :: Maybe Application -> Int -> CreateApplicationResponse [$sel:application:CreateApplicationResponse'] :: CreateApplicationResponse -> Maybe Application -- | The response's http status code. [$sel:httpStatus:CreateApplicationResponse'] :: CreateApplicationResponse -> Int -- | Create a value of CreateApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:application:CreateApplicationResponse', -- createApplicationResponse_application - Undocumented member. -- -- $sel:httpStatus:CreateApplicationResponse', -- createApplicationResponse_httpStatus - The response's http -- status code. newCreateApplicationResponse :: Int -> CreateApplicationResponse -- | Undocumented member. createApplicationResponse_application :: Lens' CreateApplicationResponse (Maybe Application) -- | The response's http status code. createApplicationResponse_httpStatus :: Lens' CreateApplicationResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateApplication.CreateApplication instance GHC.Show.Show Amazonka.AppStream.CreateApplication.CreateApplication instance GHC.Read.Read Amazonka.AppStream.CreateApplication.CreateApplication instance GHC.Classes.Eq Amazonka.AppStream.CreateApplication.CreateApplication instance GHC.Generics.Generic Amazonka.AppStream.CreateApplication.CreateApplicationResponse instance GHC.Show.Show Amazonka.AppStream.CreateApplication.CreateApplicationResponse instance GHC.Read.Read Amazonka.AppStream.CreateApplication.CreateApplicationResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateApplication.CreateApplicationResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateApplication.CreateApplication instance Control.DeepSeq.NFData Amazonka.AppStream.CreateApplication.CreateApplicationResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateApplication.CreateApplication instance Control.DeepSeq.NFData Amazonka.AppStream.CreateApplication.CreateApplication instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateApplication.CreateApplication instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateApplication.CreateApplication instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateApplication.CreateApplication instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateApplication.CreateApplication -- | Creates an app block. -- -- App blocks are an Amazon AppStream 2.0 resource that stores the -- details about the virtual hard disk in an S3 bucket. It also stores -- the setup script with details about how to mount the virtual hard -- disk. The virtual hard disk includes the application binaries and -- other files necessary to launch your applications. Multiple -- applications can be assigned to a single app block. -- -- This is only supported for Elastic fleets. module Amazonka.AppStream.CreateAppBlock -- | See: newCreateAppBlock smart constructor. data CreateAppBlock CreateAppBlock' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> S3Location -> ScriptDetails -> CreateAppBlock -- | The description of the app block. [$sel:description:CreateAppBlock'] :: CreateAppBlock -> Maybe Text -- | The display name of the app block. This is not displayed to the user. [$sel:displayName:CreateAppBlock'] :: CreateAppBlock -> Maybe Text -- | The tags assigned to the app block. [$sel:tags:CreateAppBlock'] :: CreateAppBlock -> Maybe (HashMap Text Text) -- | The name of the app block. [$sel:name:CreateAppBlock'] :: CreateAppBlock -> Text -- | The source S3 location of the app block. [$sel:sourceS3Location:CreateAppBlock'] :: CreateAppBlock -> S3Location -- | The setup script details of the app block. [$sel:setupScriptDetails:CreateAppBlock'] :: CreateAppBlock -> ScriptDetails -- | Create a value of CreateAppBlock with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateAppBlock, createAppBlock_description - The -- description of the app block. -- -- CreateAppBlock, createAppBlock_displayName - The display -- name of the app block. This is not displayed to the user. -- -- $sel:tags:CreateAppBlock', createAppBlock_tags - The -- tags assigned to the app block. -- -- CreateAppBlock, createAppBlock_name - The name of the -- app block. -- -- CreateAppBlock, createAppBlock_sourceS3Location - The -- source S3 location of the app block. -- -- CreateAppBlock, createAppBlock_setupScriptDetails - The -- setup script details of the app block. newCreateAppBlock :: Text -> S3Location -> ScriptDetails -> CreateAppBlock -- | The description of the app block. createAppBlock_description :: Lens' CreateAppBlock (Maybe Text) -- | The display name of the app block. This is not displayed to the user. createAppBlock_displayName :: Lens' CreateAppBlock (Maybe Text) -- | The tags assigned to the app block. createAppBlock_tags :: Lens' CreateAppBlock (Maybe (HashMap Text Text)) -- | The name of the app block. createAppBlock_name :: Lens' CreateAppBlock Text -- | The source S3 location of the app block. createAppBlock_sourceS3Location :: Lens' CreateAppBlock S3Location -- | The setup script details of the app block. createAppBlock_setupScriptDetails :: Lens' CreateAppBlock ScriptDetails -- | See: newCreateAppBlockResponse smart constructor. data CreateAppBlockResponse CreateAppBlockResponse' :: Maybe AppBlock -> Int -> CreateAppBlockResponse -- | The app block. [$sel:appBlock:CreateAppBlockResponse'] :: CreateAppBlockResponse -> Maybe AppBlock -- | The response's http status code. [$sel:httpStatus:CreateAppBlockResponse'] :: CreateAppBlockResponse -> Int -- | Create a value of CreateAppBlockResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlock:CreateAppBlockResponse', -- createAppBlockResponse_appBlock - The app block. -- -- $sel:httpStatus:CreateAppBlockResponse', -- createAppBlockResponse_httpStatus - The response's http status -- code. newCreateAppBlockResponse :: Int -> CreateAppBlockResponse -- | The app block. createAppBlockResponse_appBlock :: Lens' CreateAppBlockResponse (Maybe AppBlock) -- | The response's http status code. createAppBlockResponse_httpStatus :: Lens' CreateAppBlockResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance GHC.Show.Show Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance GHC.Read.Read Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance GHC.Classes.Eq Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance GHC.Generics.Generic Amazonka.AppStream.CreateAppBlock.CreateAppBlockResponse instance GHC.Show.Show Amazonka.AppStream.CreateAppBlock.CreateAppBlockResponse instance GHC.Read.Read Amazonka.AppStream.CreateAppBlock.CreateAppBlockResponse instance GHC.Classes.Eq Amazonka.AppStream.CreateAppBlock.CreateAppBlockResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Control.DeepSeq.NFData Amazonka.AppStream.CreateAppBlock.CreateAppBlockResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Control.DeepSeq.NFData Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CreateAppBlock.CreateAppBlock instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CreateAppBlock.CreateAppBlock -- | Copies the image within the same region or to a new region within the -- same AWS account. Note that any tags you added to the image will not -- be copied. module Amazonka.AppStream.CopyImage -- | See: newCopyImage smart constructor. data CopyImage CopyImage' :: Maybe Text -> Text -> Text -> Text -> CopyImage -- | The description that the image will have when it is copied to the -- destination. [$sel:destinationImageDescription:CopyImage'] :: CopyImage -> Maybe Text -- | The name of the image to copy. [$sel:sourceImageName:CopyImage'] :: CopyImage -> Text -- | The name that the image will have when it is copied to the -- destination. [$sel:destinationImageName:CopyImage'] :: CopyImage -> Text -- | The destination region to which the image will be copied. This -- parameter is required, even if you are copying an image within the -- same region. [$sel:destinationRegion:CopyImage'] :: CopyImage -> Text -- | Create a value of CopyImage with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:destinationImageDescription:CopyImage', -- copyImage_destinationImageDescription - The description that -- the image will have when it is copied to the destination. -- -- $sel:sourceImageName:CopyImage', -- copyImage_sourceImageName - The name of the image to copy. -- -- CopyImage, copyImage_destinationImageName - The name -- that the image will have when it is copied to the destination. -- -- $sel:destinationRegion:CopyImage', -- copyImage_destinationRegion - The destination region to which -- the image will be copied. This parameter is required, even if you are -- copying an image within the same region. newCopyImage :: Text -> Text -> Text -> CopyImage -- | The description that the image will have when it is copied to the -- destination. copyImage_destinationImageDescription :: Lens' CopyImage (Maybe Text) -- | The name of the image to copy. copyImage_sourceImageName :: Lens' CopyImage Text -- | The name that the image will have when it is copied to the -- destination. copyImage_destinationImageName :: Lens' CopyImage Text -- | The destination region to which the image will be copied. This -- parameter is required, even if you are copying an image within the -- same region. copyImage_destinationRegion :: Lens' CopyImage Text -- | See: newCopyImageResponse smart constructor. data CopyImageResponse CopyImageResponse' :: Maybe Text -> Int -> CopyImageResponse -- | The name of the destination image. [$sel:destinationImageName:CopyImageResponse'] :: CopyImageResponse -> Maybe Text -- | The response's http status code. [$sel:httpStatus:CopyImageResponse'] :: CopyImageResponse -> Int -- | Create a value of CopyImageResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CopyImage, copyImageResponse_destinationImageName - The -- name of the destination image. -- -- $sel:httpStatus:CopyImageResponse', -- copyImageResponse_httpStatus - The response's http status code. newCopyImageResponse :: Int -> CopyImageResponse -- | The name of the destination image. copyImageResponse_destinationImageName :: Lens' CopyImageResponse (Maybe Text) -- | The response's http status code. copyImageResponse_httpStatus :: Lens' CopyImageResponse Int instance GHC.Generics.Generic Amazonka.AppStream.CopyImage.CopyImage instance GHC.Show.Show Amazonka.AppStream.CopyImage.CopyImage instance GHC.Read.Read Amazonka.AppStream.CopyImage.CopyImage instance GHC.Classes.Eq Amazonka.AppStream.CopyImage.CopyImage instance GHC.Generics.Generic Amazonka.AppStream.CopyImage.CopyImageResponse instance GHC.Show.Show Amazonka.AppStream.CopyImage.CopyImageResponse instance GHC.Read.Read Amazonka.AppStream.CopyImage.CopyImageResponse instance GHC.Classes.Eq Amazonka.AppStream.CopyImage.CopyImageResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.CopyImage.CopyImage instance Control.DeepSeq.NFData Amazonka.AppStream.CopyImage.CopyImageResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.CopyImage.CopyImage instance Control.DeepSeq.NFData Amazonka.AppStream.CopyImage.CopyImage instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.CopyImage.CopyImage instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.CopyImage.CopyImage instance Amazonka.Data.Path.ToPath Amazonka.AppStream.CopyImage.CopyImage instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.CopyImage.CopyImage -- | Disassociates the specified users from the specified stacks. module Amazonka.AppStream.BatchDisassociateUserStack -- | See: newBatchDisassociateUserStack smart constructor. data BatchDisassociateUserStack BatchDisassociateUserStack' :: NonEmpty UserStackAssociation -> BatchDisassociateUserStack -- | The list of UserStackAssociation objects. [$sel:userStackAssociations:BatchDisassociateUserStack'] :: BatchDisassociateUserStack -> NonEmpty UserStackAssociation -- | Create a value of BatchDisassociateUserStack with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:userStackAssociations:BatchDisassociateUserStack', -- batchDisassociateUserStack_userStackAssociations - The list of -- UserStackAssociation objects. newBatchDisassociateUserStack :: NonEmpty UserStackAssociation -> BatchDisassociateUserStack -- | The list of UserStackAssociation objects. batchDisassociateUserStack_userStackAssociations :: Lens' BatchDisassociateUserStack (NonEmpty UserStackAssociation) -- | See: newBatchDisassociateUserStackResponse smart -- constructor. data BatchDisassociateUserStackResponse BatchDisassociateUserStackResponse' :: Maybe [UserStackAssociationError] -> Int -> BatchDisassociateUserStackResponse -- | The list of UserStackAssociationError objects. [$sel:errors:BatchDisassociateUserStackResponse'] :: BatchDisassociateUserStackResponse -> Maybe [UserStackAssociationError] -- | The response's http status code. [$sel:httpStatus:BatchDisassociateUserStackResponse'] :: BatchDisassociateUserStackResponse -> Int -- | Create a value of BatchDisassociateUserStackResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errors:BatchDisassociateUserStackResponse', -- batchDisassociateUserStackResponse_errors - The list of -- UserStackAssociationError objects. -- -- $sel:httpStatus:BatchDisassociateUserStackResponse', -- batchDisassociateUserStackResponse_httpStatus - The response's -- http status code. newBatchDisassociateUserStackResponse :: Int -> BatchDisassociateUserStackResponse -- | The list of UserStackAssociationError objects. batchDisassociateUserStackResponse_errors :: Lens' BatchDisassociateUserStackResponse (Maybe [UserStackAssociationError]) -- | The response's http status code. batchDisassociateUserStackResponse_httpStatus :: Lens' BatchDisassociateUserStackResponse Int instance GHC.Generics.Generic Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance GHC.Show.Show Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance GHC.Classes.Eq Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance GHC.Generics.Generic Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStackResponse instance GHC.Show.Show Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStackResponse instance GHC.Classes.Eq Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStackResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Control.DeepSeq.NFData Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStackResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Control.DeepSeq.NFData Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Amazonka.Data.Path.ToPath Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.BatchDisassociateUserStack.BatchDisassociateUserStack -- | Associates the specified users with the specified stacks. Users in a -- user pool cannot be assigned to stacks with fleets that are joined to -- an Active Directory domain. module Amazonka.AppStream.BatchAssociateUserStack -- | See: newBatchAssociateUserStack smart constructor. data BatchAssociateUserStack BatchAssociateUserStack' :: NonEmpty UserStackAssociation -> BatchAssociateUserStack -- | The list of UserStackAssociation objects. [$sel:userStackAssociations:BatchAssociateUserStack'] :: BatchAssociateUserStack -> NonEmpty UserStackAssociation -- | Create a value of BatchAssociateUserStack with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:userStackAssociations:BatchAssociateUserStack', -- batchAssociateUserStack_userStackAssociations - The list of -- UserStackAssociation objects. newBatchAssociateUserStack :: NonEmpty UserStackAssociation -> BatchAssociateUserStack -- | The list of UserStackAssociation objects. batchAssociateUserStack_userStackAssociations :: Lens' BatchAssociateUserStack (NonEmpty UserStackAssociation) -- | See: newBatchAssociateUserStackResponse smart -- constructor. data BatchAssociateUserStackResponse BatchAssociateUserStackResponse' :: Maybe [UserStackAssociationError] -> Int -> BatchAssociateUserStackResponse -- | The list of UserStackAssociationError objects. [$sel:errors:BatchAssociateUserStackResponse'] :: BatchAssociateUserStackResponse -> Maybe [UserStackAssociationError] -- | The response's http status code. [$sel:httpStatus:BatchAssociateUserStackResponse'] :: BatchAssociateUserStackResponse -> Int -- | Create a value of BatchAssociateUserStackResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errors:BatchAssociateUserStackResponse', -- batchAssociateUserStackResponse_errors - The list of -- UserStackAssociationError objects. -- -- $sel:httpStatus:BatchAssociateUserStackResponse', -- batchAssociateUserStackResponse_httpStatus - The response's -- http status code. newBatchAssociateUserStackResponse :: Int -> BatchAssociateUserStackResponse -- | The list of UserStackAssociationError objects. batchAssociateUserStackResponse_errors :: Lens' BatchAssociateUserStackResponse (Maybe [UserStackAssociationError]) -- | The response's http status code. batchAssociateUserStackResponse_httpStatus :: Lens' BatchAssociateUserStackResponse Int instance GHC.Generics.Generic Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance GHC.Show.Show Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance GHC.Classes.Eq Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance GHC.Generics.Generic Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStackResponse instance GHC.Show.Show Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStackResponse instance GHC.Classes.Eq Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStackResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Control.DeepSeq.NFData Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStackResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Control.DeepSeq.NFData Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Amazonka.Data.Path.ToPath Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.BatchAssociateUserStack.BatchAssociateUserStack -- | Associates the specified fleet with the specified stack. module Amazonka.AppStream.AssociateFleet -- | See: newAssociateFleet smart constructor. data AssociateFleet AssociateFleet' :: Text -> Text -> AssociateFleet -- | The name of the fleet. [$sel:fleetName:AssociateFleet'] :: AssociateFleet -> Text -- | The name of the stack. [$sel:stackName:AssociateFleet'] :: AssociateFleet -> Text -- | Create a value of AssociateFleet with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateFleet, associateFleet_fleetName - The name of -- the fleet. -- -- AssociateFleet, associateFleet_stackName - The name of -- the stack. newAssociateFleet :: Text -> Text -> AssociateFleet -- | The name of the fleet. associateFleet_fleetName :: Lens' AssociateFleet Text -- | The name of the stack. associateFleet_stackName :: Lens' AssociateFleet Text -- | See: newAssociateFleetResponse smart constructor. data AssociateFleetResponse AssociateFleetResponse' :: Int -> AssociateFleetResponse -- | The response's http status code. [$sel:httpStatus:AssociateFleetResponse'] :: AssociateFleetResponse -> Int -- | Create a value of AssociateFleetResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:AssociateFleetResponse', -- associateFleetResponse_httpStatus - The response's http status -- code. newAssociateFleetResponse :: Int -> AssociateFleetResponse -- | The response's http status code. associateFleetResponse_httpStatus :: Lens' AssociateFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.AssociateFleet.AssociateFleet instance GHC.Show.Show Amazonka.AppStream.AssociateFleet.AssociateFleet instance GHC.Read.Read Amazonka.AppStream.AssociateFleet.AssociateFleet instance GHC.Classes.Eq Amazonka.AppStream.AssociateFleet.AssociateFleet instance GHC.Generics.Generic Amazonka.AppStream.AssociateFleet.AssociateFleetResponse instance GHC.Show.Show Amazonka.AppStream.AssociateFleet.AssociateFleetResponse instance GHC.Read.Read Amazonka.AppStream.AssociateFleet.AssociateFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.AssociateFleet.AssociateFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.AssociateFleet.AssociateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateFleet.AssociateFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.AssociateFleet.AssociateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateFleet.AssociateFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.AssociateFleet.AssociateFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.AssociateFleet.AssociateFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.AssociateFleet.AssociateFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.AssociateFleet.AssociateFleet -- | Associates an application to entitle. module Amazonka.AppStream.AssociateApplicationToEntitlement -- | See: newAssociateApplicationToEntitlement smart -- constructor. data AssociateApplicationToEntitlement AssociateApplicationToEntitlement' :: Text -> Text -> Text -> AssociateApplicationToEntitlement -- | The name of the stack. [$sel:stackName:AssociateApplicationToEntitlement'] :: AssociateApplicationToEntitlement -> Text -- | The name of the entitlement. [$sel:entitlementName:AssociateApplicationToEntitlement'] :: AssociateApplicationToEntitlement -> Text -- | The identifier of the application. [$sel:applicationIdentifier:AssociateApplicationToEntitlement'] :: AssociateApplicationToEntitlement -> Text -- | Create a value of AssociateApplicationToEntitlement with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateApplicationToEntitlement, -- associateApplicationToEntitlement_stackName - The name of the -- stack. -- -- $sel:entitlementName:AssociateApplicationToEntitlement', -- associateApplicationToEntitlement_entitlementName - The name of -- the entitlement. -- -- AssociateApplicationToEntitlement, -- associateApplicationToEntitlement_applicationIdentifier - The -- identifier of the application. newAssociateApplicationToEntitlement :: Text -> Text -> Text -> AssociateApplicationToEntitlement -- | The name of the stack. associateApplicationToEntitlement_stackName :: Lens' AssociateApplicationToEntitlement Text -- | The name of the entitlement. associateApplicationToEntitlement_entitlementName :: Lens' AssociateApplicationToEntitlement Text -- | The identifier of the application. associateApplicationToEntitlement_applicationIdentifier :: Lens' AssociateApplicationToEntitlement Text -- | See: newAssociateApplicationToEntitlementResponse smart -- constructor. data AssociateApplicationToEntitlementResponse AssociateApplicationToEntitlementResponse' :: Int -> AssociateApplicationToEntitlementResponse -- | The response's http status code. [$sel:httpStatus:AssociateApplicationToEntitlementResponse'] :: AssociateApplicationToEntitlementResponse -> Int -- | Create a value of AssociateApplicationToEntitlementResponse -- with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:AssociateApplicationToEntitlementResponse', -- associateApplicationToEntitlementResponse_httpStatus - The -- response's http status code. newAssociateApplicationToEntitlementResponse :: Int -> AssociateApplicationToEntitlementResponse -- | The response's http status code. associateApplicationToEntitlementResponse_httpStatus :: Lens' AssociateApplicationToEntitlementResponse Int instance GHC.Generics.Generic Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance GHC.Show.Show Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance GHC.Read.Read Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance GHC.Classes.Eq Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance GHC.Generics.Generic Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlementResponse instance GHC.Show.Show Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlementResponse instance GHC.Read.Read Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlementResponse instance GHC.Classes.Eq Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlementResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlementResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Amazonka.Data.Path.ToPath Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.AssociateApplicationToEntitlement.AssociateApplicationToEntitlement -- | Associates the specified application with the specified fleet. This is -- only supported for Elastic fleets. module Amazonka.AppStream.AssociateApplicationFleet -- | See: newAssociateApplicationFleet smart constructor. data AssociateApplicationFleet AssociateApplicationFleet' :: Text -> Text -> AssociateApplicationFleet -- | The name of the fleet. [$sel:fleetName:AssociateApplicationFleet'] :: AssociateApplicationFleet -> Text -- | The ARN of the application. [$sel:applicationArn:AssociateApplicationFleet'] :: AssociateApplicationFleet -> Text -- | Create a value of AssociateApplicationFleet with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateApplicationFleet, -- associateApplicationFleet_fleetName - The name of the fleet. -- -- AssociateApplicationFleet, -- associateApplicationFleet_applicationArn - The ARN of the -- application. newAssociateApplicationFleet :: Text -> Text -> AssociateApplicationFleet -- | The name of the fleet. associateApplicationFleet_fleetName :: Lens' AssociateApplicationFleet Text -- | The ARN of the application. associateApplicationFleet_applicationArn :: Lens' AssociateApplicationFleet Text -- | See: newAssociateApplicationFleetResponse smart -- constructor. data AssociateApplicationFleetResponse AssociateApplicationFleetResponse' :: Maybe ApplicationFleetAssociation -> Int -> AssociateApplicationFleetResponse -- | If fleet name is specified, this returns the list of applications that -- are associated to it. If application ARN is specified, this returns -- the list of fleets to which it is associated. [$sel:applicationFleetAssociation:AssociateApplicationFleetResponse'] :: AssociateApplicationFleetResponse -> Maybe ApplicationFleetAssociation -- | The response's http status code. [$sel:httpStatus:AssociateApplicationFleetResponse'] :: AssociateApplicationFleetResponse -> Int -- | Create a value of AssociateApplicationFleetResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:applicationFleetAssociation:AssociateApplicationFleetResponse', -- associateApplicationFleetResponse_applicationFleetAssociation - -- If fleet name is specified, this returns the list of applications that -- are associated to it. If application ARN is specified, this returns -- the list of fleets to which it is associated. -- -- $sel:httpStatus:AssociateApplicationFleetResponse', -- associateApplicationFleetResponse_httpStatus - The response's -- http status code. newAssociateApplicationFleetResponse :: Int -> AssociateApplicationFleetResponse -- | If fleet name is specified, this returns the list of applications that -- are associated to it. If application ARN is specified, this returns -- the list of fleets to which it is associated. associateApplicationFleetResponse_applicationFleetAssociation :: Lens' AssociateApplicationFleetResponse (Maybe ApplicationFleetAssociation) -- | The response's http status code. associateApplicationFleetResponse_httpStatus :: Lens' AssociateApplicationFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance GHC.Show.Show Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance GHC.Read.Read Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance GHC.Classes.Eq Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance GHC.Generics.Generic Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleetResponse instance GHC.Show.Show Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleetResponse instance GHC.Read.Read Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Control.DeepSeq.NFData Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.AssociateApplicationFleet.AssociateApplicationFleet -- | 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. module Amazonka.AppStream.UntagResource -- | See: newUntagResource smart constructor. data UntagResource UntagResource' :: Text -> NonEmpty Text -> UntagResource -- | The Amazon Resource Name (ARN) of the resource. [$sel:resourceArn:UntagResource'] :: UntagResource -> Text -- | The tag keys for the tags to disassociate. [$sel:tagKeys:UntagResource'] :: UntagResource -> NonEmpty Text -- | Create a value of UntagResource with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:UntagResource', -- untagResource_resourceArn - The Amazon Resource Name (ARN) of -- the resource. -- -- $sel:tagKeys:UntagResource', untagResource_tagKeys - The -- tag keys for the tags to disassociate. newUntagResource :: Text -> NonEmpty Text -> UntagResource -- | The Amazon Resource Name (ARN) of the resource. untagResource_resourceArn :: Lens' UntagResource Text -- | The tag keys for the tags to disassociate. untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text) -- | See: newUntagResourceResponse smart constructor. data UntagResourceResponse UntagResourceResponse' :: Int -> UntagResourceResponse -- | The response's http status code. [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int -- | Create a value of UntagResourceResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:UntagResourceResponse', -- untagResourceResponse_httpStatus - The response's http status -- code. newUntagResourceResponse :: Int -> UntagResourceResponse -- | The response's http status code. untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UntagResource.UntagResource instance GHC.Show.Show Amazonka.AppStream.UntagResource.UntagResource instance GHC.Read.Read Amazonka.AppStream.UntagResource.UntagResource instance GHC.Classes.Eq Amazonka.AppStream.UntagResource.UntagResource instance GHC.Generics.Generic Amazonka.AppStream.UntagResource.UntagResourceResponse instance GHC.Show.Show Amazonka.AppStream.UntagResource.UntagResourceResponse instance GHC.Read.Read Amazonka.AppStream.UntagResource.UntagResourceResponse instance GHC.Classes.Eq Amazonka.AppStream.UntagResource.UntagResourceResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UntagResource.UntagResource instance Control.DeepSeq.NFData Amazonka.AppStream.UntagResource.UntagResourceResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UntagResource.UntagResource instance Control.DeepSeq.NFData Amazonka.AppStream.UntagResource.UntagResource instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UntagResource.UntagResource instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UntagResource.UntagResource instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UntagResource.UntagResource instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UntagResource.UntagResource -- | Updates the specified application. module Amazonka.AppStream.UpdateApplication -- | See: newUpdateApplication smart constructor. data UpdateApplication UpdateApplication' :: Maybe Text -> Maybe [ApplicationAttribute] -> Maybe Text -> Maybe Text -> Maybe S3Location -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateApplication -- | The ARN of the app block. [$sel:appBlockArn:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The attributes to delete for an application. [$sel:attributesToDelete:UpdateApplication'] :: UpdateApplication -> Maybe [ApplicationAttribute] -- | The description of the application. [$sel:description:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The display name of the application. This name is visible to users in -- the application catalog. [$sel:displayName:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The icon S3 location of the application. [$sel:iconS3Location:UpdateApplication'] :: UpdateApplication -> Maybe S3Location -- | The launch parameters of the application. [$sel:launchParameters:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The launch path of the application. [$sel:launchPath:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The working directory of the application. [$sel:workingDirectory:UpdateApplication'] :: UpdateApplication -> Maybe Text -- | The name of the application. This name is visible to users when -- display name is not specified. [$sel:name:UpdateApplication'] :: UpdateApplication -> Text -- | Create a value of UpdateApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateApplication, updateApplication_appBlockArn - The -- ARN of the app block. -- -- $sel:attributesToDelete:UpdateApplication', -- updateApplication_attributesToDelete - The attributes to delete -- for an application. -- -- UpdateApplication, updateApplication_description - The -- description of the application. -- -- UpdateApplication, updateApplication_displayName - The -- display name of the application. This name is visible to users in the -- application catalog. -- -- UpdateApplication, updateApplication_iconS3Location - -- The icon S3 location of the application. -- -- UpdateApplication, updateApplication_launchParameters - -- The launch parameters of the application. -- -- UpdateApplication, updateApplication_launchPath - The -- launch path of the application. -- -- UpdateApplication, updateApplication_workingDirectory - -- The working directory of the application. -- -- UpdateApplication, updateApplication_name - The name of -- the application. This name is visible to users when display name is -- not specified. newUpdateApplication :: Text -> UpdateApplication -- | The ARN of the app block. updateApplication_appBlockArn :: Lens' UpdateApplication (Maybe Text) -- | The attributes to delete for an application. updateApplication_attributesToDelete :: Lens' UpdateApplication (Maybe [ApplicationAttribute]) -- | The description of the application. updateApplication_description :: Lens' UpdateApplication (Maybe Text) -- | The display name of the application. This name is visible to users in -- the application catalog. updateApplication_displayName :: Lens' UpdateApplication (Maybe Text) -- | The icon S3 location of the application. updateApplication_iconS3Location :: Lens' UpdateApplication (Maybe S3Location) -- | The launch parameters of the application. updateApplication_launchParameters :: Lens' UpdateApplication (Maybe Text) -- | The launch path of the application. updateApplication_launchPath :: Lens' UpdateApplication (Maybe Text) -- | The working directory of the application. updateApplication_workingDirectory :: Lens' UpdateApplication (Maybe Text) -- | The name of the application. This name is visible to users when -- display name is not specified. updateApplication_name :: Lens' UpdateApplication Text -- | See: newUpdateApplicationResponse smart constructor. data UpdateApplicationResponse UpdateApplicationResponse' :: Maybe Application -> Int -> UpdateApplicationResponse [$sel:application:UpdateApplicationResponse'] :: UpdateApplicationResponse -> Maybe Application -- | The response's http status code. [$sel:httpStatus:UpdateApplicationResponse'] :: UpdateApplicationResponse -> Int -- | Create a value of UpdateApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:application:UpdateApplicationResponse', -- updateApplicationResponse_application - Undocumented member. -- -- $sel:httpStatus:UpdateApplicationResponse', -- updateApplicationResponse_httpStatus - The response's http -- status code. newUpdateApplicationResponse :: Int -> UpdateApplicationResponse -- | Undocumented member. updateApplicationResponse_application :: Lens' UpdateApplicationResponse (Maybe Application) -- | The response's http status code. updateApplicationResponse_httpStatus :: Lens' UpdateApplicationResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateApplication.UpdateApplication instance GHC.Show.Show Amazonka.AppStream.UpdateApplication.UpdateApplication instance GHC.Read.Read Amazonka.AppStream.UpdateApplication.UpdateApplication instance GHC.Classes.Eq Amazonka.AppStream.UpdateApplication.UpdateApplication instance GHC.Generics.Generic Amazonka.AppStream.UpdateApplication.UpdateApplicationResponse instance GHC.Show.Show Amazonka.AppStream.UpdateApplication.UpdateApplicationResponse instance GHC.Read.Read Amazonka.AppStream.UpdateApplication.UpdateApplicationResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateApplication.UpdateApplicationResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateApplication.UpdateApplication instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateApplication.UpdateApplicationResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateApplication.UpdateApplication instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateApplication.UpdateApplication instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateApplication.UpdateApplication instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateApplication.UpdateApplication instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateApplication.UpdateApplication instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateApplication.UpdateApplication -- | 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. module Amazonka.AppStream.UpdateDirectoryConfig -- | See: newUpdateDirectoryConfig smart constructor. data UpdateDirectoryConfig UpdateDirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe [Text] -> Maybe ServiceAccountCredentials -> Text -> UpdateDirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. [$sel:certificateBasedAuthProperties:UpdateDirectoryConfig'] :: UpdateDirectoryConfig -> Maybe CertificateBasedAuthProperties -- | The distinguished names of the organizational units for computer -- accounts. [$sel:organizationalUnitDistinguishedNames:UpdateDirectoryConfig'] :: UpdateDirectoryConfig -> Maybe [Text] -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. [$sel:serviceAccountCredentials:UpdateDirectoryConfig'] :: UpdateDirectoryConfig -> Maybe ServiceAccountCredentials -- | The name of the Directory Config object. [$sel:directoryName:UpdateDirectoryConfig'] :: UpdateDirectoryConfig -> Text -- | Create a value of UpdateDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_organizationalUnitDistinguishedNames - -- The distinguished names of the organizational units for computer -- accounts. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_serviceAccountCredentials - The -- credentials for the service account used by the fleet or image builder -- to connect to the directory. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_directoryName - The name of the Directory -- Config object. newUpdateDirectoryConfig :: Text -> UpdateDirectoryConfig -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. updateDirectoryConfig_certificateBasedAuthProperties :: Lens' UpdateDirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The distinguished names of the organizational units for computer -- accounts. updateDirectoryConfig_organizationalUnitDistinguishedNames :: Lens' UpdateDirectoryConfig (Maybe [Text]) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. updateDirectoryConfig_serviceAccountCredentials :: Lens' UpdateDirectoryConfig (Maybe ServiceAccountCredentials) -- | The name of the Directory Config object. updateDirectoryConfig_directoryName :: Lens' UpdateDirectoryConfig Text -- | See: newUpdateDirectoryConfigResponse smart constructor. data UpdateDirectoryConfigResponse UpdateDirectoryConfigResponse' :: Maybe DirectoryConfig -> Int -> UpdateDirectoryConfigResponse -- | Information about the Directory Config object. [$sel:directoryConfig:UpdateDirectoryConfigResponse'] :: UpdateDirectoryConfigResponse -> Maybe DirectoryConfig -- | The response's http status code. [$sel:httpStatus:UpdateDirectoryConfigResponse'] :: UpdateDirectoryConfigResponse -> Int -- | Create a value of UpdateDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfig:UpdateDirectoryConfigResponse', -- updateDirectoryConfigResponse_directoryConfig - Information -- about the Directory Config object. -- -- $sel:httpStatus:UpdateDirectoryConfigResponse', -- updateDirectoryConfigResponse_httpStatus - The response's http -- status code. newUpdateDirectoryConfigResponse :: Int -> UpdateDirectoryConfigResponse -- | Information about the Directory Config object. updateDirectoryConfigResponse_directoryConfig :: Lens' UpdateDirectoryConfigResponse (Maybe DirectoryConfig) -- | The response's http status code. updateDirectoryConfigResponse_httpStatus :: Lens' UpdateDirectoryConfigResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance GHC.Show.Show Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance GHC.Classes.Eq Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance GHC.Generics.Generic Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfigResponse instance GHC.Show.Show Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfigResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfigResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfigResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateDirectoryConfig.UpdateDirectoryConfig -- | Updates the specified entitlement. module Amazonka.AppStream.UpdateEntitlement -- | See: newUpdateEntitlement smart constructor. data UpdateEntitlement UpdateEntitlement' :: Maybe AppVisibility -> Maybe (NonEmpty EntitlementAttribute) -> Maybe Text -> Text -> Text -> UpdateEntitlement -- | Specifies whether all or only selected apps are entitled. [$sel:appVisibility:UpdateEntitlement'] :: UpdateEntitlement -> Maybe AppVisibility -- | The attributes of the entitlement. [$sel:attributes:UpdateEntitlement'] :: UpdateEntitlement -> Maybe (NonEmpty EntitlementAttribute) -- | The description of the entitlement. [$sel:description:UpdateEntitlement'] :: UpdateEntitlement -> Maybe Text -- | The name of the entitlement. [$sel:name:UpdateEntitlement'] :: UpdateEntitlement -> Text -- | The name of the stack with which the entitlement is associated. [$sel:stackName:UpdateEntitlement'] :: UpdateEntitlement -> Text -- | Create a value of UpdateEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateEntitlement, updateEntitlement_appVisibility - -- Specifies whether all or only selected apps are entitled. -- -- UpdateEntitlement, updateEntitlement_attributes - The -- attributes of the entitlement. -- -- UpdateEntitlement, updateEntitlement_description - The -- description of the entitlement. -- -- UpdateEntitlement, updateEntitlement_name - The name of -- the entitlement. -- -- UpdateEntitlement, updateEntitlement_stackName - The -- name of the stack with which the entitlement is associated. newUpdateEntitlement :: Text -> Text -> UpdateEntitlement -- | Specifies whether all or only selected apps are entitled. updateEntitlement_appVisibility :: Lens' UpdateEntitlement (Maybe AppVisibility) -- | The attributes of the entitlement. updateEntitlement_attributes :: Lens' UpdateEntitlement (Maybe (NonEmpty EntitlementAttribute)) -- | The description of the entitlement. updateEntitlement_description :: Lens' UpdateEntitlement (Maybe Text) -- | The name of the entitlement. updateEntitlement_name :: Lens' UpdateEntitlement Text -- | The name of the stack with which the entitlement is associated. updateEntitlement_stackName :: Lens' UpdateEntitlement Text -- | See: newUpdateEntitlementResponse smart constructor. data UpdateEntitlementResponse UpdateEntitlementResponse' :: Maybe Entitlement -> Int -> UpdateEntitlementResponse -- | The entitlement. [$sel:entitlement:UpdateEntitlementResponse'] :: UpdateEntitlementResponse -> Maybe Entitlement -- | The response's http status code. [$sel:httpStatus:UpdateEntitlementResponse'] :: UpdateEntitlementResponse -> Int -- | Create a value of UpdateEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlement:UpdateEntitlementResponse', -- updateEntitlementResponse_entitlement - The entitlement. -- -- $sel:httpStatus:UpdateEntitlementResponse', -- updateEntitlementResponse_httpStatus - The response's http -- status code. newUpdateEntitlementResponse :: Int -> UpdateEntitlementResponse -- | The entitlement. updateEntitlementResponse_entitlement :: Lens' UpdateEntitlementResponse (Maybe Entitlement) -- | The response's http status code. updateEntitlementResponse_httpStatus :: Lens' UpdateEntitlementResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance GHC.Show.Show Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance GHC.Read.Read Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance GHC.Classes.Eq Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance GHC.Generics.Generic Amazonka.AppStream.UpdateEntitlement.UpdateEntitlementResponse instance GHC.Show.Show Amazonka.AppStream.UpdateEntitlement.UpdateEntitlementResponse instance GHC.Read.Read Amazonka.AppStream.UpdateEntitlement.UpdateEntitlementResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateEntitlement.UpdateEntitlementResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateEntitlement.UpdateEntitlementResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateEntitlement.UpdateEntitlement -- | 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 -- following based on the fleet type: -- -- -- -- If the fleet is in the STARTING or STOPPED state, -- you can't update it. module Amazonka.AppStream.UpdateFleet -- | See: newUpdateFleet smart constructor. data UpdateFleet UpdateFleet' :: Maybe [FleetAttribute] -> Maybe ComputeCapacity -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe [Text] -> Maybe VpcConfig -> UpdateFleet -- | The fleet attributes to delete. [$sel:attributesToDelete:UpdateFleet'] :: UpdateFleet -> Maybe [FleetAttribute] -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. [$sel:computeCapacity:UpdateFleet'] :: UpdateFleet -> Maybe ComputeCapacity -- | Deletes the VPC association for the specified fleet. [$sel:deleteVpcConfig:UpdateFleet'] :: UpdateFleet -> Maybe Bool -- | The description to display. [$sel:description:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. [$sel:disconnectTimeoutInSeconds:UpdateFleet'] :: UpdateFleet -> Maybe Int -- | The fleet name to display. [$sel:displayName:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. [$sel:domainJoinInfo:UpdateFleet'] :: UpdateFleet -> Maybe DomainJoinInfo -- | Enables or disables default internet access for the fleet. [$sel:enableDefaultInternetAccess:UpdateFleet'] :: UpdateFleet -> Maybe Bool -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. [$sel:iamRoleArn:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. [$sel:idleDisconnectTimeoutInSeconds:UpdateFleet'] :: UpdateFleet -> Maybe Int -- | The ARN of the public, private, or shared image to use. [$sel:imageArn:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The name of the image used to create the fleet. [$sel:imageName:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- [$sel:instanceType:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The maximum number of concurrent sessions for a fleet. [$sel:maxConcurrentSessions:UpdateFleet'] :: UpdateFleet -> Maybe Int -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. [$sel:maxUserDurationInSeconds:UpdateFleet'] :: UpdateFleet -> Maybe Int -- | A unique name for the fleet. [$sel:name:UpdateFleet'] :: UpdateFleet -> Maybe Text -- | The platform of the fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. [$sel:platform:UpdateFleet'] :: UpdateFleet -> Maybe PlatformType -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. [$sel:sessionScriptS3Location:UpdateFleet'] :: UpdateFleet -> Maybe S3Location -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. [$sel:streamView:UpdateFleet'] :: UpdateFleet -> Maybe StreamView -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. [$sel:usbDeviceFilterStrings:UpdateFleet'] :: UpdateFleet -> Maybe [Text] -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. [$sel:vpcConfig:UpdateFleet'] :: UpdateFleet -> Maybe VpcConfig -- | Create a value of UpdateFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:attributesToDelete:UpdateFleet', -- updateFleet_attributesToDelete - The fleet attributes to -- delete. -- -- $sel:computeCapacity:UpdateFleet', -- updateFleet_computeCapacity - The desired capacity for the -- fleet. This is not allowed for Elastic fleets. -- -- $sel:deleteVpcConfig:UpdateFleet', -- updateFleet_deleteVpcConfig - Deletes the VPC association for -- the specified fleet. -- -- UpdateFleet, updateFleet_description - The description -- to display. -- -- UpdateFleet, updateFleet_disconnectTimeoutInSeconds - -- The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- UpdateFleet, updateFleet_displayName - The fleet name to -- display. -- -- UpdateFleet, updateFleet_domainJoinInfo - The name of -- the directory and organizational unit (OU) to use to join the fleet to -- a Microsoft Active Directory domain. -- -- UpdateFleet, updateFleet_enableDefaultInternetAccess - -- Enables or disables default internet access for the fleet. -- -- UpdateFleet, updateFleet_iamRoleArn - The Amazon -- Resource Name (ARN) of the IAM role to apply to the fleet. To assume a -- role, a fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- UpdateFleet, updateFleet_idleDisconnectTimeoutInSeconds -- - The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- UpdateFleet, updateFleet_imageArn - The ARN of the -- public, private, or shared image to use. -- -- UpdateFleet, updateFleet_imageName - The name of the -- image used to create the fleet. -- -- UpdateFleet, updateFleet_instanceType - The instance -- type to use when launching fleet instances. The following instance -- types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- -- -- UpdateFleet, updateFleet_maxConcurrentSessions - The -- maximum number of concurrent sessions for a fleet. -- -- UpdateFleet, updateFleet_maxUserDurationInSeconds - The -- maximum amount of time that a streaming session can remain active, in -- seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- UpdateFleet, updateFleet_name - A unique name for the -- fleet. -- -- UpdateFleet, updateFleet_platform - The platform of the -- fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic -- fleets. -- -- UpdateFleet, updateFleet_sessionScriptS3Location - The -- S3 location of the session scripts configuration zip file. This only -- applies to Elastic fleets. -- -- UpdateFleet, updateFleet_streamView - The AppStream 2.0 -- view that is displayed to your users when they stream from the fleet. -- When APP is specified, only the windows of applications -- opened by users display. When DESKTOP is specified, the -- standard desktop that is provided by the operating system displays. -- -- The default value is APP. -- -- UpdateFleet, updateFleet_usbDeviceFilterStrings - The -- USB device filter strings that specify which USB devices a user can -- redirect to the fleet streaming session, when using the Windows native -- client. This is allowed but not required for Elastic fleets. -- -- UpdateFleet, updateFleet_vpcConfig - The VPC -- configuration for the fleet. This is required for Elastic fleets, but -- not required for other fleet types. Elastic fleets require that you -- specify at least two subnets in different availability zones. newUpdateFleet :: UpdateFleet -- | The fleet attributes to delete. updateFleet_attributesToDelete :: Lens' UpdateFleet (Maybe [FleetAttribute]) -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. updateFleet_computeCapacity :: Lens' UpdateFleet (Maybe ComputeCapacity) -- | Deletes the VPC association for the specified fleet. updateFleet_deleteVpcConfig :: Lens' UpdateFleet (Maybe Bool) -- | The description to display. updateFleet_description :: Lens' UpdateFleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. updateFleet_disconnectTimeoutInSeconds :: Lens' UpdateFleet (Maybe Int) -- | The fleet name to display. updateFleet_displayName :: Lens' UpdateFleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. updateFleet_domainJoinInfo :: Lens' UpdateFleet (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the fleet. updateFleet_enableDefaultInternetAccess :: Lens' UpdateFleet (Maybe Bool) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. updateFleet_iamRoleArn :: Lens' UpdateFleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. updateFleet_idleDisconnectTimeoutInSeconds :: Lens' UpdateFleet (Maybe Int) -- | The ARN of the public, private, or shared image to use. updateFleet_imageArn :: Lens' UpdateFleet (Maybe Text) -- | The name of the image used to create the fleet. updateFleet_imageName :: Lens' UpdateFleet (Maybe Text) -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- updateFleet_instanceType :: Lens' UpdateFleet (Maybe Text) -- | The maximum number of concurrent sessions for a fleet. updateFleet_maxConcurrentSessions :: Lens' UpdateFleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. updateFleet_maxUserDurationInSeconds :: Lens' UpdateFleet (Maybe Int) -- | A unique name for the fleet. updateFleet_name :: Lens' UpdateFleet (Maybe Text) -- | The platform of the fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. updateFleet_platform :: Lens' UpdateFleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. updateFleet_sessionScriptS3Location :: Lens' UpdateFleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. updateFleet_streamView :: Lens' UpdateFleet (Maybe StreamView) -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. updateFleet_usbDeviceFilterStrings :: Lens' UpdateFleet (Maybe [Text]) -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. updateFleet_vpcConfig :: Lens' UpdateFleet (Maybe VpcConfig) -- | See: newUpdateFleetResponse smart constructor. data UpdateFleetResponse UpdateFleetResponse' :: Maybe Fleet -> Int -> UpdateFleetResponse -- | Information about the fleet. [$sel:fleet:UpdateFleetResponse'] :: UpdateFleetResponse -> Maybe Fleet -- | The response's http status code. [$sel:httpStatus:UpdateFleetResponse'] :: UpdateFleetResponse -> Int -- | Create a value of UpdateFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleet:UpdateFleetResponse', -- updateFleetResponse_fleet - Information about the fleet. -- -- $sel:httpStatus:UpdateFleetResponse', -- updateFleetResponse_httpStatus - The response's http status -- code. newUpdateFleetResponse :: Int -> UpdateFleetResponse -- | Information about the fleet. updateFleetResponse_fleet :: Lens' UpdateFleetResponse (Maybe Fleet) -- | The response's http status code. updateFleetResponse_httpStatus :: Lens' UpdateFleetResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateFleet.UpdateFleet instance GHC.Show.Show Amazonka.AppStream.UpdateFleet.UpdateFleet instance GHC.Read.Read Amazonka.AppStream.UpdateFleet.UpdateFleet instance GHC.Classes.Eq Amazonka.AppStream.UpdateFleet.UpdateFleet instance GHC.Generics.Generic Amazonka.AppStream.UpdateFleet.UpdateFleetResponse instance GHC.Show.Show Amazonka.AppStream.UpdateFleet.UpdateFleetResponse instance GHC.Read.Read Amazonka.AppStream.UpdateFleet.UpdateFleetResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateFleet.UpdateFleetResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateFleet.UpdateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateFleet.UpdateFleetResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateFleet.UpdateFleet instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateFleet.UpdateFleet instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateFleet.UpdateFleet instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateFleet.UpdateFleet instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateFleet.UpdateFleet instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateFleet.UpdateFleet -- | Adds or updates permissions for the specified private image. module Amazonka.AppStream.UpdateImagePermissions -- | See: newUpdateImagePermissions smart constructor. data UpdateImagePermissions UpdateImagePermissions' :: Text -> Text -> ImagePermissions -> UpdateImagePermissions -- | The name of the private image. [$sel:name:UpdateImagePermissions'] :: UpdateImagePermissions -> Text -- | The 12-digit identifier of the AWS account for which you want add or -- update image permissions. [$sel:sharedAccountId:UpdateImagePermissions'] :: UpdateImagePermissions -> Text -- | The permissions for the image. [$sel:imagePermissions:UpdateImagePermissions'] :: UpdateImagePermissions -> ImagePermissions -- | Create a value of UpdateImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateImagePermissions, updateImagePermissions_name - -- The name of the private image. -- -- UpdateImagePermissions, -- updateImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account for which you want add or update image -- permissions. -- -- UpdateImagePermissions, -- updateImagePermissions_imagePermissions - The permissions for -- the image. newUpdateImagePermissions :: Text -> Text -> ImagePermissions -> UpdateImagePermissions -- | The name of the private image. updateImagePermissions_name :: Lens' UpdateImagePermissions Text -- | The 12-digit identifier of the AWS account for which you want add or -- update image permissions. updateImagePermissions_sharedAccountId :: Lens' UpdateImagePermissions Text -- | The permissions for the image. updateImagePermissions_imagePermissions :: Lens' UpdateImagePermissions ImagePermissions -- | See: newUpdateImagePermissionsResponse smart -- constructor. data UpdateImagePermissionsResponse UpdateImagePermissionsResponse' :: Int -> UpdateImagePermissionsResponse -- | The response's http status code. [$sel:httpStatus:UpdateImagePermissionsResponse'] :: UpdateImagePermissionsResponse -> Int -- | Create a value of UpdateImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:UpdateImagePermissionsResponse', -- updateImagePermissionsResponse_httpStatus - The response's http -- status code. newUpdateImagePermissionsResponse :: Int -> UpdateImagePermissionsResponse -- | The response's http status code. updateImagePermissionsResponse_httpStatus :: Lens' UpdateImagePermissionsResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance GHC.Show.Show Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance GHC.Read.Read Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance GHC.Classes.Eq Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance GHC.Generics.Generic Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissionsResponse instance GHC.Show.Show Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissionsResponse instance GHC.Read.Read Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissionsResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissionsResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissionsResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateImagePermissions.UpdateImagePermissions -- | Updates the specified fields for the specified stack. module Amazonka.AppStream.UpdateStack -- | See: newUpdateStack smart constructor. data UpdateStack UpdateStack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettings -> Maybe [StackAttribute] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (NonEmpty UserSetting) -> Text -> UpdateStack -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. [$sel:accessEndpoints:UpdateStack'] :: UpdateStack -> Maybe (NonEmpty AccessEndpoint) -- | 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. [$sel:applicationSettings:UpdateStack'] :: UpdateStack -> Maybe ApplicationSettings -- | The stack attributes to delete. [$sel:attributesToDelete:UpdateStack'] :: UpdateStack -> Maybe [StackAttribute] -- | Deletes the storage connectors currently enabled for the stack. [$sel:deleteStorageConnectors:UpdateStack'] :: UpdateStack -> Maybe Bool -- | The description to display. [$sel:description:UpdateStack'] :: UpdateStack -> Maybe Text -- | The stack name to display. [$sel:displayName:UpdateStack'] :: UpdateStack -> Maybe Text -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. [$sel:embedHostDomains:UpdateStack'] :: UpdateStack -> Maybe (NonEmpty Text) -- | The URL that users are redirected to after they choose the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. [$sel:feedbackURL:UpdateStack'] :: UpdateStack -> Maybe Text -- | The URL that users are redirected to after their streaming session -- ends. [$sel:redirectURL:UpdateStack'] :: UpdateStack -> Maybe Text -- | The storage connectors to enable. [$sel:storageConnectors:UpdateStack'] :: UpdateStack -> Maybe [StorageConnector] -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. [$sel:streamingExperienceSettings:UpdateStack'] :: UpdateStack -> Maybe StreamingExperienceSettings -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. [$sel:userSettings:UpdateStack'] :: UpdateStack -> Maybe (NonEmpty UserSetting) -- | The name of the stack. [$sel:name:UpdateStack'] :: UpdateStack -> Text -- | Create a value of UpdateStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateStack, updateStack_accessEndpoints - The list of -- interface VPC endpoint (interface endpoint) objects. Users of the -- stack can connect to AppStream 2.0 only through the specified -- endpoints. -- -- UpdateStack, updateStack_applicationSettings - 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. -- -- $sel:attributesToDelete:UpdateStack', -- updateStack_attributesToDelete - The stack attributes to -- delete. -- -- $sel:deleteStorageConnectors:UpdateStack', -- updateStack_deleteStorageConnectors - Deletes the storage -- connectors currently enabled for the stack. -- -- UpdateStack, updateStack_description - The description -- to display. -- -- UpdateStack, updateStack_displayName - The stack name to -- display. -- -- UpdateStack, updateStack_embedHostDomains - The domains -- where AppStream 2.0 streaming sessions can be embedded in an iframe. -- You must approve the domains that you want to host embedded AppStream -- 2.0 streaming sessions. -- -- UpdateStack, updateStack_feedbackURL - The URL that -- users are redirected to after they choose the Send Feedback link. If -- no URL is specified, no Send Feedback link is displayed. -- -- UpdateStack, updateStack_redirectURL - The URL that -- users are redirected to after their streaming session ends. -- -- UpdateStack, updateStack_storageConnectors - The storage -- connectors to enable. -- -- UpdateStack, updateStack_streamingExperienceSettings - -- The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- UpdateStack, updateStack_userSettings - The actions that -- are enabled or disabled for users during their streaming sessions. By -- default, these actions are enabled. -- -- UpdateStack, updateStack_name - The name of the stack. newUpdateStack :: Text -> UpdateStack -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. updateStack_accessEndpoints :: Lens' UpdateStack (Maybe (NonEmpty AccessEndpoint)) -- | 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. updateStack_applicationSettings :: Lens' UpdateStack (Maybe ApplicationSettings) -- | The stack attributes to delete. updateStack_attributesToDelete :: Lens' UpdateStack (Maybe [StackAttribute]) -- | Deletes the storage connectors currently enabled for the stack. updateStack_deleteStorageConnectors :: Lens' UpdateStack (Maybe Bool) -- | The description to display. updateStack_description :: Lens' UpdateStack (Maybe Text) -- | The stack name to display. updateStack_displayName :: Lens' UpdateStack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. updateStack_embedHostDomains :: Lens' UpdateStack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they choose the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. updateStack_feedbackURL :: Lens' UpdateStack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. updateStack_redirectURL :: Lens' UpdateStack (Maybe Text) -- | The storage connectors to enable. updateStack_storageConnectors :: Lens' UpdateStack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. updateStack_streamingExperienceSettings :: Lens' UpdateStack (Maybe StreamingExperienceSettings) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. updateStack_userSettings :: Lens' UpdateStack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. updateStack_name :: Lens' UpdateStack Text -- | See: newUpdateStackResponse smart constructor. data UpdateStackResponse UpdateStackResponse' :: Maybe Stack -> Int -> UpdateStackResponse -- | Information about the stack. [$sel:stack:UpdateStackResponse'] :: UpdateStackResponse -> Maybe Stack -- | The response's http status code. [$sel:httpStatus:UpdateStackResponse'] :: UpdateStackResponse -> Int -- | Create a value of UpdateStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:stack:UpdateStackResponse', -- updateStackResponse_stack - Information about the stack. -- -- $sel:httpStatus:UpdateStackResponse', -- updateStackResponse_httpStatus - The response's http status -- code. newUpdateStackResponse :: Int -> UpdateStackResponse -- | Information about the stack. updateStackResponse_stack :: Lens' UpdateStackResponse (Maybe Stack) -- | The response's http status code. updateStackResponse_httpStatus :: Lens' UpdateStackResponse Int instance GHC.Generics.Generic Amazonka.AppStream.UpdateStack.UpdateStack instance GHC.Show.Show Amazonka.AppStream.UpdateStack.UpdateStack instance GHC.Read.Read Amazonka.AppStream.UpdateStack.UpdateStack instance GHC.Classes.Eq Amazonka.AppStream.UpdateStack.UpdateStack instance GHC.Generics.Generic Amazonka.AppStream.UpdateStack.UpdateStackResponse instance GHC.Show.Show Amazonka.AppStream.UpdateStack.UpdateStackResponse instance GHC.Read.Read Amazonka.AppStream.UpdateStack.UpdateStackResponse instance GHC.Classes.Eq Amazonka.AppStream.UpdateStack.UpdateStackResponse instance Amazonka.Types.AWSRequest Amazonka.AppStream.UpdateStack.UpdateStack instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateStack.UpdateStackResponse instance Data.Hashable.Class.Hashable Amazonka.AppStream.UpdateStack.UpdateStack instance Control.DeepSeq.NFData Amazonka.AppStream.UpdateStack.UpdateStack instance Amazonka.Data.Headers.ToHeaders Amazonka.AppStream.UpdateStack.UpdateStack instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppStream.UpdateStack.UpdateStack instance Amazonka.Data.Path.ToPath Amazonka.AppStream.UpdateStack.UpdateStack instance Amazonka.Data.Query.ToQuery Amazonka.AppStream.UpdateStack.UpdateStack module Amazonka.AppStream.Lens -- | The name of the fleet. associateApplicationFleet_fleetName :: Lens' AssociateApplicationFleet Text -- | The ARN of the application. associateApplicationFleet_applicationArn :: Lens' AssociateApplicationFleet Text -- | If fleet name is specified, this returns the list of applications that -- are associated to it. If application ARN is specified, this returns -- the list of fleets to which it is associated. associateApplicationFleetResponse_applicationFleetAssociation :: Lens' AssociateApplicationFleetResponse (Maybe ApplicationFleetAssociation) -- | The response's http status code. associateApplicationFleetResponse_httpStatus :: Lens' AssociateApplicationFleetResponse Int -- | The name of the stack. associateApplicationToEntitlement_stackName :: Lens' AssociateApplicationToEntitlement Text -- | The name of the entitlement. associateApplicationToEntitlement_entitlementName :: Lens' AssociateApplicationToEntitlement Text -- | The identifier of the application. associateApplicationToEntitlement_applicationIdentifier :: Lens' AssociateApplicationToEntitlement Text -- | The response's http status code. associateApplicationToEntitlementResponse_httpStatus :: Lens' AssociateApplicationToEntitlementResponse Int -- | The name of the fleet. associateFleet_fleetName :: Lens' AssociateFleet Text -- | The name of the stack. associateFleet_stackName :: Lens' AssociateFleet Text -- | The response's http status code. associateFleetResponse_httpStatus :: Lens' AssociateFleetResponse Int -- | The list of UserStackAssociation objects. batchAssociateUserStack_userStackAssociations :: Lens' BatchAssociateUserStack (NonEmpty UserStackAssociation) -- | The list of UserStackAssociationError objects. batchAssociateUserStackResponse_errors :: Lens' BatchAssociateUserStackResponse (Maybe [UserStackAssociationError]) -- | The response's http status code. batchAssociateUserStackResponse_httpStatus :: Lens' BatchAssociateUserStackResponse Int -- | The list of UserStackAssociation objects. batchDisassociateUserStack_userStackAssociations :: Lens' BatchDisassociateUserStack (NonEmpty UserStackAssociation) -- | The list of UserStackAssociationError objects. batchDisassociateUserStackResponse_errors :: Lens' BatchDisassociateUserStackResponse (Maybe [UserStackAssociationError]) -- | The response's http status code. batchDisassociateUserStackResponse_httpStatus :: Lens' BatchDisassociateUserStackResponse Int -- | The description that the image will have when it is copied to the -- destination. copyImage_destinationImageDescription :: Lens' CopyImage (Maybe Text) -- | The name of the image to copy. copyImage_sourceImageName :: Lens' CopyImage Text -- | The name that the image will have when it is copied to the -- destination. copyImage_destinationImageName :: Lens' CopyImage Text -- | The destination region to which the image will be copied. This -- parameter is required, even if you are copying an image within the -- same region. copyImage_destinationRegion :: Lens' CopyImage Text -- | The name of the destination image. copyImageResponse_destinationImageName :: Lens' CopyImageResponse (Maybe Text) -- | The response's http status code. copyImageResponse_httpStatus :: Lens' CopyImageResponse Int -- | The description of the app block. createAppBlock_description :: Lens' CreateAppBlock (Maybe Text) -- | The display name of the app block. This is not displayed to the user. createAppBlock_displayName :: Lens' CreateAppBlock (Maybe Text) -- | The tags assigned to the app block. createAppBlock_tags :: Lens' CreateAppBlock (Maybe (HashMap Text Text)) -- | The name of the app block. createAppBlock_name :: Lens' CreateAppBlock Text -- | The source S3 location of the app block. createAppBlock_sourceS3Location :: Lens' CreateAppBlock S3Location -- | The setup script details of the app block. createAppBlock_setupScriptDetails :: Lens' CreateAppBlock ScriptDetails -- | The app block. createAppBlockResponse_appBlock :: Lens' CreateAppBlockResponse (Maybe AppBlock) -- | The response's http status code. createAppBlockResponse_httpStatus :: Lens' CreateAppBlockResponse Int -- | The description of the application. createApplication_description :: Lens' CreateApplication (Maybe Text) -- | The display name of the application. This name is visible to users in -- the application catalog. createApplication_displayName :: Lens' CreateApplication (Maybe Text) -- | The launch parameters of the application. createApplication_launchParameters :: Lens' CreateApplication (Maybe Text) -- | The tags assigned to the application. createApplication_tags :: Lens' CreateApplication (Maybe (HashMap Text Text)) -- | The working directory of the application. createApplication_workingDirectory :: Lens' CreateApplication (Maybe Text) -- | The name of the application. This name is visible to users when -- display name is not specified. createApplication_name :: Lens' CreateApplication Text -- | The location in S3 of the application icon. createApplication_iconS3Location :: Lens' CreateApplication S3Location -- | The launch path of the application. createApplication_launchPath :: Lens' CreateApplication Text -- | The platforms the application supports. WINDOWS_SERVER_2019 and -- AMAZON_LINUX2 are supported for Elastic fleets. createApplication_platforms :: Lens' CreateApplication [PlatformType] -- | The instance families the application supports. Valid values are -- GENERAL_PURPOSE and GRAPHICS_G4. createApplication_instanceFamilies :: Lens' CreateApplication [Text] -- | The app block ARN to which the application should be associated createApplication_appBlockArn :: Lens' CreateApplication Text -- | Undocumented member. createApplicationResponse_application :: Lens' CreateApplicationResponse (Maybe Application) -- | The response's http status code. createApplicationResponse_httpStatus :: Lens' CreateApplicationResponse Int -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. createDirectoryConfig_certificateBasedAuthProperties :: Lens' CreateDirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. createDirectoryConfig_serviceAccountCredentials :: Lens' CreateDirectoryConfig (Maybe ServiceAccountCredentials) -- | The fully qualified name of the directory (for example, -- corp.example.com). createDirectoryConfig_directoryName :: Lens' CreateDirectoryConfig Text -- | The distinguished names of the organizational units for computer -- accounts. createDirectoryConfig_organizationalUnitDistinguishedNames :: Lens' CreateDirectoryConfig [Text] -- | Information about the directory configuration. createDirectoryConfigResponse_directoryConfig :: Lens' CreateDirectoryConfigResponse (Maybe DirectoryConfig) -- | The response's http status code. createDirectoryConfigResponse_httpStatus :: Lens' CreateDirectoryConfigResponse Int -- | The description of the entitlement. createEntitlement_description :: Lens' CreateEntitlement (Maybe Text) -- | The name of the entitlement. createEntitlement_name :: Lens' CreateEntitlement Text -- | The name of the stack with which the entitlement is associated. createEntitlement_stackName :: Lens' CreateEntitlement Text -- | Specifies whether all or selected apps are entitled. createEntitlement_appVisibility :: Lens' CreateEntitlement AppVisibility -- | The attributes of the entitlement. createEntitlement_attributes :: Lens' CreateEntitlement (NonEmpty EntitlementAttribute) -- | The entitlement. createEntitlementResponse_entitlement :: Lens' CreateEntitlementResponse (Maybe Entitlement) -- | The response's http status code. createEntitlementResponse_httpStatus :: Lens' CreateEntitlementResponse Int -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. For Elastic fleets, specify MaxConcurrentSessions instead. createFleet_computeCapacity :: Lens' CreateFleet (Maybe ComputeCapacity) -- | The description to display. createFleet_description :: Lens' CreateFleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. createFleet_disconnectTimeoutInSeconds :: Lens' CreateFleet (Maybe Int) -- | The fleet name to display. createFleet_displayName :: Lens' CreateFleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. This is not allowed -- for Elastic fleets. createFleet_domainJoinInfo :: Lens' CreateFleet (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the fleet. createFleet_enableDefaultInternetAccess :: Lens' CreateFleet (Maybe Bool) -- | The fleet type. -- -- createFleet_fleetType :: Lens' CreateFleet (Maybe FleetType) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. createFleet_iamRoleArn :: Lens' CreateFleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If they try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. createFleet_idleDisconnectTimeoutInSeconds :: Lens' CreateFleet (Maybe Int) -- | The ARN of the public, private, or shared image to use. createFleet_imageArn :: Lens' CreateFleet (Maybe Text) -- | The name of the image used to create the fleet. createFleet_imageName :: Lens' CreateFleet (Maybe Text) -- | The maximum concurrent sessions of the Elastic fleet. This is required -- for Elastic fleets, and not allowed for other fleet types. createFleet_maxConcurrentSessions :: Lens' CreateFleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. createFleet_maxUserDurationInSeconds :: Lens' CreateFleet (Maybe Int) -- | The fleet platform. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. createFleet_platform :: Lens' CreateFleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. createFleet_sessionScriptS3Location :: Lens' CreateFleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. createFleet_streamView :: Lens' CreateFleet (Maybe StreamView) -- | 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. createFleet_tags :: Lens' CreateFleet (Maybe (HashMap Text Text)) -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. createFleet_usbDeviceFilterStrings :: Lens' CreateFleet (Maybe [Text]) -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. createFleet_vpcConfig :: Lens' CreateFleet (Maybe VpcConfig) -- | A unique name for the fleet. createFleet_name :: Lens' CreateFleet Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- createFleet_instanceType :: Lens' CreateFleet Text -- | Information about the fleet. createFleetResponse_fleet :: Lens' CreateFleetResponse (Maybe Fleet) -- | The response's http status code. createFleetResponse_httpStatus :: Lens' CreateFleetResponse Int -- | The list of interface VPC endpoint (interface endpoint) objects. -- Administrators can connect to the image builder only through the -- specified endpoints. createImageBuilder_accessEndpoints :: Lens' CreateImageBuilder (Maybe (NonEmpty AccessEndpoint)) -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. createImageBuilder_appstreamAgentVersion :: Lens' CreateImageBuilder (Maybe Text) -- | The description to display. createImageBuilder_description :: Lens' CreateImageBuilder (Maybe Text) -- | The image builder name to display. createImageBuilder_displayName :: Lens' CreateImageBuilder (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. createImageBuilder_domainJoinInfo :: Lens' CreateImageBuilder (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the image builder. createImageBuilder_enableDefaultInternetAccess :: Lens' CreateImageBuilder (Maybe Bool) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the image -- builder. To assume a role, the image builder calls the AWS Security -- Token Service (STS) AssumeRole API operation and passes the -- ARN of the role to use. The operation creates a new session with -- temporary credentials. AppStream 2.0 retrieves the temporary -- credentials and creates the appstream_machine_role credential -- profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. createImageBuilder_iamRoleArn :: Lens' CreateImageBuilder (Maybe Text) -- | The ARN of the public, private, or shared image to use. createImageBuilder_imageArn :: Lens' CreateImageBuilder (Maybe Text) -- | The name of the image used to create the image builder. createImageBuilder_imageName :: Lens' CreateImageBuilder (Maybe Text) -- | 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. createImageBuilder_tags :: Lens' CreateImageBuilder (Maybe (HashMap Text Text)) -- | The VPC configuration for the image builder. You can specify only one -- subnet. createImageBuilder_vpcConfig :: Lens' CreateImageBuilder (Maybe VpcConfig) -- | A unique name for the image builder. createImageBuilder_name :: Lens' CreateImageBuilder Text -- | The instance type to use when launching the image builder. The -- following instance types are available: -- -- createImageBuilder_instanceType :: Lens' CreateImageBuilder Text -- | Information about the image builder. createImageBuilderResponse_imageBuilder :: Lens' CreateImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. createImageBuilderResponse_httpStatus :: Lens' CreateImageBuilderResponse Int -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 3600 seconds. createImageBuilderStreamingURL_validity :: Lens' CreateImageBuilderStreamingURL (Maybe Integer) -- | The name of the image builder. createImageBuilderStreamingURL_name :: Lens' CreateImageBuilderStreamingURL Text -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. createImageBuilderStreamingURLResponse_expires :: Lens' CreateImageBuilderStreamingURLResponse (Maybe UTCTime) -- | The URL to start the AppStream 2.0 streaming session. createImageBuilderStreamingURLResponse_streamingURL :: Lens' CreateImageBuilderStreamingURLResponse (Maybe Text) -- | The response's http status code. createImageBuilderStreamingURLResponse_httpStatus :: Lens' CreateImageBuilderStreamingURLResponse Int -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. createStack_accessEndpoints :: Lens' CreateStack (Maybe (NonEmpty AccessEndpoint)) -- | 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. createStack_applicationSettings :: Lens' CreateStack (Maybe ApplicationSettings) -- | The description to display. createStack_description :: Lens' CreateStack (Maybe Text) -- | The stack name to display. createStack_displayName :: Lens' CreateStack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. createStack_embedHostDomains :: Lens' CreateStack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. createStack_feedbackURL :: Lens' CreateStack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. createStack_redirectURL :: Lens' CreateStack (Maybe Text) -- | The storage connectors to enable. createStack_storageConnectors :: Lens' CreateStack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. createStack_streamingExperienceSettings :: Lens' CreateStack (Maybe StreamingExperienceSettings) -- | 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. createStack_tags :: Lens' CreateStack (Maybe (HashMap Text Text)) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. createStack_userSettings :: Lens' CreateStack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. createStack_name :: Lens' CreateStack Text -- | Information about the stack. createStackResponse_stack :: Lens' CreateStackResponse (Maybe Stack) -- | The response's http status code. createStackResponse_httpStatus :: Lens' CreateStackResponse Int -- | The name of the application to launch after the session starts. This -- is the name that you specified as Name in the Image Assistant. -- If your fleet is enabled for the Desktop stream view, you can -- also choose to launch directly to the operating system desktop. To do -- so, specify Desktop. createStreamingURL_applicationId :: Lens' CreateStreamingURL (Maybe Text) -- | The session context. For more information, see Session Context -- in the Amazon AppStream 2.0 Administration Guide. createStreamingURL_sessionContext :: Lens' CreateStreamingURL (Maybe Text) -- | The time that the streaming URL will be valid, in seconds. Specify a -- value between 1 and 604800 seconds. The default is 60 seconds. createStreamingURL_validity :: Lens' CreateStreamingURL (Maybe Integer) -- | The name of the stack. createStreamingURL_stackName :: Lens' CreateStreamingURL Text -- | The name of the fleet. createStreamingURL_fleetName :: Lens' CreateStreamingURL Text -- | The identifier of the user. createStreamingURL_userId :: Lens' CreateStreamingURL Text -- | The elapsed time, in seconds after the Unix epoch, when this URL -- expires. createStreamingURLResponse_expires :: Lens' CreateStreamingURLResponse (Maybe UTCTime) -- | The URL to start the AppStream 2.0 streaming session. createStreamingURLResponse_streamingURL :: Lens' CreateStreamingURLResponse (Maybe Text) -- | The response's http status code. createStreamingURLResponse_httpStatus :: Lens' CreateStreamingURLResponse Int -- | Indicates whether to display the status of image update availability -- before AppStream 2.0 initiates the process of creating a new updated -- image. If this value is set to true, AppStream 2.0 displays -- whether image updates are available. If this value is set to -- false, AppStream 2.0 initiates the process of creating a new -- updated image without displaying whether image updates are available. createUpdatedImage_dryRun :: Lens' CreateUpdatedImage (Maybe Bool) -- | The description to display for the new image. createUpdatedImage_newImageDescription :: Lens' CreateUpdatedImage (Maybe Text) -- | The name to display for the new image. createUpdatedImage_newImageDisplayName :: Lens' CreateUpdatedImage (Maybe Text) -- | The tags to associate with the new image. 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. createUpdatedImage_newImageTags :: Lens' CreateUpdatedImage (Maybe (HashMap Text Text)) -- | The name of the image to update. createUpdatedImage_existingImageName :: Lens' CreateUpdatedImage Text -- | The name of the new image. The name must be unique within the AWS -- account and Region. createUpdatedImage_newImageName :: Lens' CreateUpdatedImage Text -- | Indicates whether a new image can be created. createUpdatedImageResponse_canUpdateImage :: Lens' CreateUpdatedImageResponse (Maybe Bool) -- | Undocumented member. createUpdatedImageResponse_image :: Lens' CreateUpdatedImageResponse (Maybe Image) -- | The response's http status code. createUpdatedImageResponse_httpStatus :: Lens' CreateUpdatedImageResponse Int -- | 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. createUsageReportSubscriptionResponse_s3BucketName :: Lens' CreateUsageReportSubscriptionResponse (Maybe Text) -- | The schedule for generating usage reports. createUsageReportSubscriptionResponse_schedule :: Lens' CreateUsageReportSubscriptionResponse (Maybe UsageReportSchedule) -- | The response's http status code. createUsageReportSubscriptionResponse_httpStatus :: Lens' CreateUsageReportSubscriptionResponse Int -- | The first name, or given name, of the user. createUser_firstName :: Lens' CreateUser (Maybe Text) -- | The last name, or surname, of the user. createUser_lastName :: Lens' CreateUser (Maybe Text) -- | The action to take for the welcome email that is sent to a user after -- the user is created in the user pool. If you specify SUPPRESS, no -- email is sent. If you specify RESEND, do not specify the first name or -- last name of the user. If the value is null, the email is sent. -- -- The temporary password in the welcome email is valid for only 7 days. -- If users don’t set their passwords within 7 days, you must send them a -- new welcome email. createUser_messageAction :: Lens' CreateUser (Maybe MessageAction) -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. createUser_userName :: Lens' CreateUser Text -- | The authentication type for the user. You must specify USERPOOL. createUser_authenticationType :: Lens' CreateUser AuthenticationType -- | The response's http status code. createUserResponse_httpStatus :: Lens' CreateUserResponse Int -- | The name of the app block. deleteAppBlock_name :: Lens' DeleteAppBlock Text -- | The response's http status code. deleteAppBlockResponse_httpStatus :: Lens' DeleteAppBlockResponse Int -- | The name of the application. deleteApplication_name :: Lens' DeleteApplication Text -- | The response's http status code. deleteApplicationResponse_httpStatus :: Lens' DeleteApplicationResponse Int -- | The name of the directory configuration. deleteDirectoryConfig_directoryName :: Lens' DeleteDirectoryConfig Text -- | The response's http status code. deleteDirectoryConfigResponse_httpStatus :: Lens' DeleteDirectoryConfigResponse Int -- | The name of the entitlement. deleteEntitlement_name :: Lens' DeleteEntitlement Text -- | The name of the stack with which the entitlement is associated. deleteEntitlement_stackName :: Lens' DeleteEntitlement Text -- | The response's http status code. deleteEntitlementResponse_httpStatus :: Lens' DeleteEntitlementResponse Int -- | The name of the fleet. deleteFleet_name :: Lens' DeleteFleet Text -- | The response's http status code. deleteFleetResponse_httpStatus :: Lens' DeleteFleetResponse Int -- | The name of the image. deleteImage_name :: Lens' DeleteImage Text -- | Information about the image. deleteImageResponse_image :: Lens' DeleteImageResponse (Maybe Image) -- | The response's http status code. deleteImageResponse_httpStatus :: Lens' DeleteImageResponse Int -- | The name of the image builder. deleteImageBuilder_name :: Lens' DeleteImageBuilder Text -- | Information about the image builder. deleteImageBuilderResponse_imageBuilder :: Lens' DeleteImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. deleteImageBuilderResponse_httpStatus :: Lens' DeleteImageBuilderResponse Int -- | The name of the private image. deleteImagePermissions_name :: Lens' DeleteImagePermissions Text -- | The 12-digit identifier of the AWS account for which to delete image -- permissions. deleteImagePermissions_sharedAccountId :: Lens' DeleteImagePermissions Text -- | The response's http status code. deleteImagePermissionsResponse_httpStatus :: Lens' DeleteImagePermissionsResponse Int -- | The name of the stack. deleteStack_name :: Lens' DeleteStack Text -- | The response's http status code. deleteStackResponse_httpStatus :: Lens' DeleteStackResponse Int -- | The response's http status code. deleteUsageReportSubscriptionResponse_httpStatus :: Lens' DeleteUsageReportSubscriptionResponse Int -- | The email address of the user. -- -- Users' email addresses are case-sensitive. deleteUser_userName :: Lens' DeleteUser Text -- | The authentication type for the user. You must specify USERPOOL. deleteUser_authenticationType :: Lens' DeleteUser AuthenticationType -- | The response's http status code. deleteUserResponse_httpStatus :: Lens' DeleteUserResponse Int -- | The ARNs of the app blocks. describeAppBlocks_arns :: Lens' DescribeAppBlocks (Maybe [Text]) -- | The maximum size of each page of results. describeAppBlocks_maxResults :: Lens' DescribeAppBlocks (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeAppBlocks_nextToken :: Lens' DescribeAppBlocks (Maybe Text) -- | The app blocks in the list. describeAppBlocksResponse_appBlocks :: Lens' DescribeAppBlocksResponse (Maybe [AppBlock]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeAppBlocksResponse_nextToken :: Lens' DescribeAppBlocksResponse (Maybe Text) -- | The response's http status code. describeAppBlocksResponse_httpStatus :: Lens' DescribeAppBlocksResponse Int -- | The ARN of the application. describeApplicationFleetAssociations_applicationArn :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | The name of the fleet. describeApplicationFleetAssociations_fleetName :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | The maximum size of each page of results. describeApplicationFleetAssociations_maxResults :: Lens' DescribeApplicationFleetAssociations (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationFleetAssociations_nextToken :: Lens' DescribeApplicationFleetAssociations (Maybe Text) -- | The application fleet associations in the list. describeApplicationFleetAssociationsResponse_applicationFleetAssociations :: Lens' DescribeApplicationFleetAssociationsResponse (Maybe (NonEmpty ApplicationFleetAssociation)) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationFleetAssociationsResponse_nextToken :: Lens' DescribeApplicationFleetAssociationsResponse (Maybe Text) -- | The response's http status code. describeApplicationFleetAssociationsResponse_httpStatus :: Lens' DescribeApplicationFleetAssociationsResponse Int -- | The ARNs for the applications. describeApplications_arns :: Lens' DescribeApplications (Maybe [Text]) -- | The maximum size of each page of results. describeApplications_maxResults :: Lens' DescribeApplications (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplications_nextToken :: Lens' DescribeApplications (Maybe Text) -- | The applications in the list. describeApplicationsResponse_applications :: Lens' DescribeApplicationsResponse (Maybe [Application]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeApplicationsResponse_nextToken :: Lens' DescribeApplicationsResponse (Maybe Text) -- | The response's http status code. describeApplicationsResponse_httpStatus :: Lens' DescribeApplicationsResponse Int -- | The directory names. describeDirectoryConfigs_directoryNames :: Lens' DescribeDirectoryConfigs (Maybe [Text]) -- | The maximum size of each page of results. describeDirectoryConfigs_maxResults :: Lens' DescribeDirectoryConfigs (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeDirectoryConfigs_nextToken :: Lens' DescribeDirectoryConfigs (Maybe Text) -- | Information about the directory configurations. Note that although the -- response syntax in this topic includes the account password, this -- password is not returned in the actual response. describeDirectoryConfigsResponse_directoryConfigs :: Lens' DescribeDirectoryConfigsResponse (Maybe [DirectoryConfig]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeDirectoryConfigsResponse_nextToken :: Lens' DescribeDirectoryConfigsResponse (Maybe Text) -- | The response's http status code. describeDirectoryConfigsResponse_httpStatus :: Lens' DescribeDirectoryConfigsResponse Int -- | The maximum size of each page of results. describeEntitlements_maxResults :: Lens' DescribeEntitlements (Maybe Int) -- | The name of the entitlement. describeEntitlements_name :: Lens' DescribeEntitlements (Maybe Text) -- | The pagination token used to retrieve the next page of results for -- this operation. describeEntitlements_nextToken :: Lens' DescribeEntitlements (Maybe Text) -- | The name of the stack with which the entitlement is associated. describeEntitlements_stackName :: Lens' DescribeEntitlements Text -- | The entitlements. describeEntitlementsResponse_entitlements :: Lens' DescribeEntitlementsResponse (Maybe [Entitlement]) -- | The pagination token used to retrieve the next page of results for -- this operation. describeEntitlementsResponse_nextToken :: Lens' DescribeEntitlementsResponse (Maybe Text) -- | The response's http status code. describeEntitlementsResponse_httpStatus :: Lens' DescribeEntitlementsResponse Int -- | The names of the fleets to describe. describeFleets_names :: Lens' DescribeFleets (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeFleets_nextToken :: Lens' DescribeFleets (Maybe Text) -- | Information about the fleets. describeFleetsResponse_fleets :: Lens' DescribeFleetsResponse (Maybe [Fleet]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeFleetsResponse_nextToken :: Lens' DescribeFleetsResponse (Maybe Text) -- | The response's http status code. describeFleetsResponse_httpStatus :: Lens' DescribeFleetsResponse Int -- | The maximum size of each page of results. describeImageBuilders_maxResults :: Lens' DescribeImageBuilders (Maybe Int) -- | The names of the image builders to describe. describeImageBuilders_names :: Lens' DescribeImageBuilders (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImageBuilders_nextToken :: Lens' DescribeImageBuilders (Maybe Text) -- | Information about the image builders. describeImageBuildersResponse_imageBuilders :: Lens' DescribeImageBuildersResponse (Maybe [ImageBuilder]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImageBuildersResponse_nextToken :: Lens' DescribeImageBuildersResponse (Maybe Text) -- | The response's http status code. describeImageBuildersResponse_httpStatus :: Lens' DescribeImageBuildersResponse Int -- | The maximum size of each page of results. describeImagePermissions_maxResults :: Lens' DescribeImagePermissions (Maybe Natural) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImagePermissions_nextToken :: Lens' DescribeImagePermissions (Maybe Text) -- | The 12-digit identifier of one or more AWS accounts with which the -- image is shared. describeImagePermissions_sharedAwsAccountIds :: Lens' DescribeImagePermissions (Maybe (NonEmpty Text)) -- | The name of the private image for which to describe permissions. The -- image must be one that you own. describeImagePermissions_name :: Lens' DescribeImagePermissions Text -- | The name of the private image. describeImagePermissionsResponse_name :: Lens' DescribeImagePermissionsResponse (Maybe Text) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImagePermissionsResponse_nextToken :: Lens' DescribeImagePermissionsResponse (Maybe Text) -- | The permissions for a private image that you own. describeImagePermissionsResponse_sharedImagePermissionsList :: Lens' DescribeImagePermissionsResponse (Maybe [SharedImagePermissions]) -- | The response's http status code. describeImagePermissionsResponse_httpStatus :: Lens' DescribeImagePermissionsResponse Int -- | The ARNs of the public, private, and shared images to describe. describeImages_arns :: Lens' DescribeImages (Maybe [Text]) -- | The maximum size of each page of results. describeImages_maxResults :: Lens' DescribeImages (Maybe Natural) -- | The names of the public or private images to describe. describeImages_names :: Lens' DescribeImages (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeImages_nextToken :: Lens' DescribeImages (Maybe Text) -- | The type of image (public, private, or shared) to describe. describeImages_type :: Lens' DescribeImages (Maybe VisibilityType) -- | Information about the images. describeImagesResponse_images :: Lens' DescribeImagesResponse (Maybe [Image]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeImagesResponse_nextToken :: Lens' DescribeImagesResponse (Maybe Text) -- | The response's http status code. describeImagesResponse_httpStatus :: Lens' DescribeImagesResponse Int -- | The authentication method. Specify API for a user -- authenticated using a streaming URL or SAML for a SAML -- federated user. The default is to authenticate users using a streaming -- URL. describeSessions_authenticationType :: Lens' DescribeSessions (Maybe AuthenticationType) -- | The size of each page of results. The default value is 20 and the -- maximum value is 50. describeSessions_limit :: Lens' DescribeSessions (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeSessions_nextToken :: Lens' DescribeSessions (Maybe Text) -- | The user identifier (ID). If you specify a user ID, you must also -- specify the authentication type. describeSessions_userId :: Lens' DescribeSessions (Maybe Text) -- | The name of the stack. This value is case-sensitive. describeSessions_stackName :: Lens' DescribeSessions Text -- | The name of the fleet. This value is case-sensitive. describeSessions_fleetName :: Lens' DescribeSessions Text -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeSessionsResponse_nextToken :: Lens' DescribeSessionsResponse (Maybe Text) -- | Information about the streaming sessions. describeSessionsResponse_sessions :: Lens' DescribeSessionsResponse (Maybe [Session]) -- | The response's http status code. describeSessionsResponse_httpStatus :: Lens' DescribeSessionsResponse Int -- | The names of the stacks to describe. describeStacks_names :: Lens' DescribeStacks (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeStacks_nextToken :: Lens' DescribeStacks (Maybe Text) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeStacksResponse_nextToken :: Lens' DescribeStacksResponse (Maybe Text) -- | Information about the stacks. describeStacksResponse_stacks :: Lens' DescribeStacksResponse (Maybe [Stack]) -- | The response's http status code. describeStacksResponse_httpStatus :: Lens' DescribeStacksResponse Int -- | The maximum size of each page of results. describeUsageReportSubscriptions_maxResults :: Lens' DescribeUsageReportSubscriptions (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUsageReportSubscriptions_nextToken :: Lens' DescribeUsageReportSubscriptions (Maybe Text) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUsageReportSubscriptionsResponse_nextToken :: Lens' DescribeUsageReportSubscriptionsResponse (Maybe Text) -- | Information about the usage report subscription. describeUsageReportSubscriptionsResponse_usageReportSubscriptions :: Lens' DescribeUsageReportSubscriptionsResponse (Maybe [UsageReportSubscription]) -- | The response's http status code. describeUsageReportSubscriptionsResponse_httpStatus :: Lens' DescribeUsageReportSubscriptionsResponse Int -- | The authentication type for the user who is associated with the stack. -- You must specify USERPOOL. describeUserStackAssociations_authenticationType :: Lens' DescribeUserStackAssociations (Maybe AuthenticationType) -- | The maximum size of each page of results. describeUserStackAssociations_maxResults :: Lens' DescribeUserStackAssociations (Maybe Natural) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUserStackAssociations_nextToken :: Lens' DescribeUserStackAssociations (Maybe Text) -- | The name of the stack that is associated with the user. describeUserStackAssociations_stackName :: Lens' DescribeUserStackAssociations (Maybe Text) -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. describeUserStackAssociations_userName :: Lens' DescribeUserStackAssociations (Maybe Text) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUserStackAssociationsResponse_nextToken :: Lens' DescribeUserStackAssociationsResponse (Maybe Text) -- | The UserStackAssociation objects. describeUserStackAssociationsResponse_userStackAssociations :: Lens' DescribeUserStackAssociationsResponse (Maybe (NonEmpty UserStackAssociation)) -- | The response's http status code. describeUserStackAssociationsResponse_httpStatus :: Lens' DescribeUserStackAssociationsResponse Int -- | The maximum size of each page of results. describeUsers_maxResults :: Lens' DescribeUsers (Maybe Int) -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. describeUsers_nextToken :: Lens' DescribeUsers (Maybe Text) -- | The authentication type for the users in the user pool to describe. -- You must specify USERPOOL. describeUsers_authenticationType :: Lens' DescribeUsers AuthenticationType -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. describeUsersResponse_nextToken :: Lens' DescribeUsersResponse (Maybe Text) -- | Information about users in the user pool. describeUsersResponse_users :: Lens' DescribeUsersResponse (Maybe [User]) -- | The response's http status code. describeUsersResponse_httpStatus :: Lens' DescribeUsersResponse Int -- | The email address of the user. -- -- Users' email addresses are case-sensitive. disableUser_userName :: Lens' DisableUser Text -- | The authentication type for the user. You must specify USERPOOL. disableUser_authenticationType :: Lens' DisableUser AuthenticationType -- | The response's http status code. disableUserResponse_httpStatus :: Lens' DisableUserResponse Int -- | The name of the fleet. disassociateApplicationFleet_fleetName :: Lens' DisassociateApplicationFleet Text -- | The ARN of the application. disassociateApplicationFleet_applicationArn :: Lens' DisassociateApplicationFleet Text -- | The response's http status code. disassociateApplicationFleetResponse_httpStatus :: Lens' DisassociateApplicationFleetResponse Int -- | The name of the stack with which the entitlement is associated. disassociateApplicationFromEntitlement_stackName :: Lens' DisassociateApplicationFromEntitlement Text -- | The name of the entitlement. disassociateApplicationFromEntitlement_entitlementName :: Lens' DisassociateApplicationFromEntitlement Text -- | The identifier of the application to remove from the entitlement. disassociateApplicationFromEntitlement_applicationIdentifier :: Lens' DisassociateApplicationFromEntitlement Text -- | The response's http status code. disassociateApplicationFromEntitlementResponse_httpStatus :: Lens' DisassociateApplicationFromEntitlementResponse Int -- | The name of the fleet. disassociateFleet_fleetName :: Lens' DisassociateFleet Text -- | The name of the stack. disassociateFleet_stackName :: Lens' DisassociateFleet Text -- | The response's http status code. disassociateFleetResponse_httpStatus :: Lens' DisassociateFleetResponse Int -- | The email address of the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. enableUser_userName :: Lens' EnableUser Text -- | The authentication type for the user. You must specify USERPOOL. enableUser_authenticationType :: Lens' EnableUser AuthenticationType -- | The response's http status code. enableUserResponse_httpStatus :: Lens' EnableUserResponse Int -- | The identifier of the streaming session. expireSession_sessionId :: Lens' ExpireSession Text -- | The response's http status code. expireSessionResponse_httpStatus :: Lens' ExpireSessionResponse Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. listAssociatedFleets_nextToken :: Lens' ListAssociatedFleets (Maybe Text) -- | The name of the stack. listAssociatedFleets_stackName :: Lens' ListAssociatedFleets Text -- | The name of the fleet. listAssociatedFleetsResponse_names :: Lens' ListAssociatedFleetsResponse (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. listAssociatedFleetsResponse_nextToken :: Lens' ListAssociatedFleetsResponse (Maybe Text) -- | The response's http status code. listAssociatedFleetsResponse_httpStatus :: Lens' ListAssociatedFleetsResponse Int -- | The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. listAssociatedStacks_nextToken :: Lens' ListAssociatedStacks (Maybe Text) -- | The name of the fleet. listAssociatedStacks_fleetName :: Lens' ListAssociatedStacks Text -- | The name of the stack. listAssociatedStacksResponse_names :: Lens' ListAssociatedStacksResponse (Maybe [Text]) -- | The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. listAssociatedStacksResponse_nextToken :: Lens' ListAssociatedStacksResponse (Maybe Text) -- | The response's http status code. listAssociatedStacksResponse_httpStatus :: Lens' ListAssociatedStacksResponse Int -- | The maximum size of each page of results. listEntitledApplications_maxResults :: Lens' ListEntitledApplications (Maybe Int) -- | The pagination token used to retrieve the next page of results for -- this operation. listEntitledApplications_nextToken :: Lens' ListEntitledApplications (Maybe Text) -- | The name of the stack with which the entitlement is associated. listEntitledApplications_stackName :: Lens' ListEntitledApplications Text -- | The name of the entitlement. listEntitledApplications_entitlementName :: Lens' ListEntitledApplications Text -- | The entitled applications. listEntitledApplicationsResponse_entitledApplications :: Lens' ListEntitledApplicationsResponse (Maybe [EntitledApplication]) -- | The pagination token used to retrieve the next page of results for -- this operation. listEntitledApplicationsResponse_nextToken :: Lens' ListEntitledApplicationsResponse (Maybe Text) -- | The response's http status code. listEntitledApplicationsResponse_httpStatus :: Lens' ListEntitledApplicationsResponse Int -- | The Amazon Resource Name (ARN) of the resource. listTagsForResource_resourceArn :: Lens' ListTagsForResource Text -- | The information about the tags. listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text)) -- | The response's http status code. listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int -- | The name of the fleet. startFleet_name :: Lens' StartFleet Text -- | The response's http status code. startFleetResponse_httpStatus :: Lens' StartFleetResponse Int -- | The version of the AppStream 2.0 agent to use for this image builder. -- To use the latest version of the AppStream 2.0 agent, specify -- [LATEST]. startImageBuilder_appstreamAgentVersion :: Lens' StartImageBuilder (Maybe Text) -- | The name of the image builder. startImageBuilder_name :: Lens' StartImageBuilder Text -- | Information about the image builder. startImageBuilderResponse_imageBuilder :: Lens' StartImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. startImageBuilderResponse_httpStatus :: Lens' StartImageBuilderResponse Int -- | The name of the fleet. stopFleet_name :: Lens' StopFleet Text -- | The response's http status code. stopFleetResponse_httpStatus :: Lens' StopFleetResponse Int -- | The name of the image builder. stopImageBuilder_name :: Lens' StopImageBuilder Text -- | Information about the image builder. stopImageBuilderResponse_imageBuilder :: Lens' StopImageBuilderResponse (Maybe ImageBuilder) -- | The response's http status code. stopImageBuilderResponse_httpStatus :: Lens' StopImageBuilderResponse Int -- | The Amazon Resource Name (ARN) of the resource. tagResource_resourceArn :: Lens' TagResource Text -- | 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: -- -- _ . : / = + \ - @ tagResource_tags :: Lens' TagResource (HashMap Text Text) -- | The response's http status code. tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int -- | The Amazon Resource Name (ARN) of the resource. untagResource_resourceArn :: Lens' UntagResource Text -- | The tag keys for the tags to disassociate. untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text) -- | The response's http status code. untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int -- | The ARN of the app block. updateApplication_appBlockArn :: Lens' UpdateApplication (Maybe Text) -- | The attributes to delete for an application. updateApplication_attributesToDelete :: Lens' UpdateApplication (Maybe [ApplicationAttribute]) -- | The description of the application. updateApplication_description :: Lens' UpdateApplication (Maybe Text) -- | The display name of the application. This name is visible to users in -- the application catalog. updateApplication_displayName :: Lens' UpdateApplication (Maybe Text) -- | The icon S3 location of the application. updateApplication_iconS3Location :: Lens' UpdateApplication (Maybe S3Location) -- | The launch parameters of the application. updateApplication_launchParameters :: Lens' UpdateApplication (Maybe Text) -- | The launch path of the application. updateApplication_launchPath :: Lens' UpdateApplication (Maybe Text) -- | The working directory of the application. updateApplication_workingDirectory :: Lens' UpdateApplication (Maybe Text) -- | The name of the application. This name is visible to users when -- display name is not specified. updateApplication_name :: Lens' UpdateApplication Text -- | Undocumented member. updateApplicationResponse_application :: Lens' UpdateApplicationResponse (Maybe Application) -- | The response's http status code. updateApplicationResponse_httpStatus :: Lens' UpdateApplicationResponse Int -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. updateDirectoryConfig_certificateBasedAuthProperties :: Lens' UpdateDirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The distinguished names of the organizational units for computer -- accounts. updateDirectoryConfig_organizationalUnitDistinguishedNames :: Lens' UpdateDirectoryConfig (Maybe [Text]) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. updateDirectoryConfig_serviceAccountCredentials :: Lens' UpdateDirectoryConfig (Maybe ServiceAccountCredentials) -- | The name of the Directory Config object. updateDirectoryConfig_directoryName :: Lens' UpdateDirectoryConfig Text -- | Information about the Directory Config object. updateDirectoryConfigResponse_directoryConfig :: Lens' UpdateDirectoryConfigResponse (Maybe DirectoryConfig) -- | The response's http status code. updateDirectoryConfigResponse_httpStatus :: Lens' UpdateDirectoryConfigResponse Int -- | Specifies whether all or only selected apps are entitled. updateEntitlement_appVisibility :: Lens' UpdateEntitlement (Maybe AppVisibility) -- | The attributes of the entitlement. updateEntitlement_attributes :: Lens' UpdateEntitlement (Maybe (NonEmpty EntitlementAttribute)) -- | The description of the entitlement. updateEntitlement_description :: Lens' UpdateEntitlement (Maybe Text) -- | The name of the entitlement. updateEntitlement_name :: Lens' UpdateEntitlement Text -- | The name of the stack with which the entitlement is associated. updateEntitlement_stackName :: Lens' UpdateEntitlement Text -- | The entitlement. updateEntitlementResponse_entitlement :: Lens' UpdateEntitlementResponse (Maybe Entitlement) -- | The response's http status code. updateEntitlementResponse_httpStatus :: Lens' UpdateEntitlementResponse Int -- | The fleet attributes to delete. updateFleet_attributesToDelete :: Lens' UpdateFleet (Maybe [FleetAttribute]) -- | The desired capacity for the fleet. This is not allowed for Elastic -- fleets. updateFleet_computeCapacity :: Lens' UpdateFleet (Maybe ComputeCapacity) -- | Deletes the VPC association for the specified fleet. updateFleet_deleteVpcConfig :: Lens' UpdateFleet (Maybe Bool) -- | The description to display. updateFleet_description :: Lens' UpdateFleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. updateFleet_disconnectTimeoutInSeconds :: Lens' UpdateFleet (Maybe Int) -- | The fleet name to display. updateFleet_displayName :: Lens' UpdateFleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. updateFleet_domainJoinInfo :: Lens' UpdateFleet (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the fleet. updateFleet_enableDefaultInternetAccess :: Lens' UpdateFleet (Maybe Bool) -- | The Amazon Resource Name (ARN) of the IAM role to apply to the fleet. -- To assume a role, a fleet instance calls the AWS Security Token -- Service (STS) AssumeRole API operation and passes the ARN of -- the role to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. updateFleet_iamRoleArn :: Lens' UpdateFleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. updateFleet_idleDisconnectTimeoutInSeconds :: Lens' UpdateFleet (Maybe Int) -- | The ARN of the public, private, or shared image to use. updateFleet_imageArn :: Lens' UpdateFleet (Maybe Text) -- | The name of the image used to create the fleet. updateFleet_imageName :: Lens' UpdateFleet (Maybe Text) -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- updateFleet_instanceType :: Lens' UpdateFleet (Maybe Text) -- | The maximum number of concurrent sessions for a fleet. updateFleet_maxConcurrentSessions :: Lens' UpdateFleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. updateFleet_maxUserDurationInSeconds :: Lens' UpdateFleet (Maybe Int) -- | A unique name for the fleet. updateFleet_name :: Lens' UpdateFleet (Maybe Text) -- | The platform of the fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are -- supported for Elastic fleets. updateFleet_platform :: Lens' UpdateFleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. updateFleet_sessionScriptS3Location :: Lens' UpdateFleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. updateFleet_streamView :: Lens' UpdateFleet (Maybe StreamView) -- | The USB device filter strings that specify which USB devices a user -- can redirect to the fleet streaming session, when using the Windows -- native client. This is allowed but not required for Elastic fleets. updateFleet_usbDeviceFilterStrings :: Lens' UpdateFleet (Maybe [Text]) -- | The VPC configuration for the fleet. This is required for Elastic -- fleets, but not required for other fleet types. Elastic fleets require -- that you specify at least two subnets in different availability zones. updateFleet_vpcConfig :: Lens' UpdateFleet (Maybe VpcConfig) -- | Information about the fleet. updateFleetResponse_fleet :: Lens' UpdateFleetResponse (Maybe Fleet) -- | The response's http status code. updateFleetResponse_httpStatus :: Lens' UpdateFleetResponse Int -- | The name of the private image. updateImagePermissions_name :: Lens' UpdateImagePermissions Text -- | The 12-digit identifier of the AWS account for which you want add or -- update image permissions. updateImagePermissions_sharedAccountId :: Lens' UpdateImagePermissions Text -- | The permissions for the image. updateImagePermissions_imagePermissions :: Lens' UpdateImagePermissions ImagePermissions -- | The response's http status code. updateImagePermissionsResponse_httpStatus :: Lens' UpdateImagePermissionsResponse Int -- | The list of interface VPC endpoint (interface endpoint) objects. Users -- of the stack can connect to AppStream 2.0 only through the specified -- endpoints. updateStack_accessEndpoints :: Lens' UpdateStack (Maybe (NonEmpty AccessEndpoint)) -- | 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. updateStack_applicationSettings :: Lens' UpdateStack (Maybe ApplicationSettings) -- | The stack attributes to delete. updateStack_attributesToDelete :: Lens' UpdateStack (Maybe [StackAttribute]) -- | Deletes the storage connectors currently enabled for the stack. updateStack_deleteStorageConnectors :: Lens' UpdateStack (Maybe Bool) -- | The description to display. updateStack_description :: Lens' UpdateStack (Maybe Text) -- | The stack name to display. updateStack_displayName :: Lens' UpdateStack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. updateStack_embedHostDomains :: Lens' UpdateStack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they choose the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. updateStack_feedbackURL :: Lens' UpdateStack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. updateStack_redirectURL :: Lens' UpdateStack (Maybe Text) -- | The storage connectors to enable. updateStack_storageConnectors :: Lens' UpdateStack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. updateStack_streamingExperienceSettings :: Lens' UpdateStack (Maybe StreamingExperienceSettings) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default, these actions are enabled. updateStack_userSettings :: Lens' UpdateStack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. updateStack_name :: Lens' UpdateStack Text -- | Information about the stack. updateStackResponse_stack :: Lens' UpdateStackResponse (Maybe Stack) -- | The response's http status code. updateStackResponse_httpStatus :: Lens' UpdateStackResponse Int -- | The identifier (ID) of the VPC in which the interface endpoint is -- used. accessEndpoint_vpceId :: Lens' AccessEndpoint (Maybe Text) -- | The type of interface endpoint. accessEndpoint_endpointType :: Lens' AccessEndpoint AccessEndpointType -- | The created time of the app block. appBlock_createdTime :: Lens' AppBlock (Maybe UTCTime) -- | The description of the app block. appBlock_description :: Lens' AppBlock (Maybe Text) -- | The display name of the app block. appBlock_displayName :: Lens' AppBlock (Maybe Text) -- | The source S3 location of the app block. appBlock_sourceS3Location :: Lens' AppBlock (Maybe S3Location) -- | The name of the app block. appBlock_name :: Lens' AppBlock Text -- | The ARN of the app block. appBlock_arn :: Lens' AppBlock Text -- | The setup script details of the app block. appBlock_setupScriptDetails :: Lens' AppBlock ScriptDetails -- | The app block ARN of the application. application_appBlockArn :: Lens' Application (Maybe Text) -- | The ARN of the application. application_arn :: Lens' Application (Maybe Text) -- | The time at which the application was created within the app block. application_createdTime :: Lens' Application (Maybe UTCTime) -- | The description of the application. application_description :: Lens' Application (Maybe Text) -- | The application name to display. application_displayName :: Lens' Application (Maybe Text) -- | If there is a problem, the application can be disabled after image -- creation. application_enabled :: Lens' Application (Maybe Bool) -- | The S3 location of the application icon. application_iconS3Location :: Lens' Application (Maybe S3Location) -- | The URL for the application icon. This URL might be time-limited. application_iconURL :: Lens' Application (Maybe Text) -- | The instance families for the application. application_instanceFamilies :: Lens' Application (Maybe [Text]) -- | The arguments that are passed to the application at launch. application_launchParameters :: Lens' Application (Maybe Text) -- | The path to the application executable in the instance. application_launchPath :: Lens' Application (Maybe Text) -- | Additional attributes that describe the application. application_metadata :: Lens' Application (Maybe (HashMap Text Text)) -- | The name of the application. application_name :: Lens' Application (Maybe Text) -- | The platforms on which the application can run. application_platforms :: Lens' Application (Maybe [PlatformType]) -- | The working directory for the application. application_workingDirectory :: Lens' Application (Maybe Text) -- | The name of the fleet associated with the application. applicationFleetAssociation_fleetName :: Lens' ApplicationFleetAssociation Text -- | The ARN of the application associated with the fleet. applicationFleetAssociation_applicationArn :: Lens' ApplicationFleetAssociation Text -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. You can allow the same persistent application -- settings to be used across multiple stacks by specifying the same -- settings group for each stack. applicationSettings_settingsGroup :: Lens' ApplicationSettings (Maybe Text) -- | Enables or disables persistent application settings for users during -- their streaming sessions. applicationSettings_enabled :: Lens' ApplicationSettings Bool -- | Specifies whether persistent application settings are enabled for -- users during their streaming sessions. applicationSettingsResponse_enabled :: Lens' ApplicationSettingsResponse (Maybe Bool) -- | The S3 bucket where users’ persistent application settings are stored. -- When persistent application settings are enabled for the first time -- for an account in an AWS Region, an S3 bucket is created. The bucket -- is unique to the AWS account and the Region. applicationSettingsResponse_s3BucketName :: Lens' ApplicationSettingsResponse (Maybe Text) -- | The path prefix for the S3 bucket where users’ persistent application -- settings are stored. applicationSettingsResponse_settingsGroup :: Lens' ApplicationSettingsResponse (Maybe Text) -- | The ARN of the AWS Certificate Manager Private CA resource. certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text) -- | The status of the certificate-based authentication properties. certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatus) -- | The desired number of streaming instances. computeCapacity_desiredInstances :: Lens' ComputeCapacity Int -- | The number of currently available instances that can be used to stream -- sessions. computeCapacityStatus_available :: Lens' ComputeCapacityStatus (Maybe Int) -- | The number of instances in use for streaming. computeCapacityStatus_inUse :: Lens' ComputeCapacityStatus (Maybe Int) -- | The total number of simultaneous streaming instances that are running. computeCapacityStatus_running :: Lens' ComputeCapacityStatus (Maybe Int) -- | The desired number of streaming instances. computeCapacityStatus_desired :: Lens' ComputeCapacityStatus Int -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. directoryConfig_certificateBasedAuthProperties :: Lens' DirectoryConfig (Maybe CertificateBasedAuthProperties) -- | The time the directory configuration was created. directoryConfig_createdTime :: Lens' DirectoryConfig (Maybe UTCTime) -- | The distinguished names of the organizational units for computer -- accounts. directoryConfig_organizationalUnitDistinguishedNames :: Lens' DirectoryConfig (Maybe [Text]) -- | The credentials for the service account used by the fleet or image -- builder to connect to the directory. directoryConfig_serviceAccountCredentials :: Lens' DirectoryConfig (Maybe ServiceAccountCredentials) -- | The fully qualified name of the directory (for example, -- corp.example.com). directoryConfig_directoryName :: Lens' DirectoryConfig Text -- | The fully qualified name of the directory (for example, -- corp.example.com). domainJoinInfo_directoryName :: Lens' DomainJoinInfo (Maybe Text) -- | The distinguished name of the organizational unit for computer -- accounts. domainJoinInfo_organizationalUnitDistinguishedName :: Lens' DomainJoinInfo (Maybe Text) -- | The identifier of the application. entitledApplication_applicationIdentifier :: Lens' EntitledApplication Text -- | The time when the entitlement was created. entitlement_createdTime :: Lens' Entitlement (Maybe UTCTime) -- | The description of the entitlement. entitlement_description :: Lens' Entitlement (Maybe Text) -- | The time when the entitlement was last modified. entitlement_lastModifiedTime :: Lens' Entitlement (Maybe UTCTime) -- | The name of the entitlement. entitlement_name :: Lens' Entitlement Text -- | The name of the stack with which the entitlement is associated. entitlement_stackName :: Lens' Entitlement Text -- | Specifies whether all or selected apps are entitled. entitlement_appVisibility :: Lens' Entitlement AppVisibility -- | The attributes of the entitlement. entitlement_attributes :: Lens' Entitlement (NonEmpty EntitlementAttribute) -- | A supported AWS IAM SAML PrincipalTag attribute that is -- matched to the associated value when a user identity federates into an -- Amazon AppStream 2.0 SAML application. -- -- The following are valid values: -- -- entitlementAttribute_name :: Lens' EntitlementAttribute Text -- | A value that is matched to a supported SAML attribute name when a user -- identity federates into an Amazon AppStream 2.0 SAML application. entitlementAttribute_value :: Lens' EntitlementAttribute Text -- | The time the fleet was created. fleet_createdTime :: Lens' Fleet (Maybe UTCTime) -- | The description to display. fleet_description :: Lens' Fleet (Maybe Text) -- | The amount of time that a streaming session remains active after users -- disconnect. If they try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. fleet_disconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The fleet name to display. fleet_displayName :: Lens' Fleet (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the fleet to a Microsoft Active Directory domain. fleet_domainJoinInfo :: Lens' Fleet (Maybe DomainJoinInfo) -- | Indicates whether default internet access is enabled for the fleet. fleet_enableDefaultInternetAccess :: Lens' Fleet (Maybe Bool) -- | The fleet errors. fleet_fleetErrors :: Lens' Fleet (Maybe [FleetError]) -- | The fleet type. -- -- fleet_fleetType :: Lens' Fleet (Maybe FleetType) -- | The ARN of the IAM role that is applied to the fleet. To assume a -- role, the fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. fleet_iamRoleArn :: Lens' Fleet (Maybe Text) -- | The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. fleet_idleDisconnectTimeoutInSeconds :: Lens' Fleet (Maybe Int) -- | The ARN for the public, private, or shared image. fleet_imageArn :: Lens' Fleet (Maybe Text) -- | The name of the image used to create the fleet. fleet_imageName :: Lens' Fleet (Maybe Text) -- | The maximum number of concurrent sessions for the fleet. fleet_maxConcurrentSessions :: Lens' Fleet (Maybe Int) -- | The maximum amount of time that a streaming session can remain active, -- in seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. fleet_maxUserDurationInSeconds :: Lens' Fleet (Maybe Int) -- | The platform of the fleet. fleet_platform :: Lens' Fleet (Maybe PlatformType) -- | The S3 location of the session scripts configuration zip file. This -- only applies to Elastic fleets. fleet_sessionScriptS3Location :: Lens' Fleet (Maybe S3Location) -- | The AppStream 2.0 view that is displayed to your users when they -- stream from the fleet. When APP is specified, only the -- windows of applications opened by users display. When DESKTOP -- is specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. fleet_streamView :: Lens' Fleet (Maybe StreamView) -- | The USB device filter strings associated with the fleet. fleet_usbDeviceFilterStrings :: Lens' Fleet (Maybe [Text]) -- | The VPC configuration for the fleet. fleet_vpcConfig :: Lens' Fleet (Maybe VpcConfig) -- | The Amazon Resource Name (ARN) for the fleet. fleet_arn :: Lens' Fleet Text -- | The name of the fleet. fleet_name :: Lens' Fleet Text -- | The instance type to use when launching fleet instances. The following -- instance types are available: -- -- fleet_instanceType :: Lens' Fleet Text -- | The capacity status for the fleet. fleet_computeCapacityStatus :: Lens' Fleet ComputeCapacityStatus -- | The current state for the fleet. fleet_state :: Lens' Fleet FleetState -- | The error code. fleetError_errorCode :: Lens' FleetError (Maybe FleetErrorCode) -- | The error message. fleetError_errorMessage :: Lens' FleetError (Maybe Text) -- | The applications associated with the image. image_applications :: Lens' Image (Maybe [Application]) -- | The version of the AppStream 2.0 agent to use for instances that are -- launched from this image. image_appstreamAgentVersion :: Lens' Image (Maybe Text) -- | The ARN of the image. image_arn :: Lens' Image (Maybe Text) -- | The ARN of the image from which this image was created. image_baseImageArn :: Lens' Image (Maybe Text) -- | The time the image was created. image_createdTime :: Lens' Image (Maybe UTCTime) -- | The description to display. image_description :: Lens' Image (Maybe Text) -- | The image name to display. image_displayName :: Lens' Image (Maybe Text) -- | The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. image_imageBuilderName :: Lens' Image (Maybe Text) -- | Indicates whether an image builder can be launched from this image. image_imageBuilderSupported :: Lens' Image (Maybe Bool) -- | Describes the errors that are returned when a new image can't be -- created. image_imageErrors :: Lens' Image (Maybe [ResourceError]) -- | The permissions to provide to the destination AWS account for the -- specified image. image_imagePermissions :: Lens' Image (Maybe ImagePermissions) -- | The operating system platform of the image. image_platform :: Lens' Image (Maybe PlatformType) -- | The release date of the public base image. For private images, this -- date is the release date of the base image from which the image was -- created. image_publicBaseImageReleasedDate :: Lens' Image (Maybe UTCTime) -- | The image starts in the PENDING state. If image creation -- succeeds, the state is AVAILABLE. If image creation fails, -- the state is FAILED. image_state :: Lens' Image (Maybe ImageState) -- | The reason why the last state change occurred. image_stateChangeReason :: Lens' Image (Maybe ImageStateChangeReason) -- | Indicates whether the image is public or private. image_visibility :: Lens' Image (Maybe VisibilityType) -- | The name of the image. image_name :: Lens' Image Text -- | The list of virtual private cloud (VPC) interface endpoint objects. -- Administrators can connect to the image builder only through the -- specified endpoints. imageBuilder_accessEndpoints :: Lens' ImageBuilder (Maybe (NonEmpty AccessEndpoint)) -- | The version of the AppStream 2.0 agent that is currently being used by -- the image builder. imageBuilder_appstreamAgentVersion :: Lens' ImageBuilder (Maybe Text) -- | The ARN for the image builder. imageBuilder_arn :: Lens' ImageBuilder (Maybe Text) -- | The time stamp when the image builder was created. imageBuilder_createdTime :: Lens' ImageBuilder (Maybe UTCTime) -- | The description to display. imageBuilder_description :: Lens' ImageBuilder (Maybe Text) -- | The image builder name to display. imageBuilder_displayName :: Lens' ImageBuilder (Maybe Text) -- | The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. imageBuilder_domainJoinInfo :: Lens' ImageBuilder (Maybe DomainJoinInfo) -- | Enables or disables default internet access for the image builder. imageBuilder_enableDefaultInternetAccess :: Lens' ImageBuilder (Maybe Bool) -- | The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. imageBuilder_iamRoleArn :: Lens' ImageBuilder (Maybe Text) -- | The ARN of the image from which this builder was created. imageBuilder_imageArn :: Lens' ImageBuilder (Maybe Text) -- | The image builder errors. imageBuilder_imageBuilderErrors :: Lens' ImageBuilder (Maybe [ResourceError]) -- | The instance type for the image builder. The following instance types -- are available: -- -- imageBuilder_instanceType :: Lens' ImageBuilder (Maybe Text) -- | Undocumented member. imageBuilder_networkAccessConfiguration :: Lens' ImageBuilder (Maybe NetworkAccessConfiguration) -- | The operating system platform of the image builder. imageBuilder_platform :: Lens' ImageBuilder (Maybe PlatformType) -- | The state of the image builder. imageBuilder_state :: Lens' ImageBuilder (Maybe ImageBuilderState) -- | The reason why the last state change occurred. imageBuilder_stateChangeReason :: Lens' ImageBuilder (Maybe ImageBuilderStateChangeReason) -- | The VPC configuration of the image builder. imageBuilder_vpcConfig :: Lens' ImageBuilder (Maybe VpcConfig) -- | The name of the image builder. imageBuilder_name :: Lens' ImageBuilder Text -- | The state change reason code. imageBuilderStateChangeReason_code :: Lens' ImageBuilderStateChangeReason (Maybe ImageBuilderStateChangeReasonCode) -- | The state change reason message. imageBuilderStateChangeReason_message :: Lens' ImageBuilderStateChangeReason (Maybe Text) -- | Indicates whether the image can be used for a fleet. imagePermissions_allowFleet :: Lens' ImagePermissions (Maybe Bool) -- | Indicates whether the image can be used for an image builder. imagePermissions_allowImageBuilder :: Lens' ImagePermissions (Maybe Bool) -- | The state change reason code. imageStateChangeReason_code :: Lens' ImageStateChangeReason (Maybe ImageStateChangeReasonCode) -- | The state change reason message. imageStateChangeReason_message :: Lens' ImageStateChangeReason (Maybe Text) -- | The error code for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorCode :: Lens' LastReportGenerationExecutionError (Maybe UsageReportExecutionErrorCode) -- | The error message for the error that is returned when a usage report -- can't be generated. lastReportGenerationExecutionError_errorMessage :: Lens' LastReportGenerationExecutionError (Maybe Text) -- | The resource identifier of the elastic network interface that is -- attached to instances in your VPC. All network interfaces have the -- eni-xxxxxxxx resource identifier. networkAccessConfiguration_eniId :: Lens' NetworkAccessConfiguration (Maybe Text) -- | The private IP address of the elastic network interface that is -- attached to instances in your VPC. networkAccessConfiguration_eniPrivateIpAddress :: Lens' NetworkAccessConfiguration (Maybe Text) -- | The error code. resourceError_errorCode :: Lens' ResourceError (Maybe FleetErrorCode) -- | The error message. resourceError_errorMessage :: Lens' ResourceError (Maybe Text) -- | The time the error occurred. resourceError_errorTimestamp :: Lens' ResourceError (Maybe UTCTime) -- | The S3 bucket of the S3 object. s3Location_s3Bucket :: Lens' S3Location Text -- | The S3 key of the S3 object. s3Location_s3Key :: Lens' S3Location Text -- | The runtime parameters passed to the run path for the script. scriptDetails_executableParameters :: Lens' ScriptDetails (Maybe Text) -- | The S3 object location for the script. scriptDetails_scriptS3Location :: Lens' ScriptDetails S3Location -- | The run path for the script. scriptDetails_executablePath :: Lens' ScriptDetails Text -- | The run timeout, in seconds, for the script. scriptDetails_timeoutInSeconds :: Lens' ScriptDetails Int -- | The user name of the account. This account must have the following -- privileges: create computer objects, join computers to the domain, and -- change/reset the password on descendant computer objects for the -- organizational units specified. serviceAccountCredentials_accountName :: Lens' ServiceAccountCredentials Text -- | The password for the account. serviceAccountCredentials_accountPassword :: Lens' ServiceAccountCredentials Text -- | The authentication method. The user is authenticated using a streaming -- URL (API) or SAML 2.0 federation (SAML). session_authenticationType :: Lens' Session (Maybe AuthenticationType) -- | Specifies whether a user is connected to the streaming session. session_connectionState :: Lens' Session (Maybe SessionConnectionState) -- | The time when the streaming session is set to expire. This time is -- based on the MaxUserDurationinSeconds value, which determines -- the maximum length of time that a streaming session can run. A -- streaming session might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. session_maxExpirationTime :: Lens' Session (Maybe UTCTime) -- | The network details for the streaming session. session_networkAccessConfiguration :: Lens' Session (Maybe NetworkAccessConfiguration) -- | The time when a streaming instance is dedicated for the user. session_startTime :: Lens' Session (Maybe UTCTime) -- | The identifier of the streaming session. session_id :: Lens' Session Text -- | The identifier of the user for whom the session was created. session_userId :: Lens' Session Text -- | The name of the stack for the streaming session. session_stackName :: Lens' Session Text -- | The name of the fleet for the streaming session. session_fleetName :: Lens' Session Text -- | The current state of the streaming session. session_state :: Lens' Session SessionState -- | The 12-digit identifier of the AWS account with which the image is -- shared. sharedImagePermissions_sharedAccountId :: Lens' SharedImagePermissions Text -- | Describes the permissions for a shared image. sharedImagePermissions_imagePermissions :: Lens' SharedImagePermissions ImagePermissions -- | 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. stack_accessEndpoints :: Lens' Stack (Maybe (NonEmpty AccessEndpoint)) -- | The persistent application settings for users of the stack. stack_applicationSettings :: Lens' Stack (Maybe ApplicationSettingsResponse) -- | The ARN of the stack. stack_arn :: Lens' Stack (Maybe Text) -- | The time the stack was created. stack_createdTime :: Lens' Stack (Maybe UTCTime) -- | The description to display. stack_description :: Lens' Stack (Maybe Text) -- | The stack name to display. stack_displayName :: Lens' Stack (Maybe Text) -- | The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. stack_embedHostDomains :: Lens' Stack (Maybe (NonEmpty Text)) -- | The URL that users are redirected to after they click the Send -- Feedback link. If no URL is specified, no Send Feedback link is -- displayed. stack_feedbackURL :: Lens' Stack (Maybe Text) -- | The URL that users are redirected to after their streaming session -- ends. stack_redirectURL :: Lens' Stack (Maybe Text) -- | The errors for the stack. stack_stackErrors :: Lens' Stack (Maybe [StackError]) -- | The storage connectors to enable. stack_storageConnectors :: Lens' Stack (Maybe [StorageConnector]) -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. stack_streamingExperienceSettings :: Lens' Stack (Maybe StreamingExperienceSettings) -- | The actions that are enabled or disabled for users during their -- streaming sessions. By default these actions are enabled. stack_userSettings :: Lens' Stack (Maybe (NonEmpty UserSetting)) -- | The name of the stack. stack_name :: Lens' Stack Text -- | The error code. stackError_errorCode :: Lens' StackError (Maybe StackErrorCode) -- | The error message. stackError_errorMessage :: Lens' StackError (Maybe Text) -- | The names of the domains for the account. storageConnector_domains :: Lens' StorageConnector (Maybe [Text]) -- | The ARN of the storage connector. storageConnector_resourceIdentifier :: Lens' StorageConnector (Maybe Text) -- | The type of storage connector. storageConnector_connectorType :: Lens' StorageConnector StorageConnectorType -- | The preferred protocol that you want to use while streaming your -- application. streamingExperienceSettings_preferredProtocol :: Lens' StreamingExperienceSettings (Maybe PreferredProtocol) -- | The time when the last usage report was generated. usageReportSubscription_lastGeneratedReportDate :: Lens' UsageReportSubscription (Maybe UTCTime) -- | 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. usageReportSubscription_s3BucketName :: Lens' UsageReportSubscription (Maybe Text) -- | The schedule for generating usage reports. usageReportSubscription_schedule :: Lens' UsageReportSubscription (Maybe UsageReportSchedule) -- | The errors that were returned if usage reports couldn't be generated. usageReportSubscription_subscriptionErrors :: Lens' UsageReportSubscription (Maybe [LastReportGenerationExecutionError]) -- | The ARN of the user. user_arn :: Lens' User (Maybe Text) -- | The date and time the user was created in the user pool. user_createdTime :: Lens' User (Maybe UTCTime) -- | Specifies whether the user in the user pool is enabled. user_enabled :: Lens' User (Maybe Bool) -- | The first name, or given name, of the user. user_firstName :: Lens' User (Maybe Text) -- | The last name, or surname, of the user. user_lastName :: Lens' User (Maybe Text) -- | The status of the user in the user pool. The status can be one of the -- following: -- -- user_status :: Lens' User (Maybe Text) -- | The email address of the user. -- -- Users' email addresses are case-sensitive. user_userName :: Lens' User (Maybe Text) -- | The authentication type for the user. user_authenticationType :: Lens' User AuthenticationType -- | The action that is enabled or disabled. userSetting_action :: Lens' UserSetting Action -- | Indicates whether the action is enabled or disabled. userSetting_permission :: Lens' UserSetting Permission -- | Specifies whether a welcome email is sent to a user after the user is -- created in the user pool. userStackAssociation_sendEmailNotification :: Lens' UserStackAssociation (Maybe Bool) -- | The name of the stack that is associated with the user. userStackAssociation_stackName :: Lens' UserStackAssociation Text -- | The email address of the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. userStackAssociation_userName :: Lens' UserStackAssociation Text -- | The authentication type for the user. userStackAssociation_authenticationType :: Lens' UserStackAssociation AuthenticationType -- | The error code for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorCode :: Lens' UserStackAssociationError (Maybe UserStackAssociationErrorCode) -- | The error message for the error that is returned when a user can’t be -- associated with or disassociated from a stack. userStackAssociationError_errorMessage :: Lens' UserStackAssociationError (Maybe Text) -- | Information about the user and associated stack. userStackAssociationError_userStackAssociation :: Lens' UserStackAssociationError (Maybe UserStackAssociation) -- | The identifiers of the security groups for the fleet or image builder. vpcConfig_securityGroupIds :: Lens' VpcConfig (Maybe [Text]) -- | The identifiers of the subnets to which a network interface is -- attached from the fleet instance or image builder instance. Fleet -- instances use one or more subnets. Image builder instances use one -- subnet. vpcConfig_subnetIds :: Lens' VpcConfig (Maybe [Text]) module Amazonka.AppStream.Waiters -- | Polls DescribeFleets every 30 seconds until a successful state -- is reached. An error is returned after 40 failed checks. newFleetStarted :: Wait DescribeFleets -- | Polls DescribeFleets every 30 seconds until a successful state -- is reached. An error is returned after 40 failed checks. newFleetStopped :: Wait DescribeFleets -- | Derived from API version 2016-12-01 of the AWS service -- descriptions, licensed under Apache 2.0. -- -- Amazon AppStream 2.0 -- -- This is the Amazon AppStream 2.0 API Reference. This -- documentation provides descriptions and syntax for each of the actions -- and data types in AppStream 2.0. AppStream 2.0 is a fully managed, -- secure application streaming service that lets you stream desktop -- applications to users without rewriting applications. AppStream 2.0 -- manages the AWS resources that are required to host and run your -- applications, scales automatically, and provides access to your users -- on demand. -- -- You can call the AppStream 2.0 API operations by using an interface -- VPC endpoint (interface endpoint). For more information, see Access -- AppStream 2.0 API Operations and CLI Commands Through an Interface VPC -- Endpoint in the Amazon AppStream 2.0 Administration Guide. -- -- To learn more about AppStream 2.0, see the following resources: -- -- module Amazonka.AppStream -- | API version 2016-12-01 of the Amazon AppStream SDK -- configuration. defaultService :: Service -- | An API error occurred. Wait a few minutes and try again. _ConcurrentModificationException :: AsError a => Fold a ServiceError -- | The entitlement already exists. _EntitlementAlreadyExistsException :: AsError a => Fold a ServiceError -- | The entitlement can't be found. _EntitlementNotFoundException :: AsError a => Fold a ServiceError -- | The image can't be updated because it's not compatible for updates. _IncompatibleImageException :: AsError a => Fold a ServiceError -- | The resource cannot be created because your AWS account is suspended. -- For assistance, contact AWS Support. _InvalidAccountStatusException :: AsError a => Fold a ServiceError -- | Indicates an incorrect combination of parameters, or a missing -- parameter. _InvalidParameterCombinationException :: AsError a => Fold a ServiceError -- | The specified role is invalid. _InvalidRoleException :: AsError a => Fold a ServiceError -- | The requested limit exceeds the permitted limit for an account. _LimitExceededException :: AsError a => Fold a ServiceError -- | The attempted operation is not permitted. _OperationNotPermittedException :: AsError a => Fold a ServiceError -- | AppStream 2.0 can’t process the request right now because the Describe -- calls from your AWS account are being throttled by Amazon EC2. Try -- again later. _RequestLimitExceededException :: AsError a => Fold a ServiceError -- | The specified resource already exists. _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError -- | The specified resource is in use. _ResourceInUseException :: AsError a => Fold a ServiceError -- | The specified resource exists and is not in use, but isn't available. _ResourceNotAvailableException :: AsError a => Fold a ServiceError -- | The specified resource was not found. _ResourceNotFoundException :: AsError a => Fold a ServiceError -- | Polls DescribeFleets every 30 seconds until a successful state -- is reached. An error is returned after 40 failed checks. newFleetStarted :: Wait DescribeFleets -- | Polls DescribeFleets every 30 seconds until a successful state -- is reached. An error is returned after 40 failed checks. newFleetStopped :: Wait DescribeFleets -- | See: newAssociateApplicationFleet smart constructor. data AssociateApplicationFleet AssociateApplicationFleet' :: Text -> Text -> AssociateApplicationFleet -- | Create a value of AssociateApplicationFleet with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateApplicationFleet, -- associateApplicationFleet_fleetName - The name of the fleet. -- -- AssociateApplicationFleet, -- associateApplicationFleet_applicationArn - The ARN of the -- application. newAssociateApplicationFleet :: Text -> Text -> AssociateApplicationFleet -- | See: newAssociateApplicationFleetResponse smart -- constructor. data AssociateApplicationFleetResponse AssociateApplicationFleetResponse' :: Maybe ApplicationFleetAssociation -> Int -> AssociateApplicationFleetResponse -- | Create a value of AssociateApplicationFleetResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:applicationFleetAssociation:AssociateApplicationFleetResponse', -- associateApplicationFleetResponse_applicationFleetAssociation - -- If fleet name is specified, this returns the list of applications that -- are associated to it. If application ARN is specified, this returns -- the list of fleets to which it is associated. -- -- $sel:httpStatus:AssociateApplicationFleetResponse', -- associateApplicationFleetResponse_httpStatus - The response's -- http status code. newAssociateApplicationFleetResponse :: Int -> AssociateApplicationFleetResponse -- | See: newAssociateApplicationToEntitlement smart -- constructor. data AssociateApplicationToEntitlement AssociateApplicationToEntitlement' :: Text -> Text -> Text -> AssociateApplicationToEntitlement -- | Create a value of AssociateApplicationToEntitlement with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateApplicationToEntitlement, -- associateApplicationToEntitlement_stackName - The name of the -- stack. -- -- $sel:entitlementName:AssociateApplicationToEntitlement', -- associateApplicationToEntitlement_entitlementName - The name of -- the entitlement. -- -- AssociateApplicationToEntitlement, -- associateApplicationToEntitlement_applicationIdentifier - The -- identifier of the application. newAssociateApplicationToEntitlement :: Text -> Text -> Text -> AssociateApplicationToEntitlement -- | See: newAssociateApplicationToEntitlementResponse smart -- constructor. data AssociateApplicationToEntitlementResponse AssociateApplicationToEntitlementResponse' :: Int -> AssociateApplicationToEntitlementResponse -- | Create a value of AssociateApplicationToEntitlementResponse -- with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:AssociateApplicationToEntitlementResponse', -- associateApplicationToEntitlementResponse_httpStatus - The -- response's http status code. newAssociateApplicationToEntitlementResponse :: Int -> AssociateApplicationToEntitlementResponse -- | See: newAssociateFleet smart constructor. data AssociateFleet AssociateFleet' :: Text -> Text -> AssociateFleet -- | Create a value of AssociateFleet with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- AssociateFleet, associateFleet_fleetName - The name of -- the fleet. -- -- AssociateFleet, associateFleet_stackName - The name of -- the stack. newAssociateFleet :: Text -> Text -> AssociateFleet -- | See: newAssociateFleetResponse smart constructor. data AssociateFleetResponse AssociateFleetResponse' :: Int -> AssociateFleetResponse -- | Create a value of AssociateFleetResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:AssociateFleetResponse', -- associateFleetResponse_httpStatus - The response's http status -- code. newAssociateFleetResponse :: Int -> AssociateFleetResponse -- | See: newBatchAssociateUserStack smart constructor. data BatchAssociateUserStack BatchAssociateUserStack' :: NonEmpty UserStackAssociation -> BatchAssociateUserStack -- | Create a value of BatchAssociateUserStack with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:userStackAssociations:BatchAssociateUserStack', -- batchAssociateUserStack_userStackAssociations - The list of -- UserStackAssociation objects. newBatchAssociateUserStack :: NonEmpty UserStackAssociation -> BatchAssociateUserStack -- | See: newBatchAssociateUserStackResponse smart -- constructor. data BatchAssociateUserStackResponse BatchAssociateUserStackResponse' :: Maybe [UserStackAssociationError] -> Int -> BatchAssociateUserStackResponse -- | Create a value of BatchAssociateUserStackResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errors:BatchAssociateUserStackResponse', -- batchAssociateUserStackResponse_errors - The list of -- UserStackAssociationError objects. -- -- $sel:httpStatus:BatchAssociateUserStackResponse', -- batchAssociateUserStackResponse_httpStatus - The response's -- http status code. newBatchAssociateUserStackResponse :: Int -> BatchAssociateUserStackResponse -- | See: newBatchDisassociateUserStack smart constructor. data BatchDisassociateUserStack BatchDisassociateUserStack' :: NonEmpty UserStackAssociation -> BatchDisassociateUserStack -- | Create a value of BatchDisassociateUserStack with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:userStackAssociations:BatchDisassociateUserStack', -- batchDisassociateUserStack_userStackAssociations - The list of -- UserStackAssociation objects. newBatchDisassociateUserStack :: NonEmpty UserStackAssociation -> BatchDisassociateUserStack -- | See: newBatchDisassociateUserStackResponse smart -- constructor. data BatchDisassociateUserStackResponse BatchDisassociateUserStackResponse' :: Maybe [UserStackAssociationError] -> Int -> BatchDisassociateUserStackResponse -- | Create a value of BatchDisassociateUserStackResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errors:BatchDisassociateUserStackResponse', -- batchDisassociateUserStackResponse_errors - The list of -- UserStackAssociationError objects. -- -- $sel:httpStatus:BatchDisassociateUserStackResponse', -- batchDisassociateUserStackResponse_httpStatus - The response's -- http status code. newBatchDisassociateUserStackResponse :: Int -> BatchDisassociateUserStackResponse -- | See: newCopyImage smart constructor. data CopyImage CopyImage' :: Maybe Text -> Text -> Text -> Text -> CopyImage -- | Create a value of CopyImage with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:destinationImageDescription:CopyImage', -- copyImage_destinationImageDescription - The description that -- the image will have when it is copied to the destination. -- -- $sel:sourceImageName:CopyImage', -- copyImage_sourceImageName - The name of the image to copy. -- -- CopyImage, copyImage_destinationImageName - The name -- that the image will have when it is copied to the destination. -- -- $sel:destinationRegion:CopyImage', -- copyImage_destinationRegion - The destination region to which -- the image will be copied. This parameter is required, even if you are -- copying an image within the same region. newCopyImage :: Text -> Text -> Text -> CopyImage -- | See: newCopyImageResponse smart constructor. data CopyImageResponse CopyImageResponse' :: Maybe Text -> Int -> CopyImageResponse -- | Create a value of CopyImageResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CopyImage, copyImageResponse_destinationImageName - The -- name of the destination image. -- -- $sel:httpStatus:CopyImageResponse', -- copyImageResponse_httpStatus - The response's http status code. newCopyImageResponse :: Int -> CopyImageResponse -- | See: newCreateAppBlock smart constructor. data CreateAppBlock CreateAppBlock' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> S3Location -> ScriptDetails -> CreateAppBlock -- | Create a value of CreateAppBlock with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateAppBlock, createAppBlock_description - The -- description of the app block. -- -- CreateAppBlock, createAppBlock_displayName - The display -- name of the app block. This is not displayed to the user. -- -- $sel:tags:CreateAppBlock', createAppBlock_tags - The -- tags assigned to the app block. -- -- CreateAppBlock, createAppBlock_name - The name of the -- app block. -- -- CreateAppBlock, createAppBlock_sourceS3Location - The -- source S3 location of the app block. -- -- CreateAppBlock, createAppBlock_setupScriptDetails - The -- setup script details of the app block. newCreateAppBlock :: Text -> S3Location -> ScriptDetails -> CreateAppBlock -- | See: newCreateAppBlockResponse smart constructor. data CreateAppBlockResponse CreateAppBlockResponse' :: Maybe AppBlock -> Int -> CreateAppBlockResponse -- | Create a value of CreateAppBlockResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlock:CreateAppBlockResponse', -- createAppBlockResponse_appBlock - The app block. -- -- $sel:httpStatus:CreateAppBlockResponse', -- createAppBlockResponse_httpStatus - The response's http status -- code. newCreateAppBlockResponse :: Int -> CreateAppBlockResponse -- | See: newCreateApplication smart constructor. data CreateApplication CreateApplication' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> S3Location -> Text -> [PlatformType] -> [Text] -> Text -> CreateApplication -- | Create a value of CreateApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateApplication, createApplication_description - The -- description of the application. -- -- CreateApplication, createApplication_displayName - The -- display name of the application. This name is visible to users in the -- application catalog. -- -- CreateApplication, createApplication_launchParameters - -- The launch parameters of the application. -- -- $sel:tags:CreateApplication', createApplication_tags - -- The tags assigned to the application. -- -- CreateApplication, createApplication_workingDirectory - -- The working directory of the application. -- -- CreateApplication, createApplication_name - The name of -- the application. This name is visible to users when display name is -- not specified. -- -- CreateApplication, createApplication_iconS3Location - -- The location in S3 of the application icon. -- -- CreateApplication, createApplication_launchPath - The -- launch path of the application. -- -- CreateApplication, createApplication_platforms - The -- platforms the application supports. WINDOWS_SERVER_2019 and -- AMAZON_LINUX2 are supported for Elastic fleets. -- -- CreateApplication, createApplication_instanceFamilies - -- The instance families the application supports. Valid values are -- GENERAL_PURPOSE and GRAPHICS_G4. -- -- CreateApplication, createApplication_appBlockArn - The -- app block ARN to which the application should be associated newCreateApplication :: Text -> S3Location -> Text -> Text -> CreateApplication -- | See: newCreateApplicationResponse smart constructor. data CreateApplicationResponse CreateApplicationResponse' :: Maybe Application -> Int -> CreateApplicationResponse -- | Create a value of CreateApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:application:CreateApplicationResponse', -- createApplicationResponse_application - Undocumented member. -- -- $sel:httpStatus:CreateApplicationResponse', -- createApplicationResponse_httpStatus - The response's http -- status code. newCreateApplicationResponse :: Int -> CreateApplicationResponse -- | See: newCreateDirectoryConfig smart constructor. data CreateDirectoryConfig CreateDirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe ServiceAccountCredentials -> Text -> [Text] -> CreateDirectoryConfig -- | Create a value of CreateDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateDirectoryConfig, -- createDirectoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- CreateDirectoryConfig, -- createDirectoryConfig_serviceAccountCredentials - The -- credentials for the service account used by the fleet or image builder -- to connect to the directory. -- -- CreateDirectoryConfig, -- createDirectoryConfig_directoryName - The fully qualified name -- of the directory (for example, corp.example.com). -- -- CreateDirectoryConfig, -- createDirectoryConfig_organizationalUnitDistinguishedNames - -- The distinguished names of the organizational units for computer -- accounts. newCreateDirectoryConfig :: Text -> CreateDirectoryConfig -- | See: newCreateDirectoryConfigResponse smart constructor. data CreateDirectoryConfigResponse CreateDirectoryConfigResponse' :: Maybe DirectoryConfig -> Int -> CreateDirectoryConfigResponse -- | Create a value of CreateDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfig:CreateDirectoryConfigResponse', -- createDirectoryConfigResponse_directoryConfig - Information -- about the directory configuration. -- -- $sel:httpStatus:CreateDirectoryConfigResponse', -- createDirectoryConfigResponse_httpStatus - The response's http -- status code. newCreateDirectoryConfigResponse :: Int -> CreateDirectoryConfigResponse -- | See: newCreateEntitlement smart constructor. data CreateEntitlement CreateEntitlement' :: Maybe Text -> Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> CreateEntitlement -- | Create a value of CreateEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateEntitlement, createEntitlement_description - The -- description of the entitlement. -- -- CreateEntitlement, createEntitlement_name - The name of -- the entitlement. -- -- CreateEntitlement, createEntitlement_stackName - The -- name of the stack with which the entitlement is associated. -- -- CreateEntitlement, createEntitlement_appVisibility - -- Specifies whether all or selected apps are entitled. -- -- CreateEntitlement, createEntitlement_attributes - The -- attributes of the entitlement. newCreateEntitlement :: Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> CreateEntitlement -- | See: newCreateEntitlementResponse smart constructor. data CreateEntitlementResponse CreateEntitlementResponse' :: Maybe Entitlement -> Int -> CreateEntitlementResponse -- | Create a value of CreateEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlement:CreateEntitlementResponse', -- createEntitlementResponse_entitlement - The entitlement. -- -- $sel:httpStatus:CreateEntitlementResponse', -- createEntitlementResponse_httpStatus - The response's http -- status code. newCreateEntitlementResponse :: Int -> CreateEntitlementResponse -- | See: newCreateFleet smart constructor. data CreateFleet CreateFleet' :: Maybe ComputeCapacity -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe FleetType -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe (HashMap Text Text) -> Maybe [Text] -> Maybe VpcConfig -> Text -> Text -> CreateFleet -- | Create a value of CreateFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:computeCapacity:CreateFleet', -- createFleet_computeCapacity - The desired capacity for the -- fleet. This is not allowed for Elastic fleets. For Elastic fleets, -- specify MaxConcurrentSessions instead. -- -- CreateFleet, createFleet_description - The description -- to display. -- -- CreateFleet, createFleet_disconnectTimeoutInSeconds - -- The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- CreateFleet, createFleet_displayName - The fleet name to -- display. -- -- CreateFleet, createFleet_domainJoinInfo - The name of -- the directory and organizational unit (OU) to use to join the fleet to -- a Microsoft Active Directory domain. This is not allowed for Elastic -- fleets. -- -- CreateFleet, createFleet_enableDefaultInternetAccess - -- Enables or disables default internet access for the fleet. -- -- CreateFleet, createFleet_fleetType - The fleet type. -- -- -- -- CreateFleet, createFleet_iamRoleArn - The Amazon -- Resource Name (ARN) of the IAM role to apply to the fleet. To assume a -- role, a fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- CreateFleet, createFleet_idleDisconnectTimeoutInSeconds -- - The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If they try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- CreateFleet, createFleet_imageArn - The ARN of the -- public, private, or shared image to use. -- -- CreateFleet, createFleet_imageName - The name of the -- image used to create the fleet. -- -- CreateFleet, createFleet_maxConcurrentSessions - The -- maximum concurrent sessions of the Elastic fleet. This is required for -- Elastic fleets, and not allowed for other fleet types. -- -- CreateFleet, createFleet_maxUserDurationInSeconds - The -- maximum amount of time that a streaming session can remain active, in -- seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- CreateFleet, createFleet_platform - The fleet platform. -- WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic -- fleets. -- -- CreateFleet, createFleet_sessionScriptS3Location - The -- S3 location of the session scripts configuration zip file. This only -- applies to Elastic fleets. -- -- CreateFleet, createFleet_streamView - The AppStream 2.0 -- view that is displayed to your users when they stream from the fleet. -- When APP is specified, only the windows of applications -- opened by users display. When DESKTOP is specified, the -- standard desktop that is provided by the operating system displays. -- -- The default value is APP. -- -- $sel:tags:CreateFleet', createFleet_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. -- -- CreateFleet, createFleet_usbDeviceFilterStrings - The -- USB device filter strings that specify which USB devices a user can -- redirect to the fleet streaming session, when using the Windows native -- client. This is allowed but not required for Elastic fleets. -- -- CreateFleet, createFleet_vpcConfig - The VPC -- configuration for the fleet. This is required for Elastic fleets, but -- not required for other fleet types. Elastic fleets require that you -- specify at least two subnets in different availability zones. -- -- CreateFleet, createFleet_name - A unique name for the -- fleet. -- -- CreateFleet, createFleet_instanceType - The instance -- type to use when launching fleet instances. The following instance -- types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- newCreateFleet :: Text -> Text -> CreateFleet -- | See: newCreateFleetResponse smart constructor. data CreateFleetResponse CreateFleetResponse' :: Maybe Fleet -> Int -> CreateFleetResponse -- | Create a value of CreateFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleet:CreateFleetResponse', -- createFleetResponse_fleet - Information about the fleet. -- -- $sel:httpStatus:CreateFleetResponse', -- createFleetResponse_httpStatus - The response's http status -- code. newCreateFleetResponse :: Int -> CreateFleetResponse -- | See: newCreateImageBuilder smart constructor. data CreateImageBuilder CreateImageBuilder' :: Maybe (NonEmpty AccessEndpoint) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe VpcConfig -> Text -> Text -> CreateImageBuilder -- | Create a value of CreateImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateImageBuilder, createImageBuilder_accessEndpoints - -- The list of interface VPC endpoint (interface endpoint) objects. -- Administrators can connect to the image builder only through the -- specified endpoints. -- -- CreateImageBuilder, -- createImageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent to use for this image builder. To use the latest -- version of the AppStream 2.0 agent, specify [LATEST]. -- -- CreateImageBuilder, createImageBuilder_description - The -- description to display. -- -- CreateImageBuilder, createImageBuilder_displayName - The -- image builder name to display. -- -- CreateImageBuilder, createImageBuilder_domainJoinInfo - -- The name of the directory and organizational unit (OU) to use to join -- the image builder to a Microsoft Active Directory domain. -- -- CreateImageBuilder, -- createImageBuilder_enableDefaultInternetAccess - Enables or -- disables default internet access for the image builder. -- -- CreateImageBuilder, createImageBuilder_iamRoleArn - The -- Amazon Resource Name (ARN) of the IAM role to apply to the image -- builder. To assume a role, the image builder calls the AWS Security -- Token Service (STS) AssumeRole API operation and passes the -- ARN of the role to use. The operation creates a new session with -- temporary credentials. AppStream 2.0 retrieves the temporary -- credentials and creates the appstream_machine_role credential -- profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- CreateImageBuilder, createImageBuilder_imageArn - The -- ARN of the public, private, or shared image to use. -- -- CreateImageBuilder, createImageBuilder_imageName - The -- name of the image used to create the image builder. -- -- $sel:tags:CreateImageBuilder', createImageBuilder_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. -- -- CreateImageBuilder, createImageBuilder_vpcConfig - The -- VPC configuration for the image builder. You can specify only one -- subnet. -- -- CreateImageBuilder, createImageBuilder_name - A unique -- name for the image builder. -- -- CreateImageBuilder, createImageBuilder_instanceType - -- The instance type to use when launching the image builder. The -- following instance types are available: -- -- newCreateImageBuilder :: Text -> Text -> CreateImageBuilder -- | See: newCreateImageBuilderResponse smart constructor. data CreateImageBuilderResponse CreateImageBuilderResponse' :: Maybe ImageBuilder -> Int -> CreateImageBuilderResponse -- | Create a value of CreateImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:CreateImageBuilderResponse', -- createImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:CreateImageBuilderResponse', -- createImageBuilderResponse_httpStatus - The response's http -- status code. newCreateImageBuilderResponse :: Int -> CreateImageBuilderResponse -- | See: newCreateImageBuilderStreamingURL smart -- constructor. data CreateImageBuilderStreamingURL CreateImageBuilderStreamingURL' :: Maybe Integer -> Text -> CreateImageBuilderStreamingURL -- | Create a value of CreateImageBuilderStreamingURL with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:validity:CreateImageBuilderStreamingURL', -- createImageBuilderStreamingURL_validity - The time that the -- streaming URL will be valid, in seconds. Specify a value between 1 and -- 604800 seconds. The default is 3600 seconds. -- -- CreateImageBuilderStreamingURL, -- createImageBuilderStreamingURL_name - The name of the image -- builder. newCreateImageBuilderStreamingURL :: Text -> CreateImageBuilderStreamingURL -- | See: newCreateImageBuilderStreamingURLResponse smart -- constructor. data CreateImageBuilderStreamingURLResponse CreateImageBuilderStreamingURLResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateImageBuilderStreamingURLResponse -- | Create a value of CreateImageBuilderStreamingURLResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:expires:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_expires - The elapsed -- time, in seconds after the Unix epoch, when this URL expires. -- -- $sel:streamingURL:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_streamingURL - The URL -- to start the AppStream 2.0 streaming session. -- -- $sel:httpStatus:CreateImageBuilderStreamingURLResponse', -- createImageBuilderStreamingURLResponse_httpStatus - The -- response's http status code. newCreateImageBuilderStreamingURLResponse :: Int -> CreateImageBuilderStreamingURLResponse -- | See: newCreateStack smart constructor. data CreateStack CreateStack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettings -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (HashMap Text Text) -> Maybe (NonEmpty UserSetting) -> Text -> CreateStack -- | Create a value of CreateStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateStack, createStack_accessEndpoints - The list of -- interface VPC endpoint (interface endpoint) objects. Users of the -- stack can connect to AppStream 2.0 only through the specified -- endpoints. -- -- CreateStack, createStack_applicationSettings - 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. -- -- CreateStack, createStack_description - The description -- to display. -- -- CreateStack, createStack_displayName - The stack name to -- display. -- -- CreateStack, createStack_embedHostDomains - The domains -- where AppStream 2.0 streaming sessions can be embedded in an iframe. -- You must approve the domains that you want to host embedded AppStream -- 2.0 streaming sessions. -- -- CreateStack, createStack_feedbackURL - The URL that -- users are redirected to after they click the Send Feedback link. If no -- URL is specified, no Send Feedback link is displayed. -- -- CreateStack, createStack_redirectURL - The URL that -- users are redirected to after their streaming session ends. -- -- CreateStack, createStack_storageConnectors - The storage -- connectors to enable. -- -- CreateStack, createStack_streamingExperienceSettings - -- The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- $sel:tags:CreateStack', createStack_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. -- -- CreateStack, createStack_userSettings - The actions that -- are enabled or disabled for users during their streaming sessions. By -- default, these actions are enabled. -- -- CreateStack, createStack_name - The name of the stack. newCreateStack :: Text -> CreateStack -- | See: newCreateStackResponse smart constructor. data CreateStackResponse CreateStackResponse' :: Maybe Stack -> Int -> CreateStackResponse -- | Create a value of CreateStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:stack:CreateStackResponse', -- createStackResponse_stack - Information about the stack. -- -- $sel:httpStatus:CreateStackResponse', -- createStackResponse_httpStatus - The response's http status -- code. newCreateStackResponse :: Int -> CreateStackResponse -- | See: newCreateStreamingURL smart constructor. data CreateStreamingURL CreateStreamingURL' :: Maybe Text -> Maybe Text -> Maybe Integer -> Text -> Text -> Text -> CreateStreamingURL -- | Create a value of CreateStreamingURL with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applicationId:CreateStreamingURL', -- createStreamingURL_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. If your fleet is -- enabled for the Desktop stream view, you can also choose to -- launch directly to the operating system desktop. To do so, specify -- Desktop. -- -- $sel:sessionContext:CreateStreamingURL', -- createStreamingURL_sessionContext - The session context. For -- more information, see Session Context in the Amazon -- AppStream 2.0 Administration Guide. -- -- $sel:validity:CreateStreamingURL', -- createStreamingURL_validity - The time that the streaming URL -- will be valid, in seconds. Specify a value between 1 and 604800 -- seconds. The default is 60 seconds. -- -- CreateStreamingURL, createStreamingURL_stackName - The -- name of the stack. -- -- CreateStreamingURL, createStreamingURL_fleetName - The -- name of the fleet. -- -- CreateStreamingURL, createStreamingURL_userId - The -- identifier of the user. newCreateStreamingURL :: Text -> Text -> Text -> CreateStreamingURL -- | See: newCreateStreamingURLResponse smart constructor. data CreateStreamingURLResponse CreateStreamingURLResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateStreamingURLResponse -- | Create a value of CreateStreamingURLResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:expires:CreateStreamingURLResponse', -- createStreamingURLResponse_expires - The elapsed time, in -- seconds after the Unix epoch, when this URL expires. -- -- $sel:streamingURL:CreateStreamingURLResponse', -- createStreamingURLResponse_streamingURL - The URL to start the -- AppStream 2.0 streaming session. -- -- $sel:httpStatus:CreateStreamingURLResponse', -- createStreamingURLResponse_httpStatus - The response's http -- status code. newCreateStreamingURLResponse :: Int -> CreateStreamingURLResponse -- | See: newCreateUpdatedImage smart constructor. data CreateUpdatedImage CreateUpdatedImage' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateUpdatedImage -- | Create a value of CreateUpdatedImage with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:dryRun:CreateUpdatedImage', -- createUpdatedImage_dryRun - Indicates whether to display the -- status of image update availability before AppStream 2.0 initiates the -- process of creating a new updated image. If this value is set to -- true, AppStream 2.0 displays whether image updates are -- available. If this value is set to false, AppStream 2.0 -- initiates the process of creating a new updated image without -- displaying whether image updates are available. -- -- $sel:newImageDescription':CreateUpdatedImage', -- createUpdatedImage_newImageDescription - The description to -- display for the new image. -- -- $sel:newImageDisplayName':CreateUpdatedImage', -- createUpdatedImage_newImageDisplayName - The name to display -- for the new image. -- -- $sel:newImageTags':CreateUpdatedImage', -- createUpdatedImage_newImageTags - The tags to associate with -- the new image. 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. -- -- $sel:existingImageName:CreateUpdatedImage', -- createUpdatedImage_existingImageName - The name of the image to -- update. -- -- $sel:newImageName':CreateUpdatedImage', -- createUpdatedImage_newImageName - The name of the new image. -- The name must be unique within the AWS account and Region. newCreateUpdatedImage :: Text -> Text -> CreateUpdatedImage -- | See: newCreateUpdatedImageResponse smart constructor. data CreateUpdatedImageResponse CreateUpdatedImageResponse' :: Maybe Bool -> Maybe Image -> Int -> CreateUpdatedImageResponse -- | Create a value of CreateUpdatedImageResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:canUpdateImage:CreateUpdatedImageResponse', -- createUpdatedImageResponse_canUpdateImage - Indicates whether a -- new image can be created. -- -- $sel:image:CreateUpdatedImageResponse', -- createUpdatedImageResponse_image - Undocumented member. -- -- $sel:httpStatus:CreateUpdatedImageResponse', -- createUpdatedImageResponse_httpStatus - The response's http -- status code. newCreateUpdatedImageResponse :: Int -> CreateUpdatedImageResponse -- | See: newCreateUsageReportSubscription smart constructor. data CreateUsageReportSubscription CreateUsageReportSubscription' :: CreateUsageReportSubscription -- | Create a value of CreateUsageReportSubscription with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. newCreateUsageReportSubscription :: CreateUsageReportSubscription -- | See: newCreateUsageReportSubscriptionResponse smart -- constructor. data CreateUsageReportSubscriptionResponse CreateUsageReportSubscriptionResponse' :: Maybe Text -> Maybe UsageReportSchedule -> Int -> CreateUsageReportSubscriptionResponse -- | Create a value of CreateUsageReportSubscriptionResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateUsageReportSubscriptionResponse, -- createUsageReportSubscriptionResponse_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. -- -- CreateUsageReportSubscriptionResponse, -- createUsageReportSubscriptionResponse_schedule - The schedule -- for generating usage reports. -- -- $sel:httpStatus:CreateUsageReportSubscriptionResponse', -- createUsageReportSubscriptionResponse_httpStatus - The -- response's http status code. newCreateUsageReportSubscriptionResponse :: Int -> CreateUsageReportSubscriptionResponse -- | See: newCreateUser smart constructor. data CreateUser CreateUser' :: Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> Maybe MessageAction -> Sensitive Text -> AuthenticationType -> CreateUser -- | Create a value of CreateUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- CreateUser, createUser_firstName - The first name, or -- given name, of the user. -- -- CreateUser, createUser_lastName - The last name, or -- surname, of the user. -- -- $sel:messageAction:CreateUser', createUser_messageAction -- - The action to take for the welcome email that is sent to a user -- after the user is created in the user pool. If you specify SUPPRESS, -- no email is sent. If you specify RESEND, do not specify the first name -- or last name of the user. If the value is null, the email is sent. -- -- The temporary password in the welcome email is valid for only 7 days. -- If users don’t set their passwords within 7 days, you must send them a -- new welcome email. -- -- CreateUser, createUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. -- -- CreateUser, createUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newCreateUser :: Text -> AuthenticationType -> CreateUser -- | See: newCreateUserResponse smart constructor. data CreateUserResponse CreateUserResponse' :: Int -> CreateUserResponse -- | Create a value of CreateUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:CreateUserResponse', -- createUserResponse_httpStatus - The response's http status -- code. newCreateUserResponse :: Int -> CreateUserResponse -- | See: newDeleteAppBlock smart constructor. data DeleteAppBlock DeleteAppBlock' :: Text -> DeleteAppBlock -- | Create a value of DeleteAppBlock with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteAppBlock, deleteAppBlock_name - The name of the -- app block. newDeleteAppBlock :: Text -> DeleteAppBlock -- | See: newDeleteAppBlockResponse smart constructor. data DeleteAppBlockResponse DeleteAppBlockResponse' :: Int -> DeleteAppBlockResponse -- | Create a value of DeleteAppBlockResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteAppBlockResponse', -- deleteAppBlockResponse_httpStatus - The response's http status -- code. newDeleteAppBlockResponse :: Int -> DeleteAppBlockResponse -- | See: newDeleteApplication smart constructor. data DeleteApplication DeleteApplication' :: Text -> DeleteApplication -- | Create a value of DeleteApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteApplication, deleteApplication_name - The name of -- the application. newDeleteApplication :: Text -> DeleteApplication -- | See: newDeleteApplicationResponse smart constructor. data DeleteApplicationResponse DeleteApplicationResponse' :: Int -> DeleteApplicationResponse -- | Create a value of DeleteApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteApplicationResponse', -- deleteApplicationResponse_httpStatus - The response's http -- status code. newDeleteApplicationResponse :: Int -> DeleteApplicationResponse -- | See: newDeleteDirectoryConfig smart constructor. data DeleteDirectoryConfig DeleteDirectoryConfig' :: Text -> DeleteDirectoryConfig -- | Create a value of DeleteDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteDirectoryConfig, -- deleteDirectoryConfig_directoryName - The name of the directory -- configuration. newDeleteDirectoryConfig :: Text -> DeleteDirectoryConfig -- | See: newDeleteDirectoryConfigResponse smart constructor. data DeleteDirectoryConfigResponse DeleteDirectoryConfigResponse' :: Int -> DeleteDirectoryConfigResponse -- | Create a value of DeleteDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteDirectoryConfigResponse', -- deleteDirectoryConfigResponse_httpStatus - The response's http -- status code. newDeleteDirectoryConfigResponse :: Int -> DeleteDirectoryConfigResponse -- | See: newDeleteEntitlement smart constructor. data DeleteEntitlement DeleteEntitlement' :: Text -> Text -> DeleteEntitlement -- | Create a value of DeleteEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteEntitlement, deleteEntitlement_name - The name of -- the entitlement. -- -- DeleteEntitlement, deleteEntitlement_stackName - The -- name of the stack with which the entitlement is associated. newDeleteEntitlement :: Text -> Text -> DeleteEntitlement -- | See: newDeleteEntitlementResponse smart constructor. data DeleteEntitlementResponse DeleteEntitlementResponse' :: Int -> DeleteEntitlementResponse -- | Create a value of DeleteEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteEntitlementResponse', -- deleteEntitlementResponse_httpStatus - The response's http -- status code. newDeleteEntitlementResponse :: Int -> DeleteEntitlementResponse -- | See: newDeleteFleet smart constructor. data DeleteFleet DeleteFleet' :: Text -> DeleteFleet -- | Create a value of DeleteFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteFleet, deleteFleet_name - The name of the fleet. newDeleteFleet :: Text -> DeleteFleet -- | See: newDeleteFleetResponse smart constructor. data DeleteFleetResponse DeleteFleetResponse' :: Int -> DeleteFleetResponse -- | Create a value of DeleteFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteFleetResponse', -- deleteFleetResponse_httpStatus - The response's http status -- code. newDeleteFleetResponse :: Int -> DeleteFleetResponse -- | See: newDeleteImage smart constructor. data DeleteImage DeleteImage' :: Text -> DeleteImage -- | Create a value of DeleteImage with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImage, deleteImage_name - The name of the image. newDeleteImage :: Text -> DeleteImage -- | See: newDeleteImageResponse smart constructor. data DeleteImageResponse DeleteImageResponse' :: Maybe Image -> Int -> DeleteImageResponse -- | Create a value of DeleteImageResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:image:DeleteImageResponse', -- deleteImageResponse_image - Information about the image. -- -- $sel:httpStatus:DeleteImageResponse', -- deleteImageResponse_httpStatus - The response's http status -- code. newDeleteImageResponse :: Int -> DeleteImageResponse -- | See: newDeleteImageBuilder smart constructor. data DeleteImageBuilder DeleteImageBuilder' :: Text -> DeleteImageBuilder -- | Create a value of DeleteImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImageBuilder, deleteImageBuilder_name - The name -- of the image builder. newDeleteImageBuilder :: Text -> DeleteImageBuilder -- | See: newDeleteImageBuilderResponse smart constructor. data DeleteImageBuilderResponse DeleteImageBuilderResponse' :: Maybe ImageBuilder -> Int -> DeleteImageBuilderResponse -- | Create a value of DeleteImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:DeleteImageBuilderResponse', -- deleteImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:DeleteImageBuilderResponse', -- deleteImageBuilderResponse_httpStatus - The response's http -- status code. newDeleteImageBuilderResponse :: Int -> DeleteImageBuilderResponse -- | See: newDeleteImagePermissions smart constructor. data DeleteImagePermissions DeleteImagePermissions' :: Text -> Text -> DeleteImagePermissions -- | Create a value of DeleteImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteImagePermissions, deleteImagePermissions_name - -- The name of the private image. -- -- DeleteImagePermissions, -- deleteImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account for which to delete image permissions. newDeleteImagePermissions :: Text -> Text -> DeleteImagePermissions -- | See: newDeleteImagePermissionsResponse smart -- constructor. data DeleteImagePermissionsResponse DeleteImagePermissionsResponse' :: Int -> DeleteImagePermissionsResponse -- | Create a value of DeleteImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteImagePermissionsResponse', -- deleteImagePermissionsResponse_httpStatus - The response's http -- status code. newDeleteImagePermissionsResponse :: Int -> DeleteImagePermissionsResponse -- | See: newDeleteStack smart constructor. data DeleteStack DeleteStack' :: Text -> DeleteStack -- | Create a value of DeleteStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteStack, deleteStack_name - The name of the stack. newDeleteStack :: Text -> DeleteStack -- | See: newDeleteStackResponse smart constructor. data DeleteStackResponse DeleteStackResponse' :: Int -> DeleteStackResponse -- | Create a value of DeleteStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteStackResponse', -- deleteStackResponse_httpStatus - The response's http status -- code. newDeleteStackResponse :: Int -> DeleteStackResponse -- | See: newDeleteUsageReportSubscription smart constructor. data DeleteUsageReportSubscription DeleteUsageReportSubscription' :: DeleteUsageReportSubscription -- | Create a value of DeleteUsageReportSubscription with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. newDeleteUsageReportSubscription :: DeleteUsageReportSubscription -- | See: newDeleteUsageReportSubscriptionResponse smart -- constructor. data DeleteUsageReportSubscriptionResponse DeleteUsageReportSubscriptionResponse' :: Int -> DeleteUsageReportSubscriptionResponse -- | Create a value of DeleteUsageReportSubscriptionResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteUsageReportSubscriptionResponse', -- deleteUsageReportSubscriptionResponse_httpStatus - The -- response's http status code. newDeleteUsageReportSubscriptionResponse :: Int -> DeleteUsageReportSubscriptionResponse -- | See: newDeleteUser smart constructor. data DeleteUser DeleteUser' :: Sensitive Text -> AuthenticationType -> DeleteUser -- | Create a value of DeleteUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DeleteUser, deleteUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. -- -- DeleteUser, deleteUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newDeleteUser :: Text -> AuthenticationType -> DeleteUser -- | See: newDeleteUserResponse smart constructor. data DeleteUserResponse DeleteUserResponse' :: Int -> DeleteUserResponse -- | Create a value of DeleteUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DeleteUserResponse', -- deleteUserResponse_httpStatus - The response's http status -- code. newDeleteUserResponse :: Int -> DeleteUserResponse -- | See: newDescribeAppBlocks smart constructor. data DescribeAppBlocks DescribeAppBlocks' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeAppBlocks -- | Create a value of DescribeAppBlocks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeAppBlocks', describeAppBlocks_arns - -- The ARNs of the app blocks. -- -- $sel:maxResults:DescribeAppBlocks', -- describeAppBlocks_maxResults - The maximum size of each page of -- results. -- -- DescribeAppBlocks, describeAppBlocks_nextToken - The -- pagination token used to retrieve the next page of results for this -- operation. newDescribeAppBlocks :: DescribeAppBlocks -- | See: newDescribeAppBlocksResponse smart constructor. data DescribeAppBlocksResponse DescribeAppBlocksResponse' :: Maybe [AppBlock] -> Maybe Text -> Int -> DescribeAppBlocksResponse -- | Create a value of DescribeAppBlocksResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlocks:DescribeAppBlocksResponse', -- describeAppBlocksResponse_appBlocks - The app blocks in the -- list. -- -- DescribeAppBlocks, describeAppBlocksResponse_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. -- -- $sel:httpStatus:DescribeAppBlocksResponse', -- describeAppBlocksResponse_httpStatus - The response's http -- status code. newDescribeAppBlocksResponse :: Int -> DescribeAppBlocksResponse -- | See: newDescribeApplicationFleetAssociations smart -- constructor. data DescribeApplicationFleetAssociations DescribeApplicationFleetAssociations' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> DescribeApplicationFleetAssociations -- | Create a value of DescribeApplicationFleetAssociations with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_applicationArn - The ARN -- of the application. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_fleetName - The name of -- the fleet. -- -- $sel:maxResults:DescribeApplicationFleetAssociations', -- describeApplicationFleetAssociations_maxResults - The maximum -- size of each page of results. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociations_nextToken - The pagination -- token used to retrieve the next page of results for this operation. newDescribeApplicationFleetAssociations :: DescribeApplicationFleetAssociations -- | See: newDescribeApplicationFleetAssociationsResponse -- smart constructor. data DescribeApplicationFleetAssociationsResponse DescribeApplicationFleetAssociationsResponse' :: Maybe (NonEmpty ApplicationFleetAssociation) -> Maybe Text -> Int -> DescribeApplicationFleetAssociationsResponse -- | Create a value of DescribeApplicationFleetAssociationsResponse -- with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:applicationFleetAssociations:DescribeApplicationFleetAssociationsResponse', -- describeApplicationFleetAssociationsResponse_applicationFleetAssociations -- - The application fleet associations in the list. -- -- DescribeApplicationFleetAssociations, -- describeApplicationFleetAssociationsResponse_nextToken - The -- pagination token used to retrieve the next page of results for this -- operation. -- -- $sel:httpStatus:DescribeApplicationFleetAssociationsResponse', -- describeApplicationFleetAssociationsResponse_httpStatus - The -- response's http status code. newDescribeApplicationFleetAssociationsResponse :: Int -> DescribeApplicationFleetAssociationsResponse -- | See: newDescribeApplications smart constructor. data DescribeApplications DescribeApplications' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeApplications -- | Create a value of DescribeApplications with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeApplications', -- describeApplications_arns - The ARNs for the applications. -- -- $sel:maxResults:DescribeApplications', -- describeApplications_maxResults - The maximum size of each page -- of results. -- -- DescribeApplications, describeApplications_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. newDescribeApplications :: DescribeApplications -- | See: newDescribeApplicationsResponse smart constructor. data DescribeApplicationsResponse DescribeApplicationsResponse' :: Maybe [Application] -> Maybe Text -> Int -> DescribeApplicationsResponse -- | Create a value of DescribeApplicationsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeApplicationsResponse, -- describeApplicationsResponse_applications - The applications in -- the list. -- -- DescribeApplications, -- describeApplicationsResponse_nextToken - The pagination token -- used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:DescribeApplicationsResponse', -- describeApplicationsResponse_httpStatus - The response's http -- status code. newDescribeApplicationsResponse :: Int -> DescribeApplicationsResponse -- | See: newDescribeDirectoryConfigs smart constructor. data DescribeDirectoryConfigs DescribeDirectoryConfigs' :: Maybe [Text] -> Maybe Int -> Maybe Text -> DescribeDirectoryConfigs -- | Create a value of DescribeDirectoryConfigs with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryNames:DescribeDirectoryConfigs', -- describeDirectoryConfigs_directoryNames - The directory names. -- -- $sel:maxResults:DescribeDirectoryConfigs', -- describeDirectoryConfigs_maxResults - The maximum size of each -- page of results. -- -- DescribeDirectoryConfigs, -- describeDirectoryConfigs_nextToken - The pagination token to -- use to retrieve the next page of results for this operation. If this -- value is null, it retrieves the first page. newDescribeDirectoryConfigs :: DescribeDirectoryConfigs -- | See: newDescribeDirectoryConfigsResponse smart -- constructor. data DescribeDirectoryConfigsResponse DescribeDirectoryConfigsResponse' :: Maybe [DirectoryConfig] -> Maybe Text -> Int -> DescribeDirectoryConfigsResponse -- | Create a value of DescribeDirectoryConfigsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfigs:DescribeDirectoryConfigsResponse', -- describeDirectoryConfigsResponse_directoryConfigs - Information -- about the directory configurations. Note that although the response -- syntax in this topic includes the account password, this password is -- not returned in the actual response. -- -- DescribeDirectoryConfigs, -- describeDirectoryConfigsResponse_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeDirectoryConfigsResponse', -- describeDirectoryConfigsResponse_httpStatus - The response's -- http status code. newDescribeDirectoryConfigsResponse :: Int -> DescribeDirectoryConfigsResponse -- | See: newDescribeEntitlements smart constructor. data DescribeEntitlements DescribeEntitlements' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> DescribeEntitlements -- | Create a value of DescribeEntitlements with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeEntitlements', -- describeEntitlements_maxResults - The maximum size of each page -- of results. -- -- DescribeEntitlements, describeEntitlements_name - The -- name of the entitlement. -- -- DescribeEntitlements, describeEntitlements_nextToken - -- The pagination token used to retrieve the next page of results for -- this operation. -- -- DescribeEntitlements, describeEntitlements_stackName - -- The name of the stack with which the entitlement is associated. newDescribeEntitlements :: Text -> DescribeEntitlements -- | See: newDescribeEntitlementsResponse smart constructor. data DescribeEntitlementsResponse DescribeEntitlementsResponse' :: Maybe [Entitlement] -> Maybe Text -> Int -> DescribeEntitlementsResponse -- | Create a value of DescribeEntitlementsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlements:DescribeEntitlementsResponse', -- describeEntitlementsResponse_entitlements - The entitlements. -- -- DescribeEntitlements, -- describeEntitlementsResponse_nextToken - The pagination token -- used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:DescribeEntitlementsResponse', -- describeEntitlementsResponse_httpStatus - The response's http -- status code. newDescribeEntitlementsResponse :: Int -> DescribeEntitlementsResponse -- | See: newDescribeFleets smart constructor. data DescribeFleets DescribeFleets' :: Maybe [Text] -> Maybe Text -> DescribeFleets -- | Create a value of DescribeFleets with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:DescribeFleets', describeFleets_names - The -- names of the fleets to describe. -- -- DescribeFleets, describeFleets_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. newDescribeFleets :: DescribeFleets -- | See: newDescribeFleetsResponse smart constructor. data DescribeFleetsResponse DescribeFleetsResponse' :: Maybe [Fleet] -> Maybe Text -> Int -> DescribeFleetsResponse -- | Create a value of DescribeFleetsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleets:DescribeFleetsResponse', -- describeFleetsResponse_fleets - Information about the fleets. -- -- DescribeFleets, describeFleetsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeFleetsResponse', -- describeFleetsResponse_httpStatus - The response's http status -- code. newDescribeFleetsResponse :: Int -> DescribeFleetsResponse -- | See: newDescribeImageBuilders smart constructor. data DescribeImageBuilders DescribeImageBuilders' :: Maybe Int -> Maybe [Text] -> Maybe Text -> DescribeImageBuilders -- | Create a value of DescribeImageBuilders with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeImageBuilders', -- describeImageBuilders_maxResults - The maximum size of each -- page of results. -- -- $sel:names:DescribeImageBuilders', -- describeImageBuilders_names - The names of the image builders -- to describe. -- -- DescribeImageBuilders, describeImageBuilders_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. newDescribeImageBuilders :: DescribeImageBuilders -- | See: newDescribeImageBuildersResponse smart constructor. data DescribeImageBuildersResponse DescribeImageBuildersResponse' :: Maybe [ImageBuilder] -> Maybe Text -> Int -> DescribeImageBuildersResponse -- | Create a value of DescribeImageBuildersResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilders:DescribeImageBuildersResponse', -- describeImageBuildersResponse_imageBuilders - Information about -- the image builders. -- -- DescribeImageBuilders, -- describeImageBuildersResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeImageBuildersResponse', -- describeImageBuildersResponse_httpStatus - The response's http -- status code. newDescribeImageBuildersResponse :: Int -> DescribeImageBuildersResponse -- | See: newDescribeImagePermissions smart constructor. data DescribeImagePermissions DescribeImagePermissions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> Text -> DescribeImagePermissions -- | Create a value of DescribeImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeImagePermissions', -- describeImagePermissions_maxResults - The maximum size of each -- page of results. -- -- DescribeImagePermissions, -- describeImagePermissions_nextToken - The pagination token to -- use to retrieve the next page of results for this operation. If this -- value is null, it retrieves the first page. -- -- $sel:sharedAwsAccountIds:DescribeImagePermissions', -- describeImagePermissions_sharedAwsAccountIds - The 12-digit -- identifier of one or more AWS accounts with which the image is shared. -- -- DescribeImagePermissions, describeImagePermissions_name -- - The name of the private image for which to describe permissions. The -- image must be one that you own. newDescribeImagePermissions :: Text -> DescribeImagePermissions -- | See: newDescribeImagePermissionsResponse smart -- constructor. data DescribeImagePermissionsResponse DescribeImagePermissionsResponse' :: Maybe Text -> Maybe Text -> Maybe [SharedImagePermissions] -> Int -> DescribeImagePermissionsResponse -- | Create a value of DescribeImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeImagePermissions, -- describeImagePermissionsResponse_name - The name of the private -- image. -- -- DescribeImagePermissions, -- describeImagePermissionsResponse_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If there are no more pages, this value is null. -- -- -- $sel:sharedImagePermissionsList:DescribeImagePermissionsResponse', -- describeImagePermissionsResponse_sharedImagePermissionsList - -- The permissions for a private image that you own. -- -- $sel:httpStatus:DescribeImagePermissionsResponse', -- describeImagePermissionsResponse_httpStatus - The response's -- http status code. newDescribeImagePermissionsResponse :: Int -> DescribeImagePermissionsResponse -- | See: newDescribeImages smart constructor. data DescribeImages DescribeImages' :: Maybe [Text] -> Maybe Natural -> Maybe [Text] -> Maybe Text -> Maybe VisibilityType -> DescribeImages -- | Create a value of DescribeImages with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arns:DescribeImages', describeImages_arns - The -- ARNs of the public, private, and shared images to describe. -- -- $sel:maxResults:DescribeImages', -- describeImages_maxResults - The maximum size of each page of -- results. -- -- $sel:names:DescribeImages', describeImages_names - The -- names of the public or private images to describe. -- -- DescribeImages, describeImages_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. -- -- $sel:type':DescribeImages', describeImages_type - The -- type of image (public, private, or shared) to describe. newDescribeImages :: DescribeImages -- | See: newDescribeImagesResponse smart constructor. data DescribeImagesResponse DescribeImagesResponse' :: Maybe [Image] -> Maybe Text -> Int -> DescribeImagesResponse -- | Create a value of DescribeImagesResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:images:DescribeImagesResponse', -- describeImagesResponse_images - Information about the images. -- -- DescribeImages, describeImagesResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:httpStatus:DescribeImagesResponse', -- describeImagesResponse_httpStatus - The response's http status -- code. newDescribeImagesResponse :: Int -> DescribeImagesResponse -- | See: newDescribeSessions smart constructor. data DescribeSessions DescribeSessions' :: Maybe AuthenticationType -> Maybe Int -> Maybe Text -> Maybe Text -> Text -> Text -> DescribeSessions -- | Create a value of DescribeSessions with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeSessions, describeSessions_authenticationType - -- The authentication method. Specify API for a user -- authenticated using a streaming URL or SAML for a SAML -- federated user. The default is to authenticate users using a streaming -- URL. -- -- $sel:limit:DescribeSessions', describeSessions_limit - -- The size of each page of results. The default value is 20 and the -- maximum value is 50. -- -- DescribeSessions, describeSessions_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. -- -- DescribeSessions, describeSessions_userId - The user -- identifier (ID). If you specify a user ID, you must also specify the -- authentication type. -- -- DescribeSessions, describeSessions_stackName - The name -- of the stack. This value is case-sensitive. -- -- DescribeSessions, describeSessions_fleetName - The name -- of the fleet. This value is case-sensitive. newDescribeSessions :: Text -> Text -> DescribeSessions -- | See: newDescribeSessionsResponse smart constructor. data DescribeSessionsResponse DescribeSessionsResponse' :: Maybe Text -> Maybe [Session] -> Int -> DescribeSessionsResponse -- | Create a value of DescribeSessionsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeSessions, describeSessionsResponse_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If there are no more pages, this value is null. -- -- $sel:sessions:DescribeSessionsResponse', -- describeSessionsResponse_sessions - Information about the -- streaming sessions. -- -- $sel:httpStatus:DescribeSessionsResponse', -- describeSessionsResponse_httpStatus - The response's http -- status code. newDescribeSessionsResponse :: Int -> DescribeSessionsResponse -- | See: newDescribeStacks smart constructor. data DescribeStacks DescribeStacks' :: Maybe [Text] -> Maybe Text -> DescribeStacks -- | Create a value of DescribeStacks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:DescribeStacks', describeStacks_names - The -- names of the stacks to describe. -- -- DescribeStacks, describeStacks_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If this value is null, it retrieves the first page. newDescribeStacks :: DescribeStacks -- | See: newDescribeStacksResponse smart constructor. data DescribeStacksResponse DescribeStacksResponse' :: Maybe Text -> Maybe [Stack] -> Int -> DescribeStacksResponse -- | Create a value of DescribeStacksResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeStacks, describeStacksResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:stacks:DescribeStacksResponse', -- describeStacksResponse_stacks - Information about the stacks. -- -- $sel:httpStatus:DescribeStacksResponse', -- describeStacksResponse_httpStatus - The response's http status -- code. newDescribeStacksResponse :: Int -> DescribeStacksResponse -- | See: newDescribeUsageReportSubscriptions smart -- constructor. data DescribeUsageReportSubscriptions DescribeUsageReportSubscriptions' :: Maybe Int -> Maybe Text -> DescribeUsageReportSubscriptions -- | Create a value of DescribeUsageReportSubscriptions with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeUsageReportSubscriptions', -- describeUsageReportSubscriptions_maxResults - The maximum size -- of each page of results. -- -- DescribeUsageReportSubscriptions, -- describeUsageReportSubscriptions_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If this value is null, it retrieves the first page. newDescribeUsageReportSubscriptions :: DescribeUsageReportSubscriptions -- | See: newDescribeUsageReportSubscriptionsResponse smart -- constructor. data DescribeUsageReportSubscriptionsResponse DescribeUsageReportSubscriptionsResponse' :: Maybe Text -> Maybe [UsageReportSubscription] -> Int -> DescribeUsageReportSubscriptionsResponse -- | Create a value of DescribeUsageReportSubscriptionsResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUsageReportSubscriptions, -- describeUsageReportSubscriptionsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- -- $sel:usageReportSubscriptions:DescribeUsageReportSubscriptionsResponse', -- describeUsageReportSubscriptionsResponse_usageReportSubscriptions -- - Information about the usage report subscription. -- -- $sel:httpStatus:DescribeUsageReportSubscriptionsResponse', -- describeUsageReportSubscriptionsResponse_httpStatus - The -- response's http status code. newDescribeUsageReportSubscriptionsResponse :: Int -> DescribeUsageReportSubscriptionsResponse -- | See: newDescribeUserStackAssociations smart constructor. data DescribeUserStackAssociations DescribeUserStackAssociations' :: Maybe AuthenticationType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> DescribeUserStackAssociations -- | Create a value of DescribeUserStackAssociations with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_authenticationType - The -- authentication type for the user who is associated with the stack. You -- must specify USERPOOL. -- -- $sel:maxResults:DescribeUserStackAssociations', -- describeUserStackAssociations_maxResults - The maximum size of -- each page of results. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- this value is null, it retrieves the first page. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_stackName - The name of the stack -- that is associated with the user. -- -- DescribeUserStackAssociations, -- describeUserStackAssociations_userName - The email address of -- the user who is associated with the stack. -- -- Users' email addresses are case-sensitive. newDescribeUserStackAssociations :: DescribeUserStackAssociations -- | See: newDescribeUserStackAssociationsResponse smart -- constructor. data DescribeUserStackAssociationsResponse DescribeUserStackAssociationsResponse' :: Maybe Text -> Maybe (NonEmpty UserStackAssociation) -> Int -> DescribeUserStackAssociationsResponse -- | Create a value of DescribeUserStackAssociationsResponse with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUserStackAssociations, -- describeUserStackAssociationsResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- -- $sel:userStackAssociations:DescribeUserStackAssociationsResponse', -- describeUserStackAssociationsResponse_userStackAssociations - -- The UserStackAssociation objects. -- -- $sel:httpStatus:DescribeUserStackAssociationsResponse', -- describeUserStackAssociationsResponse_httpStatus - The -- response's http status code. newDescribeUserStackAssociationsResponse :: Int -> DescribeUserStackAssociationsResponse -- | See: newDescribeUsers smart constructor. data DescribeUsers DescribeUsers' :: Maybe Int -> Maybe Text -> AuthenticationType -> DescribeUsers -- | Create a value of DescribeUsers with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:DescribeUsers', describeUsers_maxResults -- - The maximum size of each page of results. -- -- DescribeUsers, describeUsers_nextToken - The pagination -- token to use to retrieve the next page of results for this operation. -- If this value is null, it retrieves the first page. -- -- DescribeUsers, describeUsers_authenticationType - The -- authentication type for the users in the user pool to describe. You -- must specify USERPOOL. newDescribeUsers :: AuthenticationType -> DescribeUsers -- | See: newDescribeUsersResponse smart constructor. data DescribeUsersResponse DescribeUsersResponse' :: Maybe Text -> Maybe [User] -> Int -> DescribeUsersResponse -- | Create a value of DescribeUsersResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DescribeUsers, describeUsersResponse_nextToken - The -- pagination token to use to retrieve the next page of results for this -- operation. If there are no more pages, this value is null. -- -- $sel:users:DescribeUsersResponse', -- describeUsersResponse_users - Information about users in the -- user pool. -- -- $sel:httpStatus:DescribeUsersResponse', -- describeUsersResponse_httpStatus - The response's http status -- code. newDescribeUsersResponse :: Int -> DescribeUsersResponse -- | See: newDisableUser smart constructor. data DisableUser DisableUser' :: Sensitive Text -> AuthenticationType -> DisableUser -- | Create a value of DisableUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisableUser, disableUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. -- -- DisableUser, disableUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newDisableUser :: Text -> AuthenticationType -> DisableUser -- | See: newDisableUserResponse smart constructor. data DisableUserResponse DisableUserResponse' :: Int -> DisableUserResponse -- | Create a value of DisableUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisableUserResponse', -- disableUserResponse_httpStatus - The response's http status -- code. newDisableUserResponse :: Int -> DisableUserResponse -- | See: newDisassociateApplicationFleet smart constructor. data DisassociateApplicationFleet DisassociateApplicationFleet' :: Text -> Text -> DisassociateApplicationFleet -- | Create a value of DisassociateApplicationFleet with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateApplicationFleet, -- disassociateApplicationFleet_fleetName - The name of the fleet. -- -- DisassociateApplicationFleet, -- disassociateApplicationFleet_applicationArn - The ARN of the -- application. newDisassociateApplicationFleet :: Text -> Text -> DisassociateApplicationFleet -- | See: newDisassociateApplicationFleetResponse smart -- constructor. data DisassociateApplicationFleetResponse DisassociateApplicationFleetResponse' :: Int -> DisassociateApplicationFleetResponse -- | Create a value of DisassociateApplicationFleetResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisassociateApplicationFleetResponse', -- disassociateApplicationFleetResponse_httpStatus - The -- response's http status code. newDisassociateApplicationFleetResponse :: Int -> DisassociateApplicationFleetResponse -- | See: newDisassociateApplicationFromEntitlement smart -- constructor. data DisassociateApplicationFromEntitlement DisassociateApplicationFromEntitlement' :: Text -> Text -> Text -> DisassociateApplicationFromEntitlement -- | Create a value of DisassociateApplicationFromEntitlement with -- all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateApplicationFromEntitlement, -- disassociateApplicationFromEntitlement_stackName - The name of -- the stack with which the entitlement is associated. -- -- $sel:entitlementName:DisassociateApplicationFromEntitlement', -- disassociateApplicationFromEntitlement_entitlementName - The -- name of the entitlement. -- -- DisassociateApplicationFromEntitlement, -- disassociateApplicationFromEntitlement_applicationIdentifier - -- The identifier of the application to remove from the entitlement. newDisassociateApplicationFromEntitlement :: Text -> Text -> Text -> DisassociateApplicationFromEntitlement -- | See: newDisassociateApplicationFromEntitlementResponse -- smart constructor. data DisassociateApplicationFromEntitlementResponse DisassociateApplicationFromEntitlementResponse' :: Int -> DisassociateApplicationFromEntitlementResponse -- | Create a value of -- DisassociateApplicationFromEntitlementResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- -- $sel:httpStatus:DisassociateApplicationFromEntitlementResponse', -- disassociateApplicationFromEntitlementResponse_httpStatus - The -- response's http status code. newDisassociateApplicationFromEntitlementResponse :: Int -> DisassociateApplicationFromEntitlementResponse -- | See: newDisassociateFleet smart constructor. data DisassociateFleet DisassociateFleet' :: Text -> Text -> DisassociateFleet -- | Create a value of DisassociateFleet with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- DisassociateFleet, disassociateFleet_fleetName - The -- name of the fleet. -- -- DisassociateFleet, disassociateFleet_stackName - The -- name of the stack. newDisassociateFleet :: Text -> Text -> DisassociateFleet -- | See: newDisassociateFleetResponse smart constructor. data DisassociateFleetResponse DisassociateFleetResponse' :: Int -> DisassociateFleetResponse -- | Create a value of DisassociateFleetResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:DisassociateFleetResponse', -- disassociateFleetResponse_httpStatus - The response's http -- status code. newDisassociateFleetResponse :: Int -> DisassociateFleetResponse -- | See: newEnableUser smart constructor. data EnableUser EnableUser' :: Sensitive Text -> AuthenticationType -> EnableUser -- | Create a value of EnableUser with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- EnableUser, enableUser_userName - The email address of -- the user. -- -- Users' email addresses are case-sensitive. During login, if they -- specify an email address that doesn't use the same capitalization as -- the email address specified when their user pool account was created, -- a "user does not exist" error message displays. -- -- EnableUser, enableUser_authenticationType - The -- authentication type for the user. You must specify USERPOOL. newEnableUser :: Text -> AuthenticationType -> EnableUser -- | See: newEnableUserResponse smart constructor. data EnableUserResponse EnableUserResponse' :: Int -> EnableUserResponse -- | Create a value of EnableUserResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:EnableUserResponse', -- enableUserResponse_httpStatus - The response's http status -- code. newEnableUserResponse :: Int -> EnableUserResponse -- | See: newExpireSession smart constructor. data ExpireSession ExpireSession' :: Text -> ExpireSession -- | Create a value of ExpireSession with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sessionId:ExpireSession', expireSession_sessionId - -- The identifier of the streaming session. newExpireSession :: Text -> ExpireSession -- | See: newExpireSessionResponse smart constructor. data ExpireSessionResponse ExpireSessionResponse' :: Int -> ExpireSessionResponse -- | Create a value of ExpireSessionResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:ExpireSessionResponse', -- expireSessionResponse_httpStatus - The response's http status -- code. newExpireSessionResponse :: Int -> ExpireSessionResponse -- | See: newListAssociatedFleets smart constructor. data ListAssociatedFleets ListAssociatedFleets' :: Maybe Text -> Text -> ListAssociatedFleets -- | Create a value of ListAssociatedFleets with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- ListAssociatedFleets, listAssociatedFleets_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. -- -- ListAssociatedFleets, listAssociatedFleets_stackName - -- The name of the stack. newListAssociatedFleets :: Text -> ListAssociatedFleets -- | See: newListAssociatedFleetsResponse smart constructor. data ListAssociatedFleetsResponse ListAssociatedFleetsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAssociatedFleetsResponse -- | Create a value of ListAssociatedFleetsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:ListAssociatedFleetsResponse', -- listAssociatedFleetsResponse_names - The name of the fleet. -- -- ListAssociatedFleets, -- listAssociatedFleetsResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:ListAssociatedFleetsResponse', -- listAssociatedFleetsResponse_httpStatus - The response's http -- status code. newListAssociatedFleetsResponse :: Int -> ListAssociatedFleetsResponse -- | See: newListAssociatedStacks smart constructor. data ListAssociatedStacks ListAssociatedStacks' :: Maybe Text -> Text -> ListAssociatedStacks -- | Create a value of ListAssociatedStacks with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- ListAssociatedStacks, listAssociatedStacks_nextToken - -- The pagination token to use to retrieve the next page of results for -- this operation. If this value is null, it retrieves the first page. -- -- ListAssociatedStacks, listAssociatedStacks_fleetName - -- The name of the fleet. newListAssociatedStacks :: Text -> ListAssociatedStacks -- | See: newListAssociatedStacksResponse smart constructor. data ListAssociatedStacksResponse ListAssociatedStacksResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAssociatedStacksResponse -- | Create a value of ListAssociatedStacksResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:names:ListAssociatedStacksResponse', -- listAssociatedStacksResponse_names - The name of the stack. -- -- ListAssociatedStacks, -- listAssociatedStacksResponse_nextToken - The pagination token -- to use to retrieve the next page of results for this operation. If -- there are no more pages, this value is null. -- -- $sel:httpStatus:ListAssociatedStacksResponse', -- listAssociatedStacksResponse_httpStatus - The response's http -- status code. newListAssociatedStacksResponse :: Int -> ListAssociatedStacksResponse -- | See: newListEntitledApplications smart constructor. data ListEntitledApplications ListEntitledApplications' :: Maybe Int -> Maybe Text -> Text -> Text -> ListEntitledApplications -- | Create a value of ListEntitledApplications with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:maxResults:ListEntitledApplications', -- listEntitledApplications_maxResults - The maximum size of each -- page of results. -- -- ListEntitledApplications, -- listEntitledApplications_nextToken - The pagination token used -- to retrieve the next page of results for this operation. -- -- ListEntitledApplications, -- listEntitledApplications_stackName - The name of the stack with -- which the entitlement is associated. -- -- $sel:entitlementName:ListEntitledApplications', -- listEntitledApplications_entitlementName - The name of the -- entitlement. newListEntitledApplications :: Text -> Text -> ListEntitledApplications -- | See: newListEntitledApplicationsResponse smart -- constructor. data ListEntitledApplicationsResponse ListEntitledApplicationsResponse' :: Maybe [EntitledApplication] -> Maybe Text -> Int -> ListEntitledApplicationsResponse -- | Create a value of ListEntitledApplicationsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitledApplications:ListEntitledApplicationsResponse', -- listEntitledApplicationsResponse_entitledApplications - The -- entitled applications. -- -- ListEntitledApplications, -- listEntitledApplicationsResponse_nextToken - The pagination -- token used to retrieve the next page of results for this operation. -- -- $sel:httpStatus:ListEntitledApplicationsResponse', -- listEntitledApplicationsResponse_httpStatus - The response's -- http status code. newListEntitledApplicationsResponse :: Int -> ListEntitledApplicationsResponse -- | See: newListTagsForResource smart constructor. data ListTagsForResource ListTagsForResource' :: Text -> ListTagsForResource -- | Create a value of ListTagsForResource with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:ListTagsForResource', -- listTagsForResource_resourceArn - The Amazon Resource Name -- (ARN) of the resource. newListTagsForResource :: Text -> ListTagsForResource -- | See: newListTagsForResourceResponse smart constructor. data ListTagsForResourceResponse ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse -- | Create a value of ListTagsForResourceResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:tags:ListTagsForResourceResponse', -- listTagsForResourceResponse_tags - The information about the -- tags. -- -- $sel:httpStatus:ListTagsForResourceResponse', -- listTagsForResourceResponse_httpStatus - The response's http -- status code. newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse -- | See: newStartFleet smart constructor. data StartFleet StartFleet' :: Text -> StartFleet -- | Create a value of StartFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StartFleet, startFleet_name - The name of the fleet. newStartFleet :: Text -> StartFleet -- | See: newStartFleetResponse smart constructor. data StartFleetResponse StartFleetResponse' :: Int -> StartFleetResponse -- | Create a value of StartFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:StartFleetResponse', -- startFleetResponse_httpStatus - The response's http status -- code. newStartFleetResponse :: Int -> StartFleetResponse -- | See: newStartImageBuilder smart constructor. data StartImageBuilder StartImageBuilder' :: Maybe Text -> Text -> StartImageBuilder -- | Create a value of StartImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StartImageBuilder, -- startImageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent to use for this image builder. To use the latest -- version of the AppStream 2.0 agent, specify [LATEST]. -- -- StartImageBuilder, startImageBuilder_name - The name of -- the image builder. newStartImageBuilder :: Text -> StartImageBuilder -- | See: newStartImageBuilderResponse smart constructor. data StartImageBuilderResponse StartImageBuilderResponse' :: Maybe ImageBuilder -> Int -> StartImageBuilderResponse -- | Create a value of StartImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:StartImageBuilderResponse', -- startImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:StartImageBuilderResponse', -- startImageBuilderResponse_httpStatus - The response's http -- status code. newStartImageBuilderResponse :: Int -> StartImageBuilderResponse -- | See: newStopFleet smart constructor. data StopFleet StopFleet' :: Text -> StopFleet -- | Create a value of StopFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StopFleet, stopFleet_name - The name of the fleet. newStopFleet :: Text -> StopFleet -- | See: newStopFleetResponse smart constructor. data StopFleetResponse StopFleetResponse' :: Int -> StopFleetResponse -- | Create a value of StopFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:StopFleetResponse', -- stopFleetResponse_httpStatus - The response's http status code. newStopFleetResponse :: Int -> StopFleetResponse -- | See: newStopImageBuilder smart constructor. data StopImageBuilder StopImageBuilder' :: Text -> StopImageBuilder -- | Create a value of StopImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- StopImageBuilder, stopImageBuilder_name - The name of -- the image builder. newStopImageBuilder :: Text -> StopImageBuilder -- | See: newStopImageBuilderResponse smart constructor. data StopImageBuilderResponse StopImageBuilderResponse' :: Maybe ImageBuilder -> Int -> StopImageBuilderResponse -- | Create a value of StopImageBuilderResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:imageBuilder:StopImageBuilderResponse', -- stopImageBuilderResponse_imageBuilder - Information about the -- image builder. -- -- $sel:httpStatus:StopImageBuilderResponse', -- stopImageBuilderResponse_httpStatus - The response's http -- status code. newStopImageBuilderResponse :: Int -> StopImageBuilderResponse -- | See: newTagResource smart constructor. data TagResource TagResource' :: Text -> HashMap Text Text -> TagResource -- | Create a value of TagResource with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:TagResource', tagResource_resourceArn - -- The Amazon Resource Name (ARN) of the resource. -- -- $sel:tags:TagResource', tagResource_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: -- -- _ . : / = + \ - @ newTagResource :: Text -> TagResource -- | See: newTagResourceResponse smart constructor. data TagResourceResponse TagResourceResponse' :: Int -> TagResourceResponse -- | Create a value of TagResourceResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:TagResourceResponse', -- tagResourceResponse_httpStatus - The response's http status -- code. newTagResourceResponse :: Int -> TagResourceResponse -- | See: newUntagResource smart constructor. data UntagResource UntagResource' :: Text -> NonEmpty Text -> UntagResource -- | Create a value of UntagResource with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:resourceArn:UntagResource', -- untagResource_resourceArn - The Amazon Resource Name (ARN) of -- the resource. -- -- $sel:tagKeys:UntagResource', untagResource_tagKeys - The -- tag keys for the tags to disassociate. newUntagResource :: Text -> NonEmpty Text -> UntagResource -- | See: newUntagResourceResponse smart constructor. data UntagResourceResponse UntagResourceResponse' :: Int -> UntagResourceResponse -- | Create a value of UntagResourceResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:UntagResourceResponse', -- untagResourceResponse_httpStatus - The response's http status -- code. newUntagResourceResponse :: Int -> UntagResourceResponse -- | See: newUpdateApplication smart constructor. data UpdateApplication UpdateApplication' :: Maybe Text -> Maybe [ApplicationAttribute] -> Maybe Text -> Maybe Text -> Maybe S3Location -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateApplication -- | Create a value of UpdateApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateApplication, updateApplication_appBlockArn - The -- ARN of the app block. -- -- $sel:attributesToDelete:UpdateApplication', -- updateApplication_attributesToDelete - The attributes to delete -- for an application. -- -- UpdateApplication, updateApplication_description - The -- description of the application. -- -- UpdateApplication, updateApplication_displayName - The -- display name of the application. This name is visible to users in the -- application catalog. -- -- UpdateApplication, updateApplication_iconS3Location - -- The icon S3 location of the application. -- -- UpdateApplication, updateApplication_launchParameters - -- The launch parameters of the application. -- -- UpdateApplication, updateApplication_launchPath - The -- launch path of the application. -- -- UpdateApplication, updateApplication_workingDirectory - -- The working directory of the application. -- -- UpdateApplication, updateApplication_name - The name of -- the application. This name is visible to users when display name is -- not specified. newUpdateApplication :: Text -> UpdateApplication -- | See: newUpdateApplicationResponse smart constructor. data UpdateApplicationResponse UpdateApplicationResponse' :: Maybe Application -> Int -> UpdateApplicationResponse -- | Create a value of UpdateApplicationResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:application:UpdateApplicationResponse', -- updateApplicationResponse_application - Undocumented member. -- -- $sel:httpStatus:UpdateApplicationResponse', -- updateApplicationResponse_httpStatus - The response's http -- status code. newUpdateApplicationResponse :: Int -> UpdateApplicationResponse -- | See: newUpdateDirectoryConfig smart constructor. data UpdateDirectoryConfig UpdateDirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe [Text] -> Maybe ServiceAccountCredentials -> Text -> UpdateDirectoryConfig -- | Create a value of UpdateDirectoryConfig with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_organizationalUnitDistinguishedNames - -- The distinguished names of the organizational units for computer -- accounts. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_serviceAccountCredentials - The -- credentials for the service account used by the fleet or image builder -- to connect to the directory. -- -- UpdateDirectoryConfig, -- updateDirectoryConfig_directoryName - The name of the Directory -- Config object. newUpdateDirectoryConfig :: Text -> UpdateDirectoryConfig -- | See: newUpdateDirectoryConfigResponse smart constructor. data UpdateDirectoryConfigResponse UpdateDirectoryConfigResponse' :: Maybe DirectoryConfig -> Int -> UpdateDirectoryConfigResponse -- | Create a value of UpdateDirectoryConfigResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryConfig:UpdateDirectoryConfigResponse', -- updateDirectoryConfigResponse_directoryConfig - Information -- about the Directory Config object. -- -- $sel:httpStatus:UpdateDirectoryConfigResponse', -- updateDirectoryConfigResponse_httpStatus - The response's http -- status code. newUpdateDirectoryConfigResponse :: Int -> UpdateDirectoryConfigResponse -- | See: newUpdateEntitlement smart constructor. data UpdateEntitlement UpdateEntitlement' :: Maybe AppVisibility -> Maybe (NonEmpty EntitlementAttribute) -> Maybe Text -> Text -> Text -> UpdateEntitlement -- | Create a value of UpdateEntitlement with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateEntitlement, updateEntitlement_appVisibility - -- Specifies whether all or only selected apps are entitled. -- -- UpdateEntitlement, updateEntitlement_attributes - The -- attributes of the entitlement. -- -- UpdateEntitlement, updateEntitlement_description - The -- description of the entitlement. -- -- UpdateEntitlement, updateEntitlement_name - The name of -- the entitlement. -- -- UpdateEntitlement, updateEntitlement_stackName - The -- name of the stack with which the entitlement is associated. newUpdateEntitlement :: Text -> Text -> UpdateEntitlement -- | See: newUpdateEntitlementResponse smart constructor. data UpdateEntitlementResponse UpdateEntitlementResponse' :: Maybe Entitlement -> Int -> UpdateEntitlementResponse -- | Create a value of UpdateEntitlementResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:entitlement:UpdateEntitlementResponse', -- updateEntitlementResponse_entitlement - The entitlement. -- -- $sel:httpStatus:UpdateEntitlementResponse', -- updateEntitlementResponse_httpStatus - The response's http -- status code. newUpdateEntitlementResponse :: Int -> UpdateEntitlementResponse -- | See: newUpdateFleet smart constructor. data UpdateFleet UpdateFleet' :: Maybe [FleetAttribute] -> Maybe ComputeCapacity -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe [Text] -> Maybe VpcConfig -> UpdateFleet -- | Create a value of UpdateFleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:attributesToDelete:UpdateFleet', -- updateFleet_attributesToDelete - The fleet attributes to -- delete. -- -- $sel:computeCapacity:UpdateFleet', -- updateFleet_computeCapacity - The desired capacity for the -- fleet. This is not allowed for Elastic fleets. -- -- $sel:deleteVpcConfig:UpdateFleet', -- updateFleet_deleteVpcConfig - Deletes the VPC association for -- the specified fleet. -- -- UpdateFleet, updateFleet_description - The description -- to display. -- -- UpdateFleet, updateFleet_disconnectTimeoutInSeconds - -- The amount of time that a streaming session remains active after users -- disconnect. If users try to reconnect to the streaming session after a -- disconnection or network interruption within this time interval, they -- are connected to their previous session. Otherwise, they are connected -- to a new session with a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- UpdateFleet, updateFleet_displayName - The fleet name to -- display. -- -- UpdateFleet, updateFleet_domainJoinInfo - The name of -- the directory and organizational unit (OU) to use to join the fleet to -- a Microsoft Active Directory domain. -- -- UpdateFleet, updateFleet_enableDefaultInternetAccess - -- Enables or disables default internet access for the fleet. -- -- UpdateFleet, updateFleet_iamRoleArn - The Amazon -- Resource Name (ARN) of the IAM role to apply to the fleet. To assume a -- role, a fleet instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- UpdateFleet, updateFleet_idleDisconnectTimeoutInSeconds -- - The amount of time that users can be idle (inactive) before they are -- disconnected from their streaming session and the -- DisconnectTimeoutInSeconds time interval begins. Users are -- notified before they are disconnected due to inactivity. If users try -- to reconnect to the streaming session before the time interval -- specified in DisconnectTimeoutInSeconds elapses, they are -- connected to their previous session. Users are considered idle when -- they stop providing keyboard or mouse input during their streaming -- session. File uploads and downloads, audio in, audio out, and pixels -- changing do not qualify as user activity. If users continue to be idle -- after the time interval in IdleDisconnectTimeoutInSeconds -- elapses, they are disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- UpdateFleet, updateFleet_imageArn - The ARN of the -- public, private, or shared image to use. -- -- UpdateFleet, updateFleet_imageName - The name of the -- image used to create the fleet. -- -- UpdateFleet, updateFleet_instanceType - The instance -- type to use when launching fleet instances. The following instance -- types are available: -- -- -- -- The following instance types are available for Elastic fleets: -- -- -- -- UpdateFleet, updateFleet_maxConcurrentSessions - The -- maximum number of concurrent sessions for a fleet. -- -- UpdateFleet, updateFleet_maxUserDurationInSeconds - The -- maximum amount of time that a streaming session can remain active, in -- seconds. If users are still connected to a streaming instance five -- minutes before this limit is reached, they are prompted to save any -- open documents before being disconnected. After this time elapses, the -- instance is terminated and replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- UpdateFleet, updateFleet_name - A unique name for the -- fleet. -- -- UpdateFleet, updateFleet_platform - The platform of the -- fleet. WINDOWS_SERVER_2019 and AMAZON_LINUX2 are supported for Elastic -- fleets. -- -- UpdateFleet, updateFleet_sessionScriptS3Location - The -- S3 location of the session scripts configuration zip file. This only -- applies to Elastic fleets. -- -- UpdateFleet, updateFleet_streamView - The AppStream 2.0 -- view that is displayed to your users when they stream from the fleet. -- When APP is specified, only the windows of applications -- opened by users display. When DESKTOP is specified, the -- standard desktop that is provided by the operating system displays. -- -- The default value is APP. -- -- UpdateFleet, updateFleet_usbDeviceFilterStrings - The -- USB device filter strings that specify which USB devices a user can -- redirect to the fleet streaming session, when using the Windows native -- client. This is allowed but not required for Elastic fleets. -- -- UpdateFleet, updateFleet_vpcConfig - The VPC -- configuration for the fleet. This is required for Elastic fleets, but -- not required for other fleet types. Elastic fleets require that you -- specify at least two subnets in different availability zones. newUpdateFleet :: UpdateFleet -- | See: newUpdateFleetResponse smart constructor. data UpdateFleetResponse UpdateFleetResponse' :: Maybe Fleet -> Int -> UpdateFleetResponse -- | Create a value of UpdateFleetResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleet:UpdateFleetResponse', -- updateFleetResponse_fleet - Information about the fleet. -- -- $sel:httpStatus:UpdateFleetResponse', -- updateFleetResponse_httpStatus - The response's http status -- code. newUpdateFleetResponse :: Int -> UpdateFleetResponse -- | See: newUpdateImagePermissions smart constructor. data UpdateImagePermissions UpdateImagePermissions' :: Text -> Text -> ImagePermissions -> UpdateImagePermissions -- | Create a value of UpdateImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateImagePermissions, updateImagePermissions_name - -- The name of the private image. -- -- UpdateImagePermissions, -- updateImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account for which you want add or update image -- permissions. -- -- UpdateImagePermissions, -- updateImagePermissions_imagePermissions - The permissions for -- the image. newUpdateImagePermissions :: Text -> Text -> ImagePermissions -> UpdateImagePermissions -- | See: newUpdateImagePermissionsResponse smart -- constructor. data UpdateImagePermissionsResponse UpdateImagePermissionsResponse' :: Int -> UpdateImagePermissionsResponse -- | Create a value of UpdateImagePermissionsResponse with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:httpStatus:UpdateImagePermissionsResponse', -- updateImagePermissionsResponse_httpStatus - The response's http -- status code. newUpdateImagePermissionsResponse :: Int -> UpdateImagePermissionsResponse -- | See: newUpdateStack smart constructor. data UpdateStack UpdateStack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettings -> Maybe [StackAttribute] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (NonEmpty UserSetting) -> Text -> UpdateStack -- | Create a value of UpdateStack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- UpdateStack, updateStack_accessEndpoints - The list of -- interface VPC endpoint (interface endpoint) objects. Users of the -- stack can connect to AppStream 2.0 only through the specified -- endpoints. -- -- UpdateStack, updateStack_applicationSettings - 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. -- -- $sel:attributesToDelete:UpdateStack', -- updateStack_attributesToDelete - The stack attributes to -- delete. -- -- $sel:deleteStorageConnectors:UpdateStack', -- updateStack_deleteStorageConnectors - Deletes the storage -- connectors currently enabled for the stack. -- -- UpdateStack, updateStack_description - The description -- to display. -- -- UpdateStack, updateStack_displayName - The stack name to -- display. -- -- UpdateStack, updateStack_embedHostDomains - The domains -- where AppStream 2.0 streaming sessions can be embedded in an iframe. -- You must approve the domains that you want to host embedded AppStream -- 2.0 streaming sessions. -- -- UpdateStack, updateStack_feedbackURL - The URL that -- users are redirected to after they choose the Send Feedback link. If -- no URL is specified, no Send Feedback link is displayed. -- -- UpdateStack, updateStack_redirectURL - The URL that -- users are redirected to after their streaming session ends. -- -- UpdateStack, updateStack_storageConnectors - The storage -- connectors to enable. -- -- UpdateStack, updateStack_streamingExperienceSettings - -- The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- UpdateStack, updateStack_userSettings - The actions that -- are enabled or disabled for users during their streaming sessions. By -- default, these actions are enabled. -- -- UpdateStack, updateStack_name - The name of the stack. newUpdateStack :: Text -> UpdateStack -- | See: newUpdateStackResponse smart constructor. data UpdateStackResponse UpdateStackResponse' :: Maybe Stack -> Int -> UpdateStackResponse -- | Create a value of UpdateStackResponse with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:stack:UpdateStackResponse', -- updateStackResponse_stack - Information about the stack. -- -- $sel:httpStatus:UpdateStackResponse', -- updateStackResponse_httpStatus - The response's http status -- code. newUpdateStackResponse :: Int -> UpdateStackResponse newtype AccessEndpointType AccessEndpointType' :: Text -> AccessEndpointType [fromAccessEndpointType] :: AccessEndpointType -> Text pattern AccessEndpointType_STREAMING :: AccessEndpointType newtype Action Action' :: Text -> Action [fromAction] :: Action -> Text pattern Action_CLIPBOARD_COPY_FROM_LOCAL_DEVICE :: Action pattern Action_CLIPBOARD_COPY_TO_LOCAL_DEVICE :: Action pattern Action_DOMAIN_PASSWORD_SIGNIN :: Action pattern Action_DOMAIN_SMART_CARD_SIGNIN :: Action pattern Action_FILE_DOWNLOAD :: Action pattern Action_FILE_UPLOAD :: Action pattern Action_PRINTING_TO_LOCAL_DEVICE :: Action newtype AppVisibility AppVisibility' :: Text -> AppVisibility [fromAppVisibility] :: AppVisibility -> Text pattern AppVisibility_ALL :: AppVisibility pattern AppVisibility_ASSOCIATED :: AppVisibility newtype ApplicationAttribute ApplicationAttribute' :: Text -> ApplicationAttribute [fromApplicationAttribute] :: ApplicationAttribute -> Text pattern ApplicationAttribute_LAUNCH_PARAMETERS :: ApplicationAttribute pattern ApplicationAttribute_WORKING_DIRECTORY :: ApplicationAttribute newtype AuthenticationType AuthenticationType' :: Text -> AuthenticationType [fromAuthenticationType] :: AuthenticationType -> Text pattern AuthenticationType_API :: AuthenticationType pattern AuthenticationType_AWS_AD :: AuthenticationType pattern AuthenticationType_SAML :: AuthenticationType pattern AuthenticationType_USERPOOL :: AuthenticationType newtype CertificateBasedAuthStatus CertificateBasedAuthStatus' :: Text -> CertificateBasedAuthStatus [fromCertificateBasedAuthStatus] :: CertificateBasedAuthStatus -> Text pattern CertificateBasedAuthStatus_DISABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED :: CertificateBasedAuthStatus pattern CertificateBasedAuthStatus_ENABLED_NO_DIRECTORY_LOGIN_FALLBACK :: CertificateBasedAuthStatus -- | The fleet attribute. newtype FleetAttribute FleetAttribute' :: Text -> FleetAttribute [fromFleetAttribute] :: FleetAttribute -> Text pattern FleetAttribute_DOMAIN_JOIN_INFO :: FleetAttribute pattern FleetAttribute_IAM_ROLE_ARN :: FleetAttribute pattern FleetAttribute_SESSION_SCRIPT_S3_LOCATION :: FleetAttribute pattern FleetAttribute_USB_DEVICE_FILTER_STRINGS :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION :: FleetAttribute pattern FleetAttribute_VPC_CONFIGURATION_SECURITY_GROUP_IDS :: FleetAttribute newtype FleetErrorCode FleetErrorCode' :: Text -> FleetErrorCode [fromFleetErrorCode] :: FleetErrorCode -> Text pattern FleetErrorCode_DOMAIN_JOIN_ERROR_ACCESS_DENIED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_FILE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_INVALID_PARAMETER :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_LOGON_FAILURE :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_MORE_DATA :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NOT_SUPPORTED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_PASSWORD_EXPIRED :: FleetErrorCode pattern FleetErrorCode_DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED :: FleetErrorCode pattern FleetErrorCode_FLEET_INSTANCE_PROVISIONING_FAILURE :: FleetErrorCode pattern FleetErrorCode_FLEET_STOPPED :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION :: FleetErrorCode pattern FleetErrorCode_IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION :: FleetErrorCode pattern FleetErrorCode_IGW_NOT_ATTACHED :: FleetErrorCode pattern FleetErrorCode_IMAGE_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_INTERNAL_SERVICE_ERROR :: FleetErrorCode pattern FleetErrorCode_INVALID_SUBNET_CONFIGURATION :: FleetErrorCode pattern FleetErrorCode_MACHINE_ROLE_IS_MISSING :: FleetErrorCode pattern FleetErrorCode_NETWORK_INTERFACE_LIMIT_EXCEEDED :: FleetErrorCode pattern FleetErrorCode_SECURITY_GROUPS_NOT_FOUND :: FleetErrorCode pattern FleetErrorCode_STS_DISABLED_IN_REGION :: FleetErrorCode pattern FleetErrorCode_SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES :: FleetErrorCode pattern FleetErrorCode_SUBNET_NOT_FOUND :: FleetErrorCode newtype FleetState FleetState' :: Text -> FleetState [fromFleetState] :: FleetState -> Text pattern FleetState_RUNNING :: FleetState pattern FleetState_STARTING :: FleetState pattern FleetState_STOPPED :: FleetState pattern FleetState_STOPPING :: FleetState newtype FleetType FleetType' :: Text -> FleetType [fromFleetType] :: FleetType -> Text pattern FleetType_ALWAYS_ON :: FleetType pattern FleetType_ELASTIC :: FleetType pattern FleetType_ON_DEMAND :: FleetType newtype ImageBuilderState ImageBuilderState' :: Text -> ImageBuilderState [fromImageBuilderState] :: ImageBuilderState -> Text pattern ImageBuilderState_DELETING :: ImageBuilderState pattern ImageBuilderState_FAILED :: ImageBuilderState pattern ImageBuilderState_PENDING :: ImageBuilderState pattern ImageBuilderState_PENDING_QUALIFICATION :: ImageBuilderState pattern ImageBuilderState_REBOOTING :: ImageBuilderState pattern ImageBuilderState_RUNNING :: ImageBuilderState pattern ImageBuilderState_SNAPSHOTTING :: ImageBuilderState pattern ImageBuilderState_STOPPED :: ImageBuilderState pattern ImageBuilderState_STOPPING :: ImageBuilderState pattern ImageBuilderState_UPDATING :: ImageBuilderState pattern ImageBuilderState_UPDATING_AGENT :: ImageBuilderState newtype ImageBuilderStateChangeReasonCode ImageBuilderStateChangeReasonCode' :: Text -> ImageBuilderStateChangeReasonCode [fromImageBuilderStateChangeReasonCode] :: ImageBuilderStateChangeReasonCode -> Text pattern ImageBuilderStateChangeReasonCode_IMAGE_UNAVAILABLE :: ImageBuilderStateChangeReasonCode pattern ImageBuilderStateChangeReasonCode_INTERNAL_ERROR :: ImageBuilderStateChangeReasonCode newtype ImageState ImageState' :: Text -> ImageState [fromImageState] :: ImageState -> Text pattern ImageState_AVAILABLE :: ImageState pattern ImageState_COPYING :: ImageState pattern ImageState_CREATING :: ImageState pattern ImageState_DELETING :: ImageState pattern ImageState_FAILED :: ImageState pattern ImageState_IMPORTING :: ImageState pattern ImageState_PENDING :: ImageState newtype ImageStateChangeReasonCode ImageStateChangeReasonCode' :: Text -> ImageStateChangeReasonCode [fromImageStateChangeReasonCode] :: ImageStateChangeReasonCode -> Text pattern ImageStateChangeReasonCode_IMAGE_BUILDER_NOT_AVAILABLE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_IMAGE_COPY_FAILURE :: ImageStateChangeReasonCode pattern ImageStateChangeReasonCode_INTERNAL_ERROR :: ImageStateChangeReasonCode newtype MessageAction MessageAction' :: Text -> MessageAction [fromMessageAction] :: MessageAction -> Text pattern MessageAction_RESEND :: MessageAction pattern MessageAction_SUPPRESS :: MessageAction newtype Permission Permission' :: Text -> Permission [fromPermission] :: Permission -> Text pattern Permission_DISABLED :: Permission pattern Permission_ENABLED :: Permission newtype PlatformType PlatformType' :: Text -> PlatformType [fromPlatformType] :: PlatformType -> Text pattern PlatformType_AMAZON_LINUX2 :: PlatformType pattern PlatformType_WINDOWS :: PlatformType pattern PlatformType_WINDOWS_SERVER_2016 :: PlatformType pattern PlatformType_WINDOWS_SERVER_2019 :: PlatformType newtype PreferredProtocol PreferredProtocol' :: Text -> PreferredProtocol [fromPreferredProtocol] :: PreferredProtocol -> Text pattern PreferredProtocol_TCP :: PreferredProtocol pattern PreferredProtocol_UDP :: PreferredProtocol newtype SessionConnectionState SessionConnectionState' :: Text -> SessionConnectionState [fromSessionConnectionState] :: SessionConnectionState -> Text pattern SessionConnectionState_CONNECTED :: SessionConnectionState pattern SessionConnectionState_NOT_CONNECTED :: SessionConnectionState -- | Possible values for the state of a streaming session. newtype SessionState SessionState' :: Text -> SessionState [fromSessionState] :: SessionState -> Text pattern SessionState_ACTIVE :: SessionState pattern SessionState_EXPIRED :: SessionState pattern SessionState_PENDING :: SessionState newtype StackAttribute StackAttribute' :: Text -> StackAttribute [fromStackAttribute] :: StackAttribute -> Text pattern StackAttribute_ACCESS_ENDPOINTS :: StackAttribute pattern StackAttribute_EMBED_HOST_DOMAINS :: StackAttribute pattern StackAttribute_FEEDBACK_URL :: StackAttribute pattern StackAttribute_IAM_ROLE_ARN :: StackAttribute pattern StackAttribute_REDIRECT_URL :: StackAttribute pattern StackAttribute_STORAGE_CONNECTORS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_GOOGLE_DRIVE :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_HOMEFOLDERS :: StackAttribute pattern StackAttribute_STORAGE_CONNECTOR_ONE_DRIVE :: StackAttribute pattern StackAttribute_STREAMING_EXPERIENCE_SETTINGS :: StackAttribute pattern StackAttribute_THEME_NAME :: StackAttribute pattern StackAttribute_USER_SETTINGS :: StackAttribute newtype StackErrorCode StackErrorCode' :: Text -> StackErrorCode [fromStackErrorCode] :: StackErrorCode -> Text pattern StackErrorCode_INTERNAL_SERVICE_ERROR :: StackErrorCode pattern StackErrorCode_STORAGE_CONNECTOR_ERROR :: StackErrorCode -- | The type of storage connector. newtype StorageConnectorType StorageConnectorType' :: Text -> StorageConnectorType [fromStorageConnectorType] :: StorageConnectorType -> Text pattern StorageConnectorType_GOOGLE_DRIVE :: StorageConnectorType pattern StorageConnectorType_HOMEFOLDERS :: StorageConnectorType pattern StorageConnectorType_ONE_DRIVE :: StorageConnectorType newtype StreamView StreamView' :: Text -> StreamView [fromStreamView] :: StreamView -> Text pattern StreamView_APP :: StreamView pattern StreamView_DESKTOP :: StreamView newtype UsageReportExecutionErrorCode UsageReportExecutionErrorCode' :: Text -> UsageReportExecutionErrorCode [fromUsageReportExecutionErrorCode] :: UsageReportExecutionErrorCode -> Text pattern UsageReportExecutionErrorCode_ACCESS_DENIED :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_INTERNAL_SERVICE_ERROR :: UsageReportExecutionErrorCode pattern UsageReportExecutionErrorCode_RESOURCE_NOT_FOUND :: UsageReportExecutionErrorCode newtype UsageReportSchedule UsageReportSchedule' :: Text -> UsageReportSchedule [fromUsageReportSchedule] :: UsageReportSchedule -> Text pattern UsageReportSchedule_DAILY :: UsageReportSchedule newtype UserStackAssociationErrorCode UserStackAssociationErrorCode' :: Text -> UserStackAssociationErrorCode [fromUserStackAssociationErrorCode] :: UserStackAssociationErrorCode -> Text pattern UserStackAssociationErrorCode_DIRECTORY_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_INTERNAL_ERROR :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_STACK_NOT_FOUND :: UserStackAssociationErrorCode pattern UserStackAssociationErrorCode_USER_NAME_NOT_FOUND :: UserStackAssociationErrorCode newtype VisibilityType VisibilityType' :: Text -> VisibilityType [fromVisibilityType] :: VisibilityType -> Text pattern VisibilityType_PRIVATE :: VisibilityType pattern VisibilityType_PUBLIC :: VisibilityType pattern VisibilityType_SHARED :: VisibilityType -- | Describes an interface VPC endpoint (interface endpoint) that lets you -- create a private connection between the virtual private cloud (VPC) -- that you specify and AppStream 2.0. When you specify an interface -- endpoint for a stack, users of the stack can connect to AppStream 2.0 -- only through that endpoint. When you specify an interface endpoint for -- an image builder, administrators can connect to the image builder only -- through that endpoint. -- -- See: newAccessEndpoint smart constructor. data AccessEndpoint AccessEndpoint' :: Maybe Text -> AccessEndpointType -> AccessEndpoint -- | Create a value of AccessEndpoint with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:vpceId:AccessEndpoint', accessEndpoint_vpceId - The -- identifier (ID) of the VPC in which the interface endpoint is used. -- -- $sel:endpointType:AccessEndpoint', -- accessEndpoint_endpointType - The type of interface endpoint. newAccessEndpoint :: AccessEndpointType -> AccessEndpoint -- | Describes an app block. -- -- App blocks are an Amazon AppStream 2.0 resource that stores the -- details about the virtual hard disk in an S3 bucket. It also stores -- the setup script with details about how to mount the virtual hard -- disk. The virtual hard disk includes the application binaries and -- other files necessary to launch your applications. Multiple -- applications can be assigned to a single app block. -- -- This is only supported for Elastic fleets. -- -- See: newAppBlock smart constructor. data AppBlock AppBlock' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe S3Location -> Text -> Text -> ScriptDetails -> AppBlock -- | Create a value of AppBlock with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:AppBlock', appBlock_createdTime - The -- created time of the app block. -- -- $sel:description:AppBlock', appBlock_description - The -- description of the app block. -- -- $sel:displayName:AppBlock', appBlock_displayName - The -- display name of the app block. -- -- $sel:sourceS3Location:AppBlock', -- appBlock_sourceS3Location - The source S3 location of the app -- block. -- -- $sel:name:AppBlock', appBlock_name - The name of the app -- block. -- -- $sel:arn:AppBlock', appBlock_arn - The ARN of the app -- block. -- -- $sel:setupScriptDetails:AppBlock', -- appBlock_setupScriptDetails - The setup script details of the -- app block. newAppBlock :: Text -> Text -> ScriptDetails -> AppBlock -- | Describes an application in the application catalog. -- -- See: newApplication smart constructor. data Application Application' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe S3Location -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [PlatformType] -> Maybe Text -> Application -- | Create a value of Application with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:appBlockArn:Application', application_appBlockArn - -- The app block ARN of the application. -- -- $sel:arn:Application', application_arn - The ARN of the -- application. -- -- $sel:createdTime:Application', application_createdTime - -- The time at which the application was created within the app block. -- -- $sel:description:Application', application_description - -- The description of the application. -- -- $sel:displayName:Application', application_displayName - -- The application name to display. -- -- $sel:enabled:Application', application_enabled - If -- there is a problem, the application can be disabled after image -- creation. -- -- $sel:iconS3Location:Application', -- application_iconS3Location - The S3 location of the application -- icon. -- -- $sel:iconURL:Application', application_iconURL - The URL -- for the application icon. This URL might be time-limited. -- -- $sel:instanceFamilies:Application', -- application_instanceFamilies - The instance families for the -- application. -- -- $sel:launchParameters:Application', -- application_launchParameters - The arguments that are passed to -- the application at launch. -- -- $sel:launchPath:Application', application_launchPath - -- The path to the application executable in the instance. -- -- $sel:metadata:Application', application_metadata - -- Additional attributes that describe the application. -- -- $sel:name:Application', application_name - The name of -- the application. -- -- $sel:platforms:Application', application_platforms - The -- platforms on which the application can run. -- -- $sel:workingDirectory:Application', -- application_workingDirectory - The working directory for the -- application. newApplication :: Application -- | Describes the application fleet association. -- -- See: newApplicationFleetAssociation smart constructor. data ApplicationFleetAssociation ApplicationFleetAssociation' :: Text -> Text -> ApplicationFleetAssociation -- | Create a value of ApplicationFleetAssociation with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:fleetName:ApplicationFleetAssociation', -- applicationFleetAssociation_fleetName - The name of the fleet -- associated with the application. -- -- $sel:applicationArn:ApplicationFleetAssociation', -- applicationFleetAssociation_applicationArn - The ARN of the -- application associated with the fleet. newApplicationFleetAssociation :: Text -> Text -> ApplicationFleetAssociation -- | The persistent application settings for users of a stack. -- -- See: newApplicationSettings smart constructor. data ApplicationSettings ApplicationSettings' :: Maybe Text -> Bool -> ApplicationSettings -- | Create a value of ApplicationSettings with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:settingsGroup:ApplicationSettings', -- applicationSettings_settingsGroup - The path prefix for the S3 -- bucket where users’ persistent application settings are stored. You -- can allow the same persistent application settings to be used across -- multiple stacks by specifying the same settings group for each stack. -- -- $sel:enabled:ApplicationSettings', -- applicationSettings_enabled - Enables or disables persistent -- application settings for users during their streaming sessions. newApplicationSettings :: Bool -> ApplicationSettings -- | Describes the persistent application settings for users of a stack. -- -- See: newApplicationSettingsResponse smart constructor. data ApplicationSettingsResponse ApplicationSettingsResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> ApplicationSettingsResponse -- | Create a value of ApplicationSettingsResponse with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:enabled:ApplicationSettingsResponse', -- applicationSettingsResponse_enabled - Specifies whether -- persistent application settings are enabled for users during their -- streaming sessions. -- -- $sel:s3BucketName:ApplicationSettingsResponse', -- applicationSettingsResponse_s3BucketName - The S3 bucket where -- users’ persistent application settings are stored. When persistent -- application settings are enabled for the first time for an account in -- an AWS Region, an S3 bucket is created. The bucket is unique to the -- AWS account and the Region. -- -- $sel:settingsGroup:ApplicationSettingsResponse', -- applicationSettingsResponse_settingsGroup - The path prefix for -- the S3 bucket where users’ persistent application settings are stored. newApplicationSettingsResponse :: ApplicationSettingsResponse -- | The certificate-based authentication properties used to authenticate -- SAML 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- See: newCertificateBasedAuthProperties smart -- constructor. data CertificateBasedAuthProperties CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatus -> CertificateBasedAuthProperties -- | Create a value of CertificateBasedAuthProperties with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateAuthorityArn:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_certificateAuthorityArn - The -- ARN of the AWS Certificate Manager Private CA resource. -- -- $sel:status:CertificateBasedAuthProperties', -- certificateBasedAuthProperties_status - The status of the -- certificate-based authentication properties. newCertificateBasedAuthProperties :: CertificateBasedAuthProperties -- | Describes the capacity for a fleet. -- -- See: newComputeCapacity smart constructor. data ComputeCapacity ComputeCapacity' :: Int -> ComputeCapacity -- | Create a value of ComputeCapacity with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:desiredInstances:ComputeCapacity', -- computeCapacity_desiredInstances - The desired number of -- streaming instances. newComputeCapacity :: Int -> ComputeCapacity -- | Describes the capacity status for a fleet. -- -- See: newComputeCapacityStatus smart constructor. data ComputeCapacityStatus ComputeCapacityStatus' :: Maybe Int -> Maybe Int -> Maybe Int -> Int -> ComputeCapacityStatus -- | Create a value of ComputeCapacityStatus with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:available:ComputeCapacityStatus', -- computeCapacityStatus_available - The number of currently -- available instances that can be used to stream sessions. -- -- $sel:inUse:ComputeCapacityStatus', -- computeCapacityStatus_inUse - The number of instances in use -- for streaming. -- -- $sel:running:ComputeCapacityStatus', -- computeCapacityStatus_running - The total number of -- simultaneous streaming instances that are running. -- -- $sel:desired:ComputeCapacityStatus', -- computeCapacityStatus_desired - The desired number of streaming -- instances. newComputeCapacityStatus :: Int -> ComputeCapacityStatus -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDirectoryConfig smart constructor. data DirectoryConfig DirectoryConfig' :: Maybe CertificateBasedAuthProperties -> Maybe POSIX -> Maybe [Text] -> Maybe ServiceAccountCredentials -> Text -> DirectoryConfig -- | Create a value of DirectoryConfig with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:certificateBasedAuthProperties:DirectoryConfig', -- directoryConfig_certificateBasedAuthProperties - The -- certificate-based authentication properties used to authenticate SAML -- 2.0 Identity Provider (IdP) user identities to Active Directory -- domain-joined streaming instances. Fallback is turned on by default -- when certificate-based authentication is Enabled . Fallback -- allows users to log in using their AD domain password if -- certificate-based authentication is unsuccessful, or to unlock a -- desktop lock screen. Enabled_no_directory_login_fallback -- enables certificate-based authentication, but does not allow users to -- log in using their AD domain password. Users will be disconnected to -- re-authenticate using certificates. -- -- $sel:createdTime:DirectoryConfig', -- directoryConfig_createdTime - The time the directory -- configuration was created. -- -- $sel:organizationalUnitDistinguishedNames:DirectoryConfig', -- directoryConfig_organizationalUnitDistinguishedNames - The -- distinguished names of the organizational units for computer accounts. -- -- $sel:serviceAccountCredentials:DirectoryConfig', -- directoryConfig_serviceAccountCredentials - The credentials for -- the service account used by the fleet or image builder to connect to -- the directory. -- -- $sel:directoryName:DirectoryConfig', -- directoryConfig_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). newDirectoryConfig :: Text -> DirectoryConfig -- | Describes the configuration information required to join fleets and -- image builders to Microsoft Active Directory domains. -- -- See: newDomainJoinInfo smart constructor. data DomainJoinInfo DomainJoinInfo' :: Maybe Text -> Maybe Text -> DomainJoinInfo -- | Create a value of DomainJoinInfo with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:directoryName:DomainJoinInfo', -- domainJoinInfo_directoryName - The fully qualified name of the -- directory (for example, corp.example.com). -- -- $sel:organizationalUnitDistinguishedName:DomainJoinInfo', -- domainJoinInfo_organizationalUnitDistinguishedName - The -- distinguished name of the organizational unit for computer accounts. newDomainJoinInfo :: DomainJoinInfo -- | The application associated to an entitlement. Access is controlled -- based on user attributes. -- -- See: newEntitledApplication smart constructor. data EntitledApplication EntitledApplication' :: Text -> EntitledApplication -- | Create a value of EntitledApplication with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applicationIdentifier:EntitledApplication', -- entitledApplication_applicationIdentifier - The identifier of -- the application. newEntitledApplication :: Text -> EntitledApplication -- | Specifies an entitlement. Entitlements control access to specific -- applications within a stack, based on user attributes. Entitlements -- apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user -- pool and streaming URL users are entitled to all applications in a -- stack. Entitlements don't apply to the desktop stream view -- application, or to applications managed by a dynamic app provider -- using the Dynamic Application Framework. -- -- See: newEntitlement smart constructor. data Entitlement Entitlement' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | Create a value of Entitlement with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Entitlement', entitlement_createdTime - -- The time when the entitlement was created. -- -- $sel:description:Entitlement', entitlement_description - -- The description of the entitlement. -- -- $sel:lastModifiedTime:Entitlement', -- entitlement_lastModifiedTime - The time when the entitlement -- was last modified. -- -- Entitlement, entitlement_name - The name of the -- entitlement. -- -- $sel:stackName:Entitlement', entitlement_stackName - The -- name of the stack with which the entitlement is associated. -- -- $sel:appVisibility:Entitlement', -- entitlement_appVisibility - Specifies whether all or selected -- apps are entitled. -- -- $sel:attributes:Entitlement', entitlement_attributes - -- The attributes of the entitlement. newEntitlement :: Text -> Text -> AppVisibility -> NonEmpty EntitlementAttribute -> Entitlement -- | An attribute associated with an entitlement. Application entitlements -- work by matching a supported SAML 2.0 attribute name to a value when a -- user identity federates to an Amazon AppStream 2.0 SAML application. -- -- See: newEntitlementAttribute smart constructor. data EntitlementAttribute EntitlementAttribute' :: Text -> Text -> EntitlementAttribute -- | Create a value of EntitlementAttribute with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:name:EntitlementAttribute', -- entitlementAttribute_name - A supported AWS IAM SAML -- PrincipalTag attribute that is matched to the associated -- value when a user identity federates into an Amazon AppStream 2.0 SAML -- application. -- -- The following are valid values: -- -- -- -- $sel:value:EntitlementAttribute', -- entitlementAttribute_value - A value that is matched to a -- supported SAML attribute name when a user identity federates into an -- Amazon AppStream 2.0 SAML application. newEntitlementAttribute :: Text -> Text -> EntitlementAttribute -- | Describes a fleet. -- -- See: newFleet smart constructor. data Fleet Fleet' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe [FleetError] -> Maybe FleetType -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe PlatformType -> Maybe S3Location -> Maybe StreamView -> Maybe [Text] -> Maybe VpcConfig -> Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | Create a value of Fleet with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:createdTime:Fleet', fleet_createdTime - The time -- the fleet was created. -- -- $sel:description:Fleet', fleet_description - The -- description to display. -- -- $sel:disconnectTimeoutInSeconds:Fleet', -- fleet_disconnectTimeoutInSeconds - The amount of time that a -- streaming session remains active after users disconnect. If they try -- to reconnect to the streaming session after a disconnection or network -- interruption within this time interval, they are connected to their -- previous session. Otherwise, they are connected to a new session with -- a new streaming instance. -- -- Specify a value between 60 and 360000. -- -- $sel:displayName:Fleet', fleet_displayName - The fleet -- name to display. -- -- $sel:domainJoinInfo:Fleet', fleet_domainJoinInfo - The -- name of the directory and organizational unit (OU) to use to join the -- fleet to a Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:Fleet', -- fleet_enableDefaultInternetAccess - Indicates whether default -- internet access is enabled for the fleet. -- -- $sel:fleetErrors:Fleet', fleet_fleetErrors - The fleet -- errors. -- -- $sel:fleetType:Fleet', fleet_fleetType - The fleet type. -- -- -- -- $sel:iamRoleArn:Fleet', fleet_iamRoleArn - The ARN of -- the IAM role that is applied to the fleet. To assume a role, the fleet -- instance calls the AWS Security Token Service (STS) -- AssumeRole API operation and passes the ARN of the role to -- use. The operation creates a new session with temporary credentials. -- AppStream 2.0 retrieves the temporary credentials and creates the -- appstream_machine_role credential profile on the instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:idleDisconnectTimeoutInSeconds:Fleet', -- fleet_idleDisconnectTimeoutInSeconds - The amount of time that -- users can be idle (inactive) before they are disconnected from their -- streaming session and the DisconnectTimeoutInSeconds time -- interval begins. Users are notified before they are disconnected due -- to inactivity. If users try to reconnect to the streaming session -- before the time interval specified in -- DisconnectTimeoutInSeconds elapses, they are connected to -- their previous session. Users are considered idle when they stop -- providing keyboard or mouse input during their streaming session. File -- uploads and downloads, audio in, audio out, and pixels changing do not -- qualify as user activity. If users continue to be idle after the time -- interval in IdleDisconnectTimeoutInSeconds elapses, they are -- disconnected. -- -- To prevent users from being disconnected due to inactivity, specify a -- value of 0. Otherwise, specify a value between 60 and 3600. The -- default value is 0. -- -- If you enable this feature, we recommend that you specify a value that -- corresponds exactly to a whole number of minutes (for example, 60, -- 120, and 180). If you don't do this, the value is rounded to the -- nearest minute. For example, if you specify a value of 70, users are -- disconnected after 1 minute of inactivity. If you specify a value that -- is at the midpoint between two different minutes, the value is rounded -- up. For example, if you specify a value of 90, users are disconnected -- after 2 minutes of inactivity. -- -- $sel:imageArn:Fleet', fleet_imageArn - The ARN for the -- public, private, or shared image. -- -- $sel:imageName:Fleet', fleet_imageName - The name of the -- image used to create the fleet. -- -- $sel:maxConcurrentSessions:Fleet', -- fleet_maxConcurrentSessions - The maximum number of concurrent -- sessions for the fleet. -- -- $sel:maxUserDurationInSeconds:Fleet', -- fleet_maxUserDurationInSeconds - The maximum amount of time -- that a streaming session can remain active, in seconds. If users are -- still connected to a streaming instance five minutes before this limit -- is reached, they are prompted to save any open documents before being -- disconnected. After this time elapses, the instance is terminated and -- replaced by a new instance. -- -- Specify a value between 600 and 360000. -- -- $sel:platform:Fleet', fleet_platform - The platform of -- the fleet. -- -- $sel:sessionScriptS3Location:Fleet', -- fleet_sessionScriptS3Location - The S3 location of the session -- scripts configuration zip file. This only applies to Elastic fleets. -- -- $sel:streamView:Fleet', fleet_streamView - The AppStream -- 2.0 view that is displayed to your users when they stream from the -- fleet. When APP is specified, only the windows of -- applications opened by users display. When DESKTOP is -- specified, the standard desktop that is provided by the operating -- system displays. -- -- The default value is APP. -- -- $sel:usbDeviceFilterStrings:Fleet', -- fleet_usbDeviceFilterStrings - The USB device filter strings -- associated with the fleet. -- -- $sel:vpcConfig:Fleet', fleet_vpcConfig - The VPC -- configuration for the fleet. -- -- $sel:arn:Fleet', fleet_arn - The Amazon Resource Name -- (ARN) for the fleet. -- -- $sel:name:Fleet', fleet_name - The name of the fleet. -- -- $sel:instanceType:Fleet', fleet_instanceType - The -- instance type to use when launching fleet instances. The following -- instance types are available: -- -- -- -- $sel:computeCapacityStatus:Fleet', -- fleet_computeCapacityStatus - The capacity status for the -- fleet. -- -- $sel:state:Fleet', fleet_state - The current state for -- the fleet. newFleet :: Text -> Text -> Text -> ComputeCapacityStatus -> FleetState -> Fleet -- | Describes a fleet error. -- -- See: newFleetError smart constructor. data FleetError FleetError' :: Maybe FleetErrorCode -> Maybe Text -> FleetError -- | Create a value of FleetError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:FleetError', fleetError_errorCode - The -- error code. -- -- $sel:errorMessage:FleetError', fleetError_errorMessage - -- The error message. newFleetError :: FleetError -- | Describes an image. -- -- See: newImage smart constructor. data Image Image' :: Maybe [Application] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [ResourceError] -> Maybe ImagePermissions -> Maybe PlatformType -> Maybe POSIX -> Maybe ImageState -> Maybe ImageStateChangeReason -> Maybe VisibilityType -> Text -> Image -- | Create a value of Image with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:applications:Image', image_applications - The -- applications associated with the image. -- -- $sel:appstreamAgentVersion:Image', -- image_appstreamAgentVersion - The version of the AppStream 2.0 -- agent to use for instances that are launched from this image. -- -- Image, image_arn - The ARN of the image. -- -- $sel:baseImageArn:Image', image_baseImageArn - The ARN -- of the image from which this image was created. -- -- Image, image_createdTime - The time the image was -- created. -- -- Image, image_description - The description to display. -- -- Image, image_displayName - The image name to display. -- -- $sel:imageBuilderName:Image', image_imageBuilderName - -- The name of the image builder that was used to create the private -- image. If the image is shared, this value is null. -- -- $sel:imageBuilderSupported:Image', -- image_imageBuilderSupported - Indicates whether an image -- builder can be launched from this image. -- -- $sel:imageErrors:Image', image_imageErrors - Describes -- the errors that are returned when a new image can't be created. -- -- $sel:imagePermissions:Image', image_imagePermissions - -- The permissions to provide to the destination AWS account for the -- specified image. -- -- $sel:platform:Image', image_platform - The operating -- system platform of the image. -- -- $sel:publicBaseImageReleasedDate:Image', -- image_publicBaseImageReleasedDate - The release date of the -- public base image. For private images, this date is the release date -- of the base image from which the image was created. -- -- $sel:state:Image', image_state - The image starts in the -- PENDING state. If image creation succeeds, the state is -- AVAILABLE. If image creation fails, the state is -- FAILED. -- -- $sel:stateChangeReason:Image', image_stateChangeReason - -- The reason why the last state change occurred. -- -- $sel:visibility:Image', image_visibility - Indicates -- whether the image is public or private. -- -- Image, image_name - The name of the image. newImage :: Text -> Image -- | Describes a virtual machine that is used to create an image. -- -- See: newImageBuilder smart constructor. data ImageBuilder ImageBuilder' :: Maybe (NonEmpty AccessEndpoint) -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DomainJoinInfo -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe [ResourceError] -> Maybe Text -> Maybe NetworkAccessConfiguration -> Maybe PlatformType -> Maybe ImageBuilderState -> Maybe ImageBuilderStateChangeReason -> Maybe VpcConfig -> Text -> ImageBuilder -- | Create a value of ImageBuilder with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:ImageBuilder', -- imageBuilder_accessEndpoints - The list of virtual private -- cloud (VPC) interface endpoint objects. Administrators can connect to -- the image builder only through the specified endpoints. -- -- $sel:appstreamAgentVersion:ImageBuilder', -- imageBuilder_appstreamAgentVersion - The version of the -- AppStream 2.0 agent that is currently being used by the image builder. -- -- $sel:arn:ImageBuilder', imageBuilder_arn - The ARN for -- the image builder. -- -- $sel:createdTime:ImageBuilder', imageBuilder_createdTime -- - The time stamp when the image builder was created. -- -- $sel:description:ImageBuilder', imageBuilder_description -- - The description to display. -- -- $sel:displayName:ImageBuilder', imageBuilder_displayName -- - The image builder name to display. -- -- $sel:domainJoinInfo:ImageBuilder', -- imageBuilder_domainJoinInfo - The name of the directory and -- organizational unit (OU) to use to join the image builder to a -- Microsoft Active Directory domain. -- -- $sel:enableDefaultInternetAccess:ImageBuilder', -- imageBuilder_enableDefaultInternetAccess - Enables or disables -- default internet access for the image builder. -- -- $sel:iamRoleArn:ImageBuilder', imageBuilder_iamRoleArn - -- The ARN of the IAM role that is applied to the image builder. To -- assume a role, the image builder calls the AWS Security Token Service -- (STS) AssumeRole API operation and passes the ARN of the role -- to use. The operation creates a new session with temporary -- credentials. AppStream 2.0 retrieves the temporary credentials and -- creates the appstream_machine_role credential profile on the -- instance. -- -- For more information, see Using an IAM Role to Grant Permissions to -- Applications and Scripts Running on AppStream 2.0 Streaming -- Instances in the Amazon AppStream 2.0 Administration Guide. -- -- $sel:imageArn:ImageBuilder', imageBuilder_imageArn - The -- ARN of the image from which this builder was created. -- -- $sel:imageBuilderErrors:ImageBuilder', -- imageBuilder_imageBuilderErrors - The image builder errors. -- -- $sel:instanceType:ImageBuilder', -- imageBuilder_instanceType - The instance type for the image -- builder. The following instance types are available: -- -- -- -- $sel:networkAccessConfiguration:ImageBuilder', -- imageBuilder_networkAccessConfiguration - Undocumented member. -- -- $sel:platform:ImageBuilder', imageBuilder_platform - The -- operating system platform of the image builder. -- -- $sel:state:ImageBuilder', imageBuilder_state - The state -- of the image builder. -- -- $sel:stateChangeReason:ImageBuilder', -- imageBuilder_stateChangeReason - The reason why the last state -- change occurred. -- -- $sel:vpcConfig:ImageBuilder', imageBuilder_vpcConfig - -- The VPC configuration of the image builder. -- -- $sel:name:ImageBuilder', imageBuilder_name - The name of -- the image builder. newImageBuilder :: Text -> ImageBuilder -- | Describes the reason why the last image builder state change occurred. -- -- See: newImageBuilderStateChangeReason smart constructor. data ImageBuilderStateChangeReason ImageBuilderStateChangeReason' :: Maybe ImageBuilderStateChangeReasonCode -> Maybe Text -> ImageBuilderStateChangeReason -- | Create a value of ImageBuilderStateChangeReason with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_code - The state change reason -- code. -- -- $sel:message:ImageBuilderStateChangeReason', -- imageBuilderStateChangeReason_message - The state change reason -- message. newImageBuilderStateChangeReason :: ImageBuilderStateChangeReason -- | Describes the permissions for an image. -- -- See: newImagePermissions smart constructor. data ImagePermissions ImagePermissions' :: Maybe Bool -> Maybe Bool -> ImagePermissions -- | Create a value of ImagePermissions with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:allowFleet:ImagePermissions', -- imagePermissions_allowFleet - Indicates whether the image can -- be used for a fleet. -- -- $sel:allowImageBuilder:ImagePermissions', -- imagePermissions_allowImageBuilder - Indicates whether the -- image can be used for an image builder. newImagePermissions :: ImagePermissions -- | Describes the reason why the last image state change occurred. -- -- See: newImageStateChangeReason smart constructor. data ImageStateChangeReason ImageStateChangeReason' :: Maybe ImageStateChangeReasonCode -> Maybe Text -> ImageStateChangeReason -- | Create a value of ImageStateChangeReason with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:code:ImageStateChangeReason', -- imageStateChangeReason_code - The state change reason code. -- -- $sel:message:ImageStateChangeReason', -- imageStateChangeReason_message - The state change reason -- message. newImageStateChangeReason :: ImageStateChangeReason -- | Describes the error that is returned when a usage report can't be -- generated. -- -- See: newLastReportGenerationExecutionError smart -- constructor. data LastReportGenerationExecutionError LastReportGenerationExecutionError' :: Maybe UsageReportExecutionErrorCode -> Maybe Text -> LastReportGenerationExecutionError -- | Create a value of LastReportGenerationExecutionError with all -- optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorCode - The error code -- for the error that is returned when a usage report can't be generated. -- -- $sel:errorMessage:LastReportGenerationExecutionError', -- lastReportGenerationExecutionError_errorMessage - The error -- message for the error that is returned when a usage report can't be -- generated. newLastReportGenerationExecutionError :: LastReportGenerationExecutionError -- | Describes the network details of the fleet or image builder instance. -- -- See: newNetworkAccessConfiguration smart constructor. data NetworkAccessConfiguration NetworkAccessConfiguration' :: Maybe Text -> Maybe Text -> NetworkAccessConfiguration -- | Create a value of NetworkAccessConfiguration with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:eniId:NetworkAccessConfiguration', -- networkAccessConfiguration_eniId - The resource identifier of -- the elastic network interface that is attached to instances in your -- VPC. All network interfaces have the eni-xxxxxxxx resource identifier. -- -- $sel:eniPrivateIpAddress:NetworkAccessConfiguration', -- networkAccessConfiguration_eniPrivateIpAddress - The private IP -- address of the elastic network interface that is attached to instances -- in your VPC. newNetworkAccessConfiguration :: NetworkAccessConfiguration -- | Describes a resource error. -- -- See: newResourceError smart constructor. data ResourceError ResourceError' :: Maybe FleetErrorCode -> Maybe Text -> Maybe POSIX -> ResourceError -- | Create a value of ResourceError with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:ResourceError', resourceError_errorCode - -- The error code. -- -- $sel:errorMessage:ResourceError', -- resourceError_errorMessage - The error message. -- -- $sel:errorTimestamp:ResourceError', -- resourceError_errorTimestamp - The time the error occurred. newResourceError :: ResourceError -- | Describes the S3 location. -- -- See: newS3Location smart constructor. data S3Location S3Location' :: Text -> Text -> S3Location -- | Create a value of S3Location with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:s3Bucket:S3Location', s3Location_s3Bucket - The S3 -- bucket of the S3 object. -- -- $sel:s3Key:S3Location', s3Location_s3Key - The S3 key of -- the S3 object. newS3Location :: Text -> Text -> S3Location -- | Describes the details of the script. -- -- See: newScriptDetails smart constructor. data ScriptDetails ScriptDetails' :: Maybe Text -> S3Location -> Text -> Int -> ScriptDetails -- | Create a value of ScriptDetails with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:executableParameters:ScriptDetails', -- scriptDetails_executableParameters - The runtime parameters -- passed to the run path for the script. -- -- $sel:scriptS3Location:ScriptDetails', -- scriptDetails_scriptS3Location - The S3 object location for the -- script. -- -- $sel:executablePath:ScriptDetails', -- scriptDetails_executablePath - The run path for the script. -- -- $sel:timeoutInSeconds:ScriptDetails', -- scriptDetails_timeoutInSeconds - The run timeout, in seconds, -- for the script. newScriptDetails :: S3Location -> Text -> Int -> ScriptDetails -- | Describes the credentials for the service account used by the fleet or -- image builder to connect to the directory. -- -- See: newServiceAccountCredentials smart constructor. data ServiceAccountCredentials ServiceAccountCredentials' :: Sensitive Text -> Sensitive Text -> ServiceAccountCredentials -- | Create a value of ServiceAccountCredentials with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accountName:ServiceAccountCredentials', -- serviceAccountCredentials_accountName - The user name of the -- account. This account must have the following privileges: create -- computer objects, join computers to the domain, and change/reset the -- password on descendant computer objects for the organizational units -- specified. -- -- $sel:accountPassword:ServiceAccountCredentials', -- serviceAccountCredentials_accountPassword - The password for -- the account. newServiceAccountCredentials :: Text -> Text -> ServiceAccountCredentials -- | Describes a streaming session. -- -- See: newSession smart constructor. data Session Session' :: Maybe AuthenticationType -> Maybe SessionConnectionState -> Maybe POSIX -> Maybe NetworkAccessConfiguration -> Maybe POSIX -> Text -> Text -> Text -> Text -> SessionState -> Session -- | Create a value of Session with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:authenticationType:Session', -- session_authenticationType - The authentication method. The -- user is authenticated using a streaming URL (API) or SAML 2.0 -- federation (SAML). -- -- $sel:connectionState:Session', session_connectionState - -- Specifies whether a user is connected to the streaming session. -- -- $sel:maxExpirationTime:Session', -- session_maxExpirationTime - The time when the streaming session -- is set to expire. This time is based on the -- MaxUserDurationinSeconds value, which determines the maximum -- length of time that a streaming session can run. A streaming session -- might end earlier than the time specified in -- SessionMaxExpirationTime, when the -- DisconnectTimeOutInSeconds elapses or the user chooses to end -- his or her session. If the DisconnectTimeOutInSeconds -- elapses, or the user chooses to end his or her session, the streaming -- instance is terminated and the streaming session ends. -- -- $sel:networkAccessConfiguration:Session', -- session_networkAccessConfiguration - The network details for -- the streaming session. -- -- $sel:startTime:Session', session_startTime - The time -- when a streaming instance is dedicated for the user. -- -- $sel:id:Session', session_id - The identifier of the -- streaming session. -- -- $sel:userId:Session', session_userId - The identifier of -- the user for whom the session was created. -- -- $sel:stackName:Session', session_stackName - The name of -- the stack for the streaming session. -- -- $sel:fleetName:Session', session_fleetName - The name of -- the fleet for the streaming session. -- -- $sel:state:Session', session_state - The current state -- of the streaming session. newSession :: Text -> Text -> Text -> Text -> SessionState -> Session -- | Describes the permissions that are available to the specified AWS -- account for a shared image. -- -- See: newSharedImagePermissions smart constructor. data SharedImagePermissions SharedImagePermissions' :: Text -> ImagePermissions -> SharedImagePermissions -- | Create a value of SharedImagePermissions with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sharedAccountId:SharedImagePermissions', -- sharedImagePermissions_sharedAccountId - The 12-digit -- identifier of the AWS account with which the image is shared. -- -- $sel:imagePermissions:SharedImagePermissions', -- sharedImagePermissions_imagePermissions - Describes the -- permissions for a shared image. newSharedImagePermissions :: Text -> ImagePermissions -> SharedImagePermissions -- | Describes a stack. -- -- See: newStack smart constructor. data Stack Stack' :: Maybe (NonEmpty AccessEndpoint) -> Maybe ApplicationSettingsResponse -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Maybe [StackError] -> Maybe [StorageConnector] -> Maybe StreamingExperienceSettings -> Maybe (NonEmpty UserSetting) -> Text -> Stack -- | Create a value of Stack with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:accessEndpoints:Stack', 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. -- -- $sel:applicationSettings:Stack', -- stack_applicationSettings - The persistent application settings -- for users of the stack. -- -- $sel:arn:Stack', stack_arn - The ARN of the stack. -- -- $sel:createdTime:Stack', stack_createdTime - The time -- the stack was created. -- -- $sel:description:Stack', stack_description - The -- description to display. -- -- $sel:displayName:Stack', stack_displayName - The stack -- name to display. -- -- $sel:embedHostDomains:Stack', stack_embedHostDomains - -- The domains where AppStream 2.0 streaming sessions can be embedded in -- an iframe. You must approve the domains that you want to host embedded -- AppStream 2.0 streaming sessions. -- -- $sel:feedbackURL:Stack', stack_feedbackURL - The URL -- that users are redirected to after they click the Send Feedback link. -- If no URL is specified, no Send Feedback link is displayed. -- -- $sel:redirectURL:Stack', stack_redirectURL - The URL -- that users are redirected to after their streaming session ends. -- -- $sel:stackErrors:Stack', stack_stackErrors - The errors -- for the stack. -- -- $sel:storageConnectors:Stack', stack_storageConnectors - -- The storage connectors to enable. -- -- $sel:streamingExperienceSettings:Stack', -- stack_streamingExperienceSettings - The streaming protocol you -- want your stack to prefer. This can be UDP or TCP. Currently, UDP is -- only supported in the Windows native client. -- -- $sel:userSettings:Stack', stack_userSettings - The -- actions that are enabled or disabled for users during their streaming -- sessions. By default these actions are enabled. -- -- $sel:name:Stack', stack_name - The name of the stack. newStack :: Text -> Stack -- | Describes a stack error. -- -- See: newStackError smart constructor. data StackError StackError' :: Maybe StackErrorCode -> Maybe Text -> StackError -- | Create a value of StackError with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:StackError', stackError_errorCode - The -- error code. -- -- $sel:errorMessage:StackError', stackError_errorMessage - -- The error message. newStackError :: StackError -- | Describes a connector that enables persistent storage for users. -- -- See: newStorageConnector smart constructor. data StorageConnector StorageConnector' :: Maybe [Text] -> Maybe Text -> StorageConnectorType -> StorageConnector -- | Create a value of StorageConnector with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:domains:StorageConnector', storageConnector_domains -- - The names of the domains for the account. -- -- $sel:resourceIdentifier:StorageConnector', -- storageConnector_resourceIdentifier - The ARN of the storage -- connector. -- -- $sel:connectorType:StorageConnector', -- storageConnector_connectorType - The type of storage connector. newStorageConnector :: StorageConnectorType -> StorageConnector -- | The streaming protocol you want your stack to prefer. This can be UDP -- or TCP. Currently, UDP is only supported in the Windows native client. -- -- See: newStreamingExperienceSettings smart constructor. data StreamingExperienceSettings StreamingExperienceSettings' :: Maybe PreferredProtocol -> StreamingExperienceSettings -- | Create a value of StreamingExperienceSettings with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:preferredProtocol:StreamingExperienceSettings', -- streamingExperienceSettings_preferredProtocol - The preferred -- protocol that you want to use while streaming your application. newStreamingExperienceSettings :: StreamingExperienceSettings -- | Describes information about the usage report subscription. -- -- See: newUsageReportSubscription smart constructor. data UsageReportSubscription UsageReportSubscription' :: Maybe POSIX -> Maybe Text -> Maybe UsageReportSchedule -> Maybe [LastReportGenerationExecutionError] -> UsageReportSubscription -- | Create a value of UsageReportSubscription with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:lastGeneratedReportDate:UsageReportSubscription', -- usageReportSubscription_lastGeneratedReportDate - The time when -- the last usage report was generated. -- -- $sel:s3BucketName:UsageReportSubscription', -- usageReportSubscription_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. -- -- $sel:schedule:UsageReportSubscription', -- usageReportSubscription_schedule - The schedule for generating -- usage reports. -- -- $sel:subscriptionErrors:UsageReportSubscription', -- usageReportSubscription_subscriptionErrors - The errors that -- were returned if usage reports couldn't be generated. newUsageReportSubscription :: UsageReportSubscription -- | Describes a user in the user pool. -- -- See: newUser smart constructor. data User User' :: Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe (Sensitive Text) -> Maybe Text -> Maybe (Sensitive Text) -> AuthenticationType -> User -- | Create a value of User with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:arn:User', user_arn - The ARN of the user. -- -- $sel:createdTime:User', user_createdTime - The date and -- time the user was created in the user pool. -- -- $sel:enabled:User', user_enabled - Specifies whether the -- user in the user pool is enabled. -- -- $sel:firstName:User', user_firstName - The first name, -- or given name, of the user. -- -- $sel:lastName:User', user_lastName - The last name, or -- surname, of the user. -- -- $sel:status:User', user_status - The status of the user -- in the user pool. The status can be one of the following: -- -- -- -- $sel:userName:User', user_userName - The email address -- of the user. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:User', user_authenticationType - -- The authentication type for the user. newUser :: AuthenticationType -> User -- | Describes an action and whether the action is enabled or disabled for -- users during their streaming sessions. -- -- See: newUserSetting smart constructor. data UserSetting UserSetting' :: Action -> Permission -> UserSetting -- | Create a value of UserSetting with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:action:UserSetting', userSetting_action - The -- action that is enabled or disabled. -- -- $sel:permission:UserSetting', userSetting_permission - -- Indicates whether the action is enabled or disabled. newUserSetting :: Action -> Permission -> UserSetting -- | Describes a user in the user pool and the associated stack. -- -- See: newUserStackAssociation smart constructor. data UserStackAssociation UserStackAssociation' :: Maybe Bool -> Text -> Sensitive Text -> AuthenticationType -> UserStackAssociation -- | Create a value of UserStackAssociation with all optional fields -- omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:sendEmailNotification:UserStackAssociation', -- userStackAssociation_sendEmailNotification - Specifies whether -- a welcome email is sent to a user after the user is created in the -- user pool. -- -- $sel:stackName:UserStackAssociation', -- userStackAssociation_stackName - The name of the stack that is -- associated with the user. -- -- $sel:userName:UserStackAssociation', -- userStackAssociation_userName - The email address of the user -- who is associated with the stack. -- -- Users' email addresses are case-sensitive. -- -- $sel:authenticationType:UserStackAssociation', -- userStackAssociation_authenticationType - The authentication -- type for the user. newUserStackAssociation :: Text -> Text -> AuthenticationType -> UserStackAssociation -- | Describes the error that is returned when a user can’t be associated -- with or disassociated from a stack. -- -- See: newUserStackAssociationError smart constructor. data UserStackAssociationError UserStackAssociationError' :: Maybe UserStackAssociationErrorCode -> Maybe Text -> Maybe UserStackAssociation -> UserStackAssociationError -- | Create a value of UserStackAssociationError with all optional -- fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:errorCode:UserStackAssociationError', -- userStackAssociationError_errorCode - The error code for the -- error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:errorMessage:UserStackAssociationError', -- userStackAssociationError_errorMessage - The error message for -- the error that is returned when a user can’t be associated with or -- disassociated from a stack. -- -- $sel:userStackAssociation:UserStackAssociationError', -- userStackAssociationError_userStackAssociation - Information -- about the user and associated stack. newUserStackAssociationError :: UserStackAssociationError -- | Describes VPC configuration information for fleets and image builders. -- -- See: newVpcConfig smart constructor. data VpcConfig VpcConfig' :: Maybe [Text] -> Maybe [Text] -> VpcConfig -- | Create a value of VpcConfig with all optional fields omitted. -- -- Use generic-lens or optics to modify other optional -- fields. -- -- The following record fields are available, with the corresponding -- lenses provided for backwards compatibility: -- -- $sel:securityGroupIds:VpcConfig', -- vpcConfig_securityGroupIds - The identifiers of the security -- groups for the fleet or image builder. -- -- $sel:subnetIds:VpcConfig', vpcConfig_subnetIds - The -- identifiers of the subnets to which a network interface is attached -- from the fleet instance or image builder instance. Fleet instances use -- one or more subnets. Image builder instances use one subnet. newVpcConfig :: VpcConfig