-- 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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
[$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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
--
-- $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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
[$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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
--
-- $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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
[$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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
[$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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
--
-- $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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
[$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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
[$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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
--
-- $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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
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:
--
--
-- - The stack name
-- - The user name (email address of the user associated with the
-- stack) and the authentication type for the user
--
--
-- 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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
[$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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
--
-- 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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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:
--
--
-- - Always-On and On-Demand fleet typesYou can update the
-- DisplayName, ComputeCapacity, ImageARN,
-- ImageName, IdleDisconnectTimeoutInSeconds, and
-- DisconnectTimeoutInSeconds attributes.
-- - Elastic fleet typeYou can update the DisplayName,
-- IdleDisconnectTimeoutInSeconds,
-- DisconnectTimeoutInSeconds, MaxConcurrentSessions,
-- SessionScriptS3Location and UsbDeviceFilterStrings
-- attributes.
--
--
-- 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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
[$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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
--
-- 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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
--
-- 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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- The following instance types are available for Elastic fleets:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.standard.xlarge
-- - stream.standard.2xlarge
--
--
-- 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:
--
--
-- - roles
-- - department
-- - organization
-- - groups
-- - title
-- - costCenter
-- - userType
--
--
-- $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.
--
--
-- - ALWAYS_ON Provides users with instant-on access to their
-- apps. You are charged for all running instances in your fleet, even if
-- no users are streaming apps.
-- - ON_DEMAND Provide users with access to applications after
-- they connect, which takes one to two minutes. You are charged for
-- instance streaming when users are connected and a small hourly fee for
-- instances that are not streaming apps.
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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:
--
--
-- - stream.standard.small
-- - stream.standard.medium
-- - stream.standard.large
-- - stream.compute.large
-- - stream.compute.xlarge
-- - stream.compute.2xlarge
-- - stream.compute.4xlarge
-- - stream.compute.8xlarge
-- - stream.memory.large
-- - stream.memory.xlarge
-- - stream.memory.2xlarge
-- - stream.memory.4xlarge
-- - stream.memory.8xlarge
-- - stream.memory.z1d.large
-- - stream.memory.z1d.xlarge
-- - stream.memory.z1d.2xlarge
-- - stream.memory.z1d.3xlarge
-- - stream.memory.z1d.6xlarge
-- - stream.memory.z1d.12xlarge
-- - stream.graphics-design.large
-- - stream.graphics-design.xlarge
-- - stream.graphics-design.2xlarge
-- - stream.graphics-design.4xlarge
-- - stream.graphics-desktop.2xlarge
-- - stream.graphics.g4dn.xlarge
-- - stream.graphics.g4dn.2xlarge
-- - stream.graphics.g4dn.4xlarge
-- - stream.graphics.g4dn.8xlarge
-- - stream.graphics.g4dn.12xlarge
-- - stream.graphics.g4dn.16xlarge
-- - stream.graphics-pro.4xlarge
-- - stream.graphics-pro.8xlarge
-- - stream.graphics-pro.16xlarge
--
--
-- $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:
--
--
-- - UNCONFIRMED – The user is created but not confirmed.
-- - CONFIRMED – The user is confirmed.
-- - ARCHIVED – The user is no longer active.
-- - COMPROMISED – The user is disabled because of a potential security
-- threat.
-- - UNKNOWN – The user status is not known.
--
--
-- $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